Nama strategi ini adalah
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.
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:
Operasi terbalik memanfaatkan kesalahan sistemik dalam penilaian pasar untuk potensi keuntungan besar.
Mekanisme investasi kembali keuntungan memperkuat keuntungan, dan dana tumbuh dengan cepat jika beruntung.
Logika strategi sederhana, mudah dipahami dan dilacak.
Parameter dapat disesuaikan untuk mengalami hasil perdagangan yang berbeda.
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:
Jika penilaian tren pasar salah, kerugian dari posisi penutupan akan diperkuat.
Risiko perdagangan leveraged terlalu tinggi, dan kerugian dari satu perdagangan dapat melebihi pokoknya.
Psikologi mengejar naik dan membunuh jatuh bekerja, dan perdagangan yang berlebihan meningkatkan kerugian.
Pengaturan parameter yang tidak benar juga dapat menyebabkan kerugian yang tidak terduga.
Solusi yang sesuai meliputi:
Lakukan manajemen risiko, stop loss exit, buka posisi dalam batch.
Gunakan leverage dengan hati-hati dan kendalikan kerugian transaksi tunggal.
Memperkuat regulasi psikologis untuk menghindari perdagangan yang berlebihan.
Uji parameter sebelum berjalan.
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.
Tetapkan rasio reinvestasi untuk mencegah kerugian yang berlebihan.
Uji parameter siklus yang berbeda untuk menemukan parameter yang optimal.
Tambahkan logika stop loss. Awalnya dapat mengatur stop loss tetap, dan kemudian dapat menambahkan stop loss dinamis berdasarkan ATR.
Pertimbangkan untuk menambahkan kondisi buka dan tutup berdasarkan waktu atau indikator teknis untuk mengontrol frekuensi perdagangan.
Nama strategi ini adalah
/*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)