
Strategi ini menetapkan syarat double breakout dengan mengira harga tertinggi dan terendah pada garis N-root K terkini, digabungkan dengan penunjuk purata bergerak, untuk mencapai strategi perdagangan harga rendah dan harga tinggi.
Strategi ini berdasarkan kepada prinsip-prinsip berikut:
Mengira apakah pasaran berada dalam keadaan oversold atau overbought dengan mengira nilai teratas N-root K yang paling dekat. Menentukan arah trend, menetapkan syarat ganda, dan mencapai strategi perdagangan terobosan dengan harga rendah dan tinggi.
Strategi ini mempunyai kelebihan berikut:
Dengan pengesahan syarat ganda, anda dapat meningkatkan kualiti isyarat strategi, dan mempunyai ruang untuk mengoptimumkan parameter yang sesuai dengan keadaan pasaran yang berbeza.
Strategi ini mempunyai beberapa risiko:
Risiko ini boleh dikurangkan dengan cara seperti menyesuaikan kitaran pengiraan, mengoptimumkan kombinasi parameter. Selain itu, pengoptimuman boleh dipertimbangkan dengan gabungan indikator lain.
Strategi ini boleh dioptimumkan dengan cara berikut:
Dengan optimasi parameter, optimasi penunjuk, optimasi kawalan angin dan sebagainya, faktor keuntungan strategi dapat ditingkatkan dengan ketara.
Strategi ini secara keseluruhan adalah strategi penembusan yang sangat praktikal. Mengira K-garis maksimum untuk menentukan keadaan overbought dan oversold, purata bergerak untuk menentukan arah trend, dua syarat menetapkan isyarat penyaringan yang salah, untuk mencapai strategi jual beli rendah yang berkualiti tinggi. Dengan mengoptimumkan kitaran pengiraan, menambah petunjuk lain dan sebagainya, anda dapat meningkatkan lagi kesan 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)