Strategi Perdagangan Algoritma Las Vegas Terbalik

Penulis:ChaoZhang, Tanggal: 2023-11-24 15:19:03
Tag:

img

Gambaran umum

Nama strategi ini adalah Inverse Las Vegas Algorithmic Trading Strategy. Ide dasarnya adalah menggunakan algoritma Las Vegas untuk short ketika harga naik dan long ketika harga turun, yang merupakan kebalikan dari algoritma asli, membentuk strategi operasi terbalik.

Prinsip Strategi

Logika inti dari strategi ini adalah untuk menghitung harga saat ini dan harga siklus sebelumnya. Ketika harga saat ini lebih besar dari harga sebelumnya, sinyal pendek dipicu. Ketika harga saat ini lebih rendah dari harga sebelumnya, sinyal panjang dipicu. Ukuran posisi dihitung berdasarkan total keuntungan yang terkumpul. Setelah setiap perdagangan berakhir, keuntungan dikumpulkan ke dalam dana untuk operasi berikutnya, membentuk investasi kembali.

Secara khusus, strategi mencatat harga saat ini dan harga penutupan siklus sebelumnya melalui variabel current_price dan previous_price. Kemudian kondisi penghakiman long_condition dan short_condition didefinisikan. Ketika current_price lebih besar dari previous_price, long_condition dipicu. Ketika current_price lebih kecil dari previous_price, short_condition dipicu. Ketika kondisi dipicu, tentukan ukuran posisi position_size berdasarkan variabel capital_actual. Setelah melakukan perdagangan pendek atau panjang, catat keuntungan dan kerugian perdagangan ini melalui variabel ganancias dan akumulasi ke ganancias_acumuladas. Akhirnya, reinvestasikan kembali keuntungan ke modal perdagangan berikutnya melalui: capital_actual=actual_actual + ganancias_acumuladas.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia menggunakan gagasan operasi terbalik. Ketika ada kesalahan sistemik di pasar, potensi keuntungannya akan sangat besar. Selain itu, mekanisme reinvestasinya juga akan memperkuat keuntungan. Jika Anda mendapatkan perdagangan yang menguntungkan berturut-turut melalui keberuntungan, dana dapat terkumpul dengan cepat melalui reinvestasi.

Secara khusus, keuntungan utama adalah:

  1. Operasi terbalik memanfaatkan kesalahan sistemik dalam penilaian pasar untuk potensi keuntungan besar.

  2. Mekanisme investasi kembali keuntungan memperkuat keuntungan, dan dana tumbuh dengan cepat jika beruntung.

  3. Logika strategi sederhana, mudah dipahami dan dilacak.

  4. Parameter dapat disesuaikan untuk mengalami hasil perdagangan yang berbeda.

Analisis Risiko

Risiko terbesar dari strategi ini terletak pada karakteristik operasi terbaliknya. Jika bersikeras pada penilaian pasar yang salah, ia akan menghadapi kerugian besar. Selain itu, efek leverage juga akan memperkuat kerugian melalui mekanisme reinvestasi.

Titik risiko khusus meliputi:

  1. Jika penilaian tren pasar salah, kerugian dari posisi penutupan akan diperkuat.

  2. Risiko perdagangan leveraged terlalu tinggi, dan kerugian dari satu perdagangan dapat melebihi pokoknya.

  3. Psikologi mengejar naik dan membunuh jatuh bekerja, dan perdagangan yang berlebihan meningkatkan kerugian.

  4. Pengaturan parameter yang tidak benar juga dapat menyebabkan kerugian yang tidak terduga.

Solusi yang sesuai meliputi:

  1. Lakukan manajemen risiko, stop loss exit, buka posisi dalam batch.

  2. Gunakan leverage dengan hati-hati dan kendalikan kerugian transaksi tunggal.

  3. Memperkuat regulasi psikologis untuk menghindari perdagangan yang berlebihan.

  4. Uji parameter sebelum berjalan.

Saran Optimalisasi

Ruang optimalisasi strategi ini terutama terkonsentrasi pada mekanisme reinvestasi laba dan penyesuaian parameter.

Mekanisme reinvestasi laba dapat menetapkan rasio reinvestasi alih-alih reinvestasi penuh untuk mengendalikan dampak dari satu kerugian.

Pengaturan parameter dapat mencoba panjang siklus yang berbeda dan ukuran shift untuk menemukan kombinasi parameter yang optimal.

Selain itu, disarankan untuk memasukkan mekanisme stop loss untuk mengendalikan kerugian.

  1. Tetapkan rasio reinvestasi untuk mencegah kerugian yang berlebihan.

  2. Uji parameter siklus yang berbeda untuk menemukan parameter yang optimal.

  3. Tambahkan logika stop loss. Awalnya dapat mengatur stop loss tetap, dan kemudian dapat menambahkan stop loss dinamis berdasarkan ATR.

  4. Pertimbangkan untuk menambahkan kondisi buka dan tutup berdasarkan waktu atau indikator teknis untuk mengontrol frekuensi perdagangan.

Kesimpulan

Nama strategi ini adalah Inverse Las Vegas Algorithmic Trading Strategy. Melalui gagasan operasi terbalik, dikombinasikan dengan mekanisme reinvestasi keuntungan, ia mencoba untuk mendapatkan keuntungan ketika pasar melakukan kesalahan. Strategi ini memiliki keuntungan potensi keuntungan yang tinggi, tetapi juga menghadapi risiko besar. Kami menganalisis risiko secara rinci dan memberikan saran pengoptimalan. Secara umum, dengan manajemen yang tepat, strategi dapat menghasilkan keuntungan dalam kondisi tertentu, tetapi perlu diperlakukan dengan hati-hati.


/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estrategia Las Vegas Long/Short Invertida con Reinversión de Ganancias", shorttitle="Las Vegas LS-Invertida-Reinversion", overlay=true)

// Parámetros
length = input(14, title="Longitud de comparación")
offset = input(1, title="Desplazamiento")

// Capital inicial
capital_inicial = input(100, title="Capital Inicial")

// Variables para el seguimiento de las ganancias
var float capital_actual = capital_inicial
var float ganancias_acumuladas = 0.0

// Calcular el precio actual y el precio anterior
current_price = close
previous_price = security(syminfo.tickerid, "D", close[1])

// Lógica de la estrategia invertida
long_condition = current_price > previous_price
short_condition = current_price < previous_price

// Calcular el tamaño de la posición en función de las ganancias acumuladas y reinvertir
if (long_condition or short_condition)
    position_size = capital_actual / current_price
    ganancias = position_size * (previous_price - current_price)  // Invertir la dirección
    capital_actual := capital_actual + ganancias
    ganancias_acumuladas := ganancias_acumuladas + ganancias

// Reinvertir las ganancias en la próxima orden
position_size_reinvested = capital_actual / current_price

// Sumar las ganancias de los trades al monto de operación
if (long_condition or short_condition)
    capital_actual := capital_actual + ganancias_acumuladas

// Colocar una orden SHORT (venta) cuando se cumpla la condición Long invertida
strategy.entry("Short", strategy.short, when=long_condition)
// Colocar una orden LONG (compra) cuando se cumpla la condición Short invertida
strategy.entry("Long", strategy.long, when=short_condition)

// Etiquetas para mostrar las condiciones en el gráfico
plotshape(series=long_condition, title="Condición LONG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Condición SHORT", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Mostrar el capital actual y las ganancias acumuladas en el gráfico
plot(capital_actual, title="Capital Actual", color=color.blue, linewidth=2)
plot(ganancias_acumuladas, title="Ganancias Acumuladas", color=color.green, linewidth=2)

Lebih banyak