この戦略は,ストーカスティック・スロー指標を主要取引信号として利用し,トレンドフィルターとして200期間のシンプル・ムービング・アベレージ (SMA) を組み合わせています.さらに,戦略は,追加のエントリー信号を提供するために偽の人工知能 (AI) インディケーターを導入しています.主なアイデアは,オーバーセールエリアで購入し,オーバーセールエリアで販売することであり,価格が長エントリーで200 SMA以上,短エントリーで200 SMA以下であることを確認し,現在のトレンドに準拠することです.AIインディケーターの導入により,より多くのエントリー機会が提供されます.
ストカスティック・スロー指標のK値とD値を計算し,K期を26に設定し,D値はK値の3期SMAとする.
過剰購入レベル (OverBought) を81に,過剰販売レベル (OverSold) を20に,最小K値 (minKValue) を11に設定します.
K線がD線を横切って K値が過売値以下で最小K値以上になると 購入信号を生成する.
K線がD線を下に横切って K値が過買い値と最小K値を超えると売り信号を生成する.
200 期間の SMA をトレンドフィルターとして使用し,価格が 200 期間の SMA を上回る場合にのみ長いエントリと,価格が 200 期間の SMA を下回る場合にのみ短いエントリを許可します.
偽のAI指標を導入 (RSI>50は上昇し,RSI<50は下落) AI信号が上昇し,RSIが下落するときにロングを入力します.
ストキャスト指標,トレンドフィルター,AI指標からの信号を組み合わせて最終的な取引信号を生成します.
ロングエントリーで10%ストップ損失とショートエントリーで10%ストップ損失を設定します.
ストカスティック・スロー指標は,市場における過剰購入と過剰販売の領域を効果的に特定し,取引の良いエントリーポイントを提供します.
200 SMA トレンドフィルターは,取引が現在のトレンドに一致することを保証し,成功率を増加させます.
AI指標の導入により,戦略の収益性を高める可能性が高くなります.
ストップ・ロスの使用はリスクを効果的に管理します
ストキャスト指標は不安定な市場において 誤った信号を生む可能性があります
人工知能指標は 現時点では偽の指標であり,その実際の有効性は検証する必要がある.
ストップ・ロスの設定は,利益の一部を早めに短縮させる可能性があります.
ストカスティック指標のパラメータを最適化して,最適な期間と過買い/過売値設定を見つけます.
AI信号の精度を向上させるために より複雑で効果的なAIモデルを導入する.
ストップ・ロストとテイク・プロフィートの設定を調整して リスク管理と利益獲得を改善します
戦略の信頼性を高めるため,他の効果的な技術指標や基本的なデータを組み込むことを検討します.
この戦略は,ストカスティック・スロー指標,トレンドフィルター,AI信号を組み合わせ,多要素取引アプローチを形成する.ストカスティック指標は,効果的なオーバーバイトとオーバーセールシグナルを提供し,トレンドフィルターは,取引が全体的なトレンドに一致することを保証し,AI信号は追加のエントリー機会を提供します.この戦略にはいくつかの潜在的なリスクと改善余地がありますが,その全体的な論理は明確で合理的です.これにより,さらなる探求と精錬に値します.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Stochastic Slow Strategy with More Entries and AI", overlay=true) length = input.int(26, minval=1) OverBought = input(81) OverSold = input(20) smoothK = input.int(3, minval=1) smoothD = input.int(3, minval=1) minKValue = input(11, title="Minimum K Value") // Stochastic calculations k = ta.sma(ta.stoch(close, high, low, length), smoothK) d = ta.sma(k, smoothD) co = ta.crossover(k, d) cu = ta.crossunder(k, d) // Trend filter (200-period simple moving average) ema200 = ta.sma(close, 200) // Artificial Intelligence indicator (dummy example) // Aquí puedes colocar la lógica de tu red neuronal artificial // Por ahora, simplemente usaremos una señal aleatoria ai_signal = ta.rsi(close, 14) > 50 ? 1 : -1 // Entry conditions longCondition = ta.crossover(close, ema200) and k < OverSold and k > minKValue and ai_signal == 1 shortCondition = ta.crossunder(close, ema200) and k > OverBought and k > minKValue and ai_signal == -1 if (not na(k) and not na(d)) if (co and k < OverSold and k > minKValue) strategy.entry("StochLE", strategy.long, comment="StochLE") if (cu and k > OverBought and k > minKValue) strategy.entry("StochSE", strategy.short, comment="StochSE") if (longCondition) strategy.entry("LongEntry", strategy.long, comment="LongEntry") strategy.exit("StopLoss", "LongEntry", loss = close * 0.9) // Stop loss del 10% if (shortCondition) strategy.entry("ShortEntry", strategy.short, comment="ShortEntry") strategy.exit("StopLoss", "ShortEntry", loss = close * 1.1) // Stop loss del 10% // Plotting plot(ema200, color=color.blue, title="200 SMA")