
この戦略は,最近のN根K線の最高値と最低値を計算し,移動平均指標と組み合わせて,二重突破条件を設定し,低価格,高価格の取引戦略を実現する.
この戦略は以下の原則に基づいています.
最近のN根K線の極値を計算して,市場が超売りまたは超買い状態にあるかどうかを判断する.移動平均と組み合わせてトレンドの方向を決定し,二重条件を設定し,低買い高売りの突破取引戦略を実現する.
この戦略の利点は以下の通りです.
双重条件確認により,戦略信号の質が高く,パラメータの最適化スペースが広く,異なる市場環境に適しています.
この戦略にはいくつかのリスクがあります.
これらのリスクは,計算周期の調整,パラメータの組み合わせの最適化などの方法によって軽減できます.さらに,他の指標と組み合わせた最適化を考慮することもできます.
この戦略は以下の方向から最適化できます.
参数最適化,指標最適化,風制御最適化などの手段によって,戦略のprofit因子を大幅に向上させることができる.
この戦略は,全体的に非常に実用的な突破戦略である. K線極限を計算して,超買超売状態を判断し,移動平均を判断し,トレンド方向を判断し,二重条件を設定して,過誤信号をフィルターし,高品質の低買高売り戦略を実現する.計算周期を最適化し,他の指標を追加するなど手段によって,戦略の効果をさらに向上させることができる.この戦略は,初心者の学習にも適し,専門トレーダーの最適化にも適している.
/*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)