資源の読み込みに... 荷物...

ゲムフォレスト"分スケーリング戦略

作者: リン・ハーンチャオチャン, 開催日:2024年2月19日 10:45:18
タグ:

img

概要

Gem Forest One Minute Scalping Strategyは,短期取引のための定量的な取引戦略である.これは,複数の指標を組み合わせて,1分間のタイムフレーム内で市場振動の特徴を特定し,超ショート・スカルピングのためのロング・ショート・ポジションを切り替える.

戦略の論理

  1. ATRインジケーターは,価格振動範囲を決定するために上位および下位帯を構築します.
  2. EMAの速さと遅さのクロスオーバーが取引信号を生成する
  3. 2つのRSI指標がクロスオーバー信号を確認
  4. 入口と出口点は,指標信号と価格レベルを組み合わせることで決定されます.

価格が下帯を下回ると,速いEMAと遅いEMAの黄金十字が起こり,速いRSIがスローRSIを超越すると,買い信号が生成される.価格が上帯を下回ると,速いEMAと遅いEMAの死十字が起こり,速いRSIがスローRSIを下回ると,売り信号が生成される.エントリー後,ストップ損失と取利益が出口に使用される.

利点分析

  1. 多数の指標を組み合わせることで信頼性が向上します
  2. 高頻度で稼働することで 利益の獲得の可能性が高まる
  3. 減量,安定性
  4. 超短スケープを1分以内またはそれより短時間で行うことができる.

リスク分析

  1. 高周波によるネットワークとハードウェアの要求が高くなる
  2. 過剰取引および資本分散リスク
  3. インディケーターの設定が不適切であるため,誤った信号
  4. リスク・リスク・リスク・リスク・リスク・リスク

これらのリスクは,パラメータを最適化し,ストップを調整し,最大日取引を制限し,適切な製品を選択することによって管理できます.

オプティマイゼーションの方向性

  1. 異なるATR期間の試験影響
  2. 異なるEMAタイプを試すか,EMAを1つ置き換えるか
  3. RSI期間を調整したり,KDJ,ストキャスティックスなどの他の振動計をテストしたりします.
  4. トレンドのようなより多くの要因でエントリーロジックを改善
  5. より良いリスク/報酬比のためにストップを最適化

結論

この戦略は,超短期間量的な取引の特徴を完全に考慮している.合理的な指標設定,複数の確認および組み合わせは高い信頼性を保証する.厳格なリスク管理により,かなりの利益の可能性があり,十分なコンピューティングパワーと心理的品質を持つ投資家に適している.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
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.red, textcolor=color.white, transp=0)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.blue, textcolor=color.white, transp=0)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.yellow, textcolor=color.white, transp=0)

if (longCondition)
    stopLoss = low - atr * 2
    takeProfit = high + atr * 5
    strategy.entry("long", strategy.long, when = RSILong)

if (shortCondition)
    stopLoss = high + atr * 2
    takeProfit = low - atr * 5
    strategy.entry("short", strategy.short, when = RSIShort)

plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)


もっと