黄金の森1分突破戦略


作成日: 2024-02-19 10:56:07 最終変更日: 2024-02-19 10:56:07
コピー: 0 クリック数: 687
1
フォロー
1617
フォロワー

黄金の森1分突破戦略

概要

ゴールドフォレスト1分突破策は,短線定量取引策で,1分間の時間枠で価格の突破信号を捕捉し,急速な利益を上げることを目指しています.この戦略は,均線,ATR,RSIなどの複数の指標を融合して,取引信号を形成し,短時間でより高い損益率を達成することを目指しています.

戦略原則

この戦略は,以下の要素を中心に取引シグナルを構成しています.

  1. ATR指標 - 価格の平均的な実際の変動範囲を計算し,価格チャネルを設定します.
  2. 平均線指数 - 高速EMAと低速EMAを計算し,金叉死叉信号を形成する.
  3. RSI指数 - RSIを計算し,超買いと超売り領域を判断する.
  4. 価格とチャネルの関係 - 価格が上下チャネルを突破すると取引信号を発する.

具体的には,戦略はATRのN周期平均値,および急速EMA,遅いEMA,および遅いRSIを計算します. 価格がATRチャネルを突破し,EMAが金叉を形成し,RSIが超買い超売りレベルに達するこの3つの条件を組み合わせて,戦略は買入または売り出をするシグナルを発します.

優位分析

この戦略の利点は以下の通りです.

  1. 価格の短期的な傾向を捉える
  2. 高周波取引に適した迅速な対応
  3. 複数の指標を用いたフィルタリングにより,信頼性が高くなります.
  4. parametric,ユーザは自分でパラメータを最適化することができる。

リスク分析

この戦略にはいくつかのリスクがあります.

  1. ショートライン取引はリスクが高いため,厳格な止損が必要である.
  2. パラメータの不適切な最適化により過適合が起こりうる.
  3. 取引の頻度が高く,取引コストが高くなる.

リスクをコントロールするために,止損戦略を採用し,同時にパラメータを最適化する際にはよく反省し,過匹配を避けるべきである.また,取引頻度を調整し,取引コストを制御すべきである.

最適化の方向

この戦略は以下の方向から最適化できます.

  1. テスト周期が短い (5分,15分) のパラメータ設定;

  2. 取引量指数などのフィルタリング指数を追加し,信号の質を向上させる.

  3. 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)