この戦略は,RSI指標と平均逆転原理に基づいた定量的な取引システムである. 価格範囲分析と閉値ポジションと組み合わせて,過剰購入および過剰販売条件を検出することによって市場逆転機会を特定する. 核心コンセプトは,極端な市場状況の後,リスク管理を厳格なエントリー基準とダイナミックストップロストメカニズムを通じて,平均逆転機会を把握することです.
この戦略は,取引シグナルを決定するために複数のフィルタリングメカニズムを使用します. まず,価格は10期低値に達し,過剰販売の市場状態を示す必要があります. 둘째,日
この戦略は,明確な論理を持つ構造化された平均逆転戦略である.複数の条件フィルタリングとダイナミックストップ・ロスの管理を通じて,リスクを制御しながら,市場過剰売り回転機会を効果的に捉える.いくつかの制限があるにもかかわらず,合理的な最適化と精製によって全体的なパフォーマンスを改善することができる. 投資家は,実際の取引で戦略を適用する際に,特定の市場特性とそのリスク耐性をベースにパラメータを調整することをお勧めする.
/*backtest start: 2024-11-04 00:00:00 end: 2024-12-04 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Larry Conners SMTP Strategy", overlay=true, margin_long=100, margin_short=100) // --- Inputs --- // Corrected the input type declaration by removing 'type=' tickSize = input.float(0.01, title="Tick Size (e.g., 1/8 for stocks)") // --- Calculate conditions --- // 1. Today the market must make a 10-period low low10 = ta.lowest(low, 10) is10PeriodLow = low == low10 // 2. Today's range must be the largest of the past 10 bars rangeToday = high - low maxRange10 = ta.highest(high - low, 10) isLargestRange = rangeToday == maxRange10 // 3. Today's close must be in the top 25 percent of today's range rangePercent = (close - low) / rangeToday isCloseInTop25 = rangePercent >= 0.75 // Combine all buy conditions buyCondition = is10PeriodLow and isLargestRange and isCloseInTop25 // --- Buy Entry (on the next day) --- var float buyPrice = na var bool orderPending = false var float stopLoss = na // Initialize stopLoss at the top level to avoid 'Undeclared identifier' errors if (buyCondition and strategy.position_size == 0) buyPrice := high + tickSize stopLoss := low orderPending := true // Condition to place buy order the next day or the day after if orderPending and ta.barssince(buyCondition) <= 2 strategy.entry("Buy", strategy.long, stop=buyPrice) orderPending := false // --- Stop-Loss and Trailing Stop --- if (strategy.position_size > 0) stopLoss := math.max(stopLoss, low) // Move stop to higher lows (manual trailing) strategy.exit("Exit", from_entry="Buy", stop=stopLoss) // --- Plotting --- // Highlight buy conditions bgcolor(buyCondition ? color.new(color.green, 50) : na) //plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy Setup") // Plot Stop-Loss level for visualization //plot(strategy.position_size > 0 ? stopLoss : na, color=color.red, linewidth=2, title="Stop-Loss Level")