
ゴールドフォレスト1分突破策は,短線定量取引策で,1分間の時間枠で価格の突破信号を捕捉し,急速な利益を上げることを目指しています.この戦略は,均線,ATR,RSIなどの複数の指標を融合して,取引信号を形成し,短時間でより高い損益率を達成することを目指しています.
この戦略は,以下の要素を中心に取引シグナルを構成しています.
具体的には,戦略はATRのN周期平均値,および急速EMA,遅いEMA,および遅いRSIを計算します. 価格がATRチャネルを突破し,EMAが金叉を形成し,RSIが超買い超売りレベルに達するこの3つの条件を組み合わせて,戦略は買入または売り出をするシグナルを発します.
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
リスクをコントロールするために,止損戦略を採用し,同時にパラメータを最適化する際にはよく反省し,過匹配を避けるべきである.また,取引頻度を調整し,取引コストを制御すべきである.
この戦略は以下の方向から最適化できます.
テスト周期が短い (5分,15分) のパラメータ設定;
取引量指数などのフィルタリング指数を追加し,信号の質を向上させる.
ATR通道と均線パラメータを最適化して,最適なパラメータの組み合わせを探します.
ゴールドフォレスト1分突破戦略は,短期価格トレンドを捉えることに焦点を当て,複数の指標を組み合わせてフィルタリングし,迅速な反応,高い利益・損失の比率が特徴である.この戦略は,ユーザーのリスク好みに応じて,パラメータ最適化によりより良いパフォーマンスを得ることができる.しかし,ユーザーは,厳格な停止と合理的な取引頻度などを含む取引リスクを制御することに注意する必要があります.全体的に,この戦略は,一定の取引量と基礎リスク承受能力を持つ投資家に短線操作に適しています.
/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)
source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])
ma_function(source, atrlen) =>
if smoothing == "RMA"
ta.rma(source, atrlen)
else
if smoothing == "SMA"
ta.sma(source, atrlen)
else
if smoothing == "EMA"
ta.ema(source, atrlen)
else
ta.wma(source, atrlen)
atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult
ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)
RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2
longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)
plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.white)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.white)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.blue, 0), textcolor=color.white)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.yellow, 0), textcolor=color.white)
if (longCondition)
stopLoss = low - atr * 2
takeProfit = high + atr * 5
strategy.entry("long", strategy.long)
if (shortCondition)
stopLoss = high + atr * 2
takeProfit = low - atr * 5
strategy.entry("short", strategy.short)
plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)