この戦略の主な考え方は,定義されたリスクパーセントと250倍シミュレーションレバレッジに基づく複合ポジションサイジングアプローチを使用して,高取引量中のブレイクアウトを追跡することです.
長期入口信号は次のとき起動します.
位置のサイズを以下のように計算する.
出口規則
ロングポジションは,ProfitPctの利益率はストップ・ロスト (-0.14%) またはテイク・プロフィート (4.55%) に達すると閉じる.
この戦略の利点:
考慮すべきリスク:
リスクは以下によって軽減できます.
改善すべき分野:
概要すると,これは逆転と大きな利益を捕捉するための比較的シンプルで直線的な戦略です. しかしリスクは存在し,慎重な現実世界のテストは不可欠です.最適化によって,より堅牢で実用化することができます.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000) // Define input for volume threshold volThreshold = input.int(250, "Volume Threshold") // Define input for risk per trade as a percentage of total equity riskPercentage = input.float(10, "Risk Percentage") // Calculate volume vol = volume // Check for high volume and low lower than the previous bar highVolume = vol > volThreshold lowLowerThanPrevBar = low < low[1] // Calculate position profit percentage posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price // Calculate the position size based on risk percentage and total account equity equity = strategy.equity riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price) // Calculate leverage (250x in this case) leverage = 250 // Calculate the position size in contracts/lots to trade positionSize = riskAmount * leverage // Check if the current bar's close is negative when it has high volume negativeCloseWithHighVolume = highVolume and close < close[1] // Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0 strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry") // Exit long position intrabar if profit goes below -0.14% or above 1% if strategy.position_size > 0 if posProfitPct < -0.14 or posProfitPct > 4.55 strategy.close("Long")