
Strategi mengikuti dua garis sejajar adalah strategi mengikuti tren berdasarkan rata-rata bergerak. Strategi ini bekerja sesuai dengan tren dengan menghitung rata-rata bergerak dari periode yang berbeda dan menilai arah tren untuk mengirimkan sinyal perdagangan. Ketika bergerak di atas rata-rata bergerak jangka pendek, lakukan lebih banyak; ketika bergerak di bawah rata-rata bergerak jangka pendek, lakukan kosong.
Garis rata ganda mengikuti strategi untuk menentukan arah tren dengan menghitung rata-rata bergerak sederhana (SMA) selama 14 dan 28 siklus. Secara khusus, ia menghitung harga dekat 14 dan 28 siklus SMA pada akhir setiap siklus. Ketika melewati 14 dan 28 siklus SMA, ia melakukan sinyal ganda dan membuka posisi panjang; ketika melewati 14 dan 28 siklus SMA, ia melakukan sinyal kosong dan membuka posisi pendek.
Setelah memasuki posisi, ia akan mengendalikan risiko dengan mengatur stop loss dan stop loss. Poin stop loss dan stop loss dikonversi menjadi harga melalui parameter yang dimasukkan. Selain itu, ia juga memetakan garis stop loss, garis stop loss dan garis referensi harga masuk rata-rata di grafik untuk memudahkan penilaian keuntungan dan risiko posisi.
Strategi “mengikuti dua garis yang sama” memiliki keuntungan sebagai berikut:
Ada beberapa risiko dari strategi “mengikuti dua garis”:
Untuk mengontrol risiko tersebut, optimasi dapat dilakukan dengan cara:
Strategi untuk mengikuti dua garis sejajar dapat dioptimalkan dalam beberapa hal:
Meningkatkan indikator volatilitas, mengadaptasi stop loss secara dinamis. Misalnya, dalam kombinasi dengan indikator ATR, memperluas stop loss ketika pasar berfluktuasi, menghindari stop loss prematur.
Optimalkan parameter siklus moving average. Lebih banyak kombinasi dapat diuji dan periode yang lebih tepat dipilih untuk menghasilkan sinyal perdagangan.
Tambahkan filter tren. Misalnya, tambahkan indikator MACD, DMI, dan lain-lain untuk menghindari sinyal palsu yang muncul di akhir tren dan mengurangi perdagangan yang tidak perlu.
Menambahkan model pembelajaran mesin. Menggunakan model pembelajaran mendalam seperti LSTM, GRU untuk memprediksi tren harga, menggantikan aturan rata-rata linear tradisional, mungkin akan lebih efektif.
Perdagangan multi-varietas: menerapkan strategi untuk lebih banyak varietas, memanfaatkan non-relevansi untuk mengurangi overall withdrawal.
Garis dua mengikuti strategi adalah strategi tren yang sederhana dan praktis secara keseluruhan. Ini mengikuti tren, memiliki risiko mundur yang lebih kecil, dan mudah diterapkan. Kita dapat mengoptimalkan strategi ini dengan menyesuaikan parameter siklus, mengatur stop loss, dan menambahkan indikator penilaian tren, sehingga dapat beradaptasi dengan lebih banyak lingkungan pasar, dan mendapatkan laba atas investasi 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)