Strategi ini mengira harga tertinggi dan terendah bar N baru-baru ini untuk menetapkan keadaan pecah berganda digabungkan dengan garis purata bergerak untuk melaksanakan strategi perdagangan pembelian rendah dan penjualan tinggi.
Strategi ini berdasarkan prinsip-prinsip berikut:
Dengan mengira garis N yang melampau baru-baru ini, ia menilai sama ada pasaran terlalu banyak dijual atau terlalu banyak dibeli. Digabungkan dengan garis purata bergerak untuk menentukan arah trend, ia menetapkan dua syarat untuk mencapai strategi perdagangan pecah pembelian rendah dan penjualan tinggi.
Strategi ini mempunyai kelebihan berikut:
Melalui pengesahan berganda, kualiti isyarat strategi agak tinggi, dan ruang untuk pengoptimuman parameter adalah besar, yang sesuai untuk persekitaran pasaran yang berbeza.
Strategi ini juga mempunyai beberapa risiko:
Risiko ini boleh dikurangkan dengan menyesuaikan kitaran pengkomputeran, mengoptimumkan kombinasi parameter dan kaedah lain.
Strategi ini boleh dioptimumkan terutamanya dalam arah berikut:
Melalui pengoptimuman parameter, pengoptimuman penunjuk, pengoptimuman kawalan risiko dan cara lain, faktor keuntungan strategi dapat ditingkatkan dengan besar.
Secara amnya, ini adalah strategi breakout yang sangat praktikal. Mengira garis K yang melampau untuk menentukan status oversold dan overbought, menggunakan garis purata bergerak untuk menentukan arah trend, menetapkan keadaan penapisan berganda untuk menapis isyarat palsu, ia melaksanakan strategi pembelian rendah dan penjualan tinggi yang berkualiti tinggi. Dengan mengoptimumkan kitaran pengkomputeran, menambah penunjuk lain dan cara lain, kesan strategi dapat ditingkatkan lagi. Strategi ini sesuai untuk kedua-dua pemula untuk belajar dan peniaga profesional untuk mengoptimumkan dan menggunakan.
/*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)