Strategi Perdagangan Turtle Berdasarkan Simple Moving Average


Tanggal Pembuatan: 2023-12-29 16:45:51 Akhirnya memodifikasi: 2023-12-29 16:45:51
menyalin: 2 Jumlah klik: 848
1
fokus pada
1621
Pengikut

Strategi Perdagangan Turtle Berdasarkan Simple Moving Average

Ringkasan

Strategi ini menghasilkan keuntungan dengan menghitung rata-rata bergerak sederhana dari dua set parameter yang berbeda dan menggunakannya sebagai sinyal untuk membangun posisi dan posisi kosong. Strategi ini pertama kali dikemukakan oleh pedagang Amerika Richard Dennis pada tahun 1983 untuk menghasilkan keuntungan yang stabil dengan mengandalkan aturan sederhana, dan kemudian dipromosikan lebih lanjut oleh Curtis Faith, yang dikenal luas.

Prinsip Strategi

Strategi ini menghitung dua set garis cepat dan lambat pada saat yang sama. Parameter garis cepat diatur untuk periode posisi 20 hari dan periode posisi 10 hari; parameter garis lambat untuk periode posisi 55 hari dan periode posisi 20 hari.

Strategi ini mengandalkan teori rata-rata garis bergerak untuk mendapatkan keuntungan. Yaitu, ketika rata-rata jangka pendek di atas rata-rata jangka panjang, dianggap sebagai sinyal kenaikan harga; ketika turun, dianggap sebagai sinyal penurunan harga. Garis cepat dan garis lambat dalam strategi ini memainkan peran yang sama.

Keunggulan Strategis

  1. Aturan-aturan yang sederhana dan jelas, mudah dipahami dan diterapkan, cocok untuk pemula;
  2. Standar gudang yang jelas dan menghindari transaksi yang sering;
  3. Kombinasi dengan garis cepat dan garis lambat dari moving averages ganda, dapat meredam kebisingan dari perubahan harga, menghasilkan sinyal perdagangan yang lebih jelas;
  4. Menggunakan kombinasi dari beberapa parameter untuk mengontrol risiko dan mencegah kesalahan transaksi;
  5. Hasil yang stabil dalam jangka panjang, telah terbukti di lapangan.

Risiko dan Solusi

  1. Strategi itu sendiri bersifat mekanis, tidak dapat menilai situasi khusus, dan ada batas atas keuntungan tertentu;
    • Anda dapat mencoba untuk memperkenalkan lebih banyak indikator atau model berbasis pembelajaran mesin untuk membantu pengambilan keputusan.
  2. Moving Average, sebagai indikator indikator, memiliki keterlambatan tertentu;
    • Siklus pembangunan dan penghematan dapat dikurangi secara tepat
  3. Tidak ada batasan untuk penarikan maksimum.
    • Stop loss yang dapat diatur

Arah optimasi

  1. Tambahkan modul stop loss untuk mengontrol pengunduran diri maksimum
  2. Kombinasi sinyal filter dengan indikator lain
  3. Parameter Moving Average yang disesuaikan secara dinamis
  4. Menambahkan modul pengolahan data, menghapus dampak data yang tidak normal
  5. Mengidentifikasi tren dengan model pembelajaran mesin

Meringkaskan

Strategi ini adalah strategi mengikuti tren yang khas. Dengan mengandalkan aturan perdagangan sederhana dengan rata-rata bergerak ganda, mendapatkan keuntungan yang stabil dengan melacak tren pasar. Strategi ini mudah dipahami, implementasi, sinyal penempatan yang jelas, keuntungan verifikasi di lapangan jangka panjang, sangat cocok untuk pemula belajar penelitian.

Kode Sumber Strategi
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//coded by tmr0
//original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007) CURTIS FAITH
strategy("20 years old Turtles strategy by tmr0", shorttitle = "Turtles", overlay=true)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
enter_slow = input(55, minval=1)
exit_slow = input(20, minval=1)

fastL = highest(enter_fast)
fastLC = lowest(exit_fast)
fastS = lowest(enter_fast)
fastSC = highest(exit_fast)

slowL = highest(enter_slow)
slowLC = lowest(exit_slow)
slowS = lowest(enter_slow)
slowSC = highest(exit_slow)

enterL1 = high > fastL[1]
exitL1 = low <= fastLC[1]
enterS1 = low < fastS[1]
exitS1 = high >= fastSC[1]

enterL2 = high > slowL[1]
exitL2 = low <= slowLC[1]
enterS2 = low < slowS[1]
exitS2 = high >= slowSC[1]


//bgcolor(exitL1 or exitL2? red: enterL1 or enterL2? navy:white)

strategy.entry("fast L", strategy.long, when = enterL1)
strategy.entry("fast S", strategy.short, when = enterS1)
strategy.close("fast L", when = exitL1)
strategy.close("fast S", when = exitS1)

strategy.entry("slow L", strategy.long, when = enterL2)
strategy.entry("slow S", strategy.short, when = enterS2)
strategy.close("slow L", when = exitL2)
strategy.close("slow S", when = exitS2)
//zl=0
//z=strategy.netprofit / 37 * koef  //ежемесячная прибыль
//z=strategy.grossprofit/strategy.grossloss
//z1=plot (z, style=line, linewidth=3, color = z>zl?green:red, transp = 30)
//hline(zl, title="Zero", linewidth=1, color=gray, linestyle=dashed)