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

FVGのモメンタム・スカルピング戦略

作者: リン・ハーンチャオチャン, 日付: 2024-05-28 17:23:09
タグ:FVG

img

概要

この戦略は,FVGベースのモメンタムスカルピング戦略である.FVG指標から上昇と下落の信号を認識することによって,市場における潜在的な短期間の取引機会を特定する.この戦略は,潜在的な損失を制限し利益を最大化するために,緊密なストップ損失と利益目標を採用する.短期間の時間枠 (例えば,1分または5分チャート) に設計されている.

戦略原則

この戦略は,潜在的な取引機会を特定するためにFVG指標を利用する.FVG指標は,現在の閉店価格を前3カ所の最高価格と最低価格と比較して,上昇と下落の信号を決定する.現在の閉店価格が前3カ所の最高価格よりも高くなった場合,上昇信号が誘発される.逆に,現在の閉店価格が前3カ所の最低価格よりも低くなった場合,下落信号が誘発される.

トレーディング・シグナルが決定されると,ストラテジーはFVG範囲の真ん中に購入または販売オーダーを実行する.ロング・トレードでは,ストップ・ロスはFVG低値以下1%と,利益目標値はFVG高値以下2%と設定される.ショート・トレードでは,ストップ・ロスはFVG高値以上1%と,利益目標値はFVG低値以下2%と設定される.

戦略 の 利点

  1. この戦略は,潜在的な取引機会を特定するために,シンプルで効果的なFVG指標を使用しています.FVG指標は,短期的な価格の勢いを把握し,トレンド形成の初期段階での取引を支援します.

  2. この戦略は,潜在的な損失を制限し利益を最大化するために,緊密なストップ損失と利益目標を活用する.これはリスクを管理し,全体的な収益性を向上させるのに役立ちます.

  3. この戦略は短期間の時間枠に適しており,市場の短期的な変動を利用し,市場の状況の変化に迅速に適応することができます.

戦略リスク

  1. この戦略は,FVG指標によって提供される取引信号に依存している.FVG指標は価格の勢いを捉えるのに有効であるが,すべての取引で成功を保証するものではない.誤った信号は取引の損失につながる可能性がある.

  2. この戦略は,固定ストップ損失と利益目標を使用する.これはリスクを管理するのに役立ちますが,潜在的な利益も制限する可能性があります.強いトレンドの間,価格は事前に定義された利益目標を超えて伸びることがあります.

  3. スカルピング戦略は,高い取引頻度とコストに直面する.頻繁な取引は,全体的な収益性に影響を及ぼす重大なスライドと手数料を生む可能性があります.

戦略の最適化方向

  1. 戦略に動的ストップ損失と利益目標の組み込みを検討する. 市場の変動とトレンド強度に基づいてストップ損失と利益目標の調整により,異なる市場状況により良く適応することができます.

  2. 他の技術指標 (例えば移動平均値や相対強度指数) をFVG指標と組み合わせて追加的な確認とフィルタリングを行う.これは誤った信号を減少させ,取引の正確性を向上させるのに役立ちます.

  3. 戦略をバックテストし最適化することで,最適なパラメータ設定 (例えば,FVG期間,ストップ損失,利益目標パーセント) を決定する.これらのパラメータを微調整することで,戦略の全体的なパフォーマンスを向上させることができます.

概要

FVGモメンタムスカルピング戦略は,FVG指標を用いて短期間の時間枠内で価格の勢いを捕捉するシンプルで効果的な戦略である.緊密なストップ損失と利益目標を採用することで,戦略はリスクを管理し利益を最大化する.しかし,戦略は誤った信号,固定ストップ損失と利益目標を設定し,高い取引頻度などのリスクに直面している.戦略をさらに最適化するために,動的なストップ損失と利益目標を実装し,他の技術指標と組み合わせ,戦略パラメータを最適化することを検討する.これらの改善により,FVGモメンタムスカルピング戦略はより堅牢で信頼性の高い取引ツールになることができます.


/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ScalpingStrategy", overlay=true)

// Define the FVG calculation
fvgLow = ta.lowest(low, 3)
fvgHigh = ta.highest(high, 3)

var float entrySL=0
// Define the Bullish and Bearish FVG conditions
bullishFVG = low[1] > high[3]
bearishFVG = high[1] < low[3]

// Define the mid-point of the FVG range
fvgMid = (fvgLow + fvgHigh) / 2

// Define the buy and sell conditions
buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh
sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow

// Plot buy and sell signals
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S")

// Execute buy and sell orders
var float targetLong = 0
var float targetShort = 0

if (buyCondition)
    strategy.entry("Buy", strategy.long)
    targetLong := high * 1.0012 // Calculate target price 2% above high
    strategy.exit("Target", "Buy", limit=targetLong)
    entrySL=fvgLow*0.994

if (sellCondition)
    strategy.entry("Sell", strategy.short)
    targetShort := low * 0.994 // Calculate target price 2% below low
    strategy.exit("Target", "Sell", limit=targetShort)
    entrySL=fvgHigh*1.0028



// Trailing stoploss
//stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995
//stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005
stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995)
stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005)


// Plot stoploss lines with small length
plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1)
plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1)

plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na,  linewidth=1)
plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na,  linewidth=1)

// Exit with stoploss
strategy.exit("Stop Loss", "Buy", stop=stopLossLong)
strategy.exit("Stop Loss", "Sell", stop=stopLossShort)

関連性

もっと