
Strategi mengikuti dua garis sejajar adalah strategi mengikuti trend berdasarkan purata bergerak. Ia menilai arah trend dengan mengira purata bergerak dari pelbagai kitaran, untuk menghantar isyarat perdagangan. Apabila bergerak jangka pendek di atas rata-rata bergerak melalui rata-rata bergerak jangka panjang, lakukan lebih banyak; apabila bergerak jangka pendek di bawah rata-rata bergerak melalui rata-rata bergerak jangka panjang, kosong.
Strategi binari mengikuti arah trend dengan mengira purata bergerak sederhana (SMA) 14 dan 28 kitaran. Secara khusus, ia mengira harga tutup 14 kitaran SMA dan 28 kitaran SMA pada akhir setiap kitaran. Apabila melewati 28 kitaran SMA pada 14 kitaran SMA, ia memberi isyarat berganda dan membuka kedudukan panjang; apabila melewati 28 kitaran SMA di bawah 14 kitaran SMA, ia memberi isyarat kosong dan membuka kedudukan pendek.
Setelah memasuki kedudukan, ia akan mengawal risiko dengan menetapkan hentian dan hentian. Jumlah titik hentian dan hentian ditukar menjadi harga melalui parameter input. Selain itu, ia juga memetakan garis hentian, garis hentian dan garis rujukan harga masuk rata-rata di carta, untuk memudahkan penilaian keuntungan dan risiko kedudukan.
Kaedah ini mempunyai kelebihan:
Ini adalah salah satu daripada beberapa risiko yang boleh dihadapi oleh strategi ini:
Untuk mengawal risiko di atas, anda boleh mengoptimumkan:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Meningkatkan indikator kadar turun naik, secara dinamik menyesuaikan titik hentian. Sebagai contoh, dalam kombinasi dengan indikator ATR, meluaskan titik hentian apabila turun naik pasaran meningkat, untuk mengelakkan berhenti terlalu awal.
Optimumkan parameter kitaran purata bergerak. Anda boleh menguji lebih banyak kombinasi dan memilih kitaran yang lebih sesuai untuk menghasilkan isyarat dagangan.
Menambah penapis trend. Sebagai contoh, penambahan penunjuk seperti MACD, DMI, dan lain-lain untuk mengelakkan isyarat palsu yang muncul pada akhir trend dan mengurangkan perdagangan yang tidak perlu.
Menambah model pembelajaran mesin. Menggunakan model pembelajaran mendalam seperti LSTM, GRU dan lain-lain untuk meramalkan trend harga, dan menggantikan peraturan garis rata tradisional, mungkin lebih berkesan.
Perdagangan pelbagai jenis: menggunakan strategi untuk lebih banyak jenis, menggunakan ketidakterkaitan untuk mengurangkan penarikan keseluruhan.
Strategi mengikuti garis lurus ganda adalah strategi trend yang mudah dan praktikal secara keseluruhan. Ia bergerak mengikut trend, risiko penarikan baliknya lebih kecil, dan mudah dilaksanakan. Kita boleh mengoptimumkan strategi ini dengan cara menyesuaikan parameter kitaran, menetapkan stop loss, dan menambah indikator penilaian trend, supaya ia dapat menyesuaikan diri dengan lebih banyak keadaan pasaran, dan mendapat pulangan pelaburan yang lebih stabil.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov
// @description
//
//@version=4
strategy("coiniland copy trading platform", overlay=true)
// random entry condition
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)
moneyToSLPoints(money) =>
strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na
p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)
// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)