
Strategi ini memungkinkan trading low-buy-high-sell dengan menghitung harga tertinggi dan terendah dari garis N-root-K terbaru, yang dikombinasikan dengan indikator rata-rata bergerak, dan menetapkan kondisi double-break.
Strategi ini didasarkan pada prinsip-prinsip berikut:
Dengan menghitung nilai teratas dari N-root K-line terbaru, menentukan apakah pasar berada dalam keadaan oversold atau overbought. Mengidentifikasi arah tren, menetapkan kondisi ganda, dan mencapai strategi perdagangan terobosan dengan harga rendah dan tinggi.
Strategi ini memiliki keuntungan sebagai berikut:
Dengan pengesahan kondisi ganda, kualitas sinyal strategi lebih tinggi, sementara parameter optimasi ruang yang luas, sesuai dengan lingkungan pasar yang berbeda.
Strategi ini juga memiliki beberapa risiko:
Risiko-risiko ini dapat dikurangi dengan menyesuaikan siklus perhitungan, mengoptimalkan kombinasi parameter, dan lain-lain. Selain itu, pengoptimalan dapat dipertimbangkan dalam kombinasi dengan indikator lain.
Strategi ini dapat dioptimalkan dari beberapa arah:
Optimasi parameter, optimasi indikator, dan optimasi kontrol angin dapat meningkatkan faktor profit strategi secara signifikan.
Strategi ini secara keseluruhan merupakan strategi terobosan yang sangat praktis. Menghitung garis K untuk menentukan keadaan overbought dan oversold, moving average untuk menentukan arah tren, kondisi ganda untuk menetapkan sinyal filter kesalahan, untuk mencapai kualitas tinggi low-buy-high-sell strategi. Dengan mengoptimalkan siklus perhitungan, menambahkan indikator lain dan lain-lain, Anda dapat meningkatkan efektivitas strategi.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Connors por RON", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
value1 = input(7, title="Quantity of day low")
value2 = input(7, title="Quantity of day high")
entry = lowest(close[1], value1)
exit = highest(close[1], value2)
lengthMMA = input(200, title="Length of SMA", minval=1)
mma = sma(close, lengthMMA)
// Calcular el mínimo de los precios bajos de las últimas 'value1' velas
minLow = lowest(low, value1)
// Calcular el máximo de los precios altos de las últimas 'value2' velas
maxHigh = highest(high, value2)
// Test Period
testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2020, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() => true
if testPeriod()
// Condiciones de entrada
conditionMet = (close > mma) and (close < entry) and (low == minLow)
strategy.entry("Buy", strategy.long, when=conditionMet)
if conditionMet
label.new(bar_index, entry, text="↑", style=label.style_arrowup, color=color.green, size=size.small, yloc=yloc.belowbar)
// Condiciones de salida
conditionExit = close > exit or close > maxHigh
strategy.close("Buy", when=conditionExit)