この戦略は,移動平均値に基づいて主要なサポートとレジスタンスレベルを特定し,価格がこれらのレベルを突破したときの取引を行います.この戦略は単純で効果的で,理解し実行しやすいです.
この戦略は,サポートとレジスタンスゾーンを特定するために50の期間を持つ単純な移動平均値 (SMA) を使用します.特に:
ストラテジーは,50期SMAを使用して価格ゾーンを分割し,価格がこれらのゾーンを突破したときの取引を行います.レジスタンスの上でのブレイクで長く,サポートの下でのブレイクで短くなります. ストラテジーは単純で実行が簡単です.
この戦略には以下の利点があります.
この戦略には次のリスクもあります
これらのリスクは,SMA期間を調整し,トレンドフィルター指標を追加するなどの最適化によって対処できます.適切なストップ損失管理も非常に重要です.
戦略を強化するいくつかの方法:
これらの改善により 戦略は 異なる市場サイクルにわたって より堅牢なものになります
ストラテジーは,SMAとトレードブレイクでサポート/レジスタンスを特定し,物事をシンプルかつ効果的にします.複数の次元で最適化するための大きな余地もあります. 偽ブレイクがリスクであり続ける一方で,慎重なストップロスの使用はこれを効果的に制御できます. 戦略は初心者にとって理解しやすいし,実践的な経験を得るのに最適です.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //--------------------------* //-- This source code is subject to the terms of the Mozilla Public License 2.0 //-- 開源代碼受Mozilla公眾授權條款2.0版規範, 網址是https://mozilla.org/MPL/2.0/ // //@version=4 // // 作品: [LunaOwl] 支撐壓力策略第4版 // 英文: [LunaOwl] Support Resistance Strategy V4 // //////////////////////////////// // ~~!!*(๑╹◡╹๑) ** // // 製作: @LunaOwl 彭彭 // // 日期: 2019年03月05日 // // 修改: 2019年04月22日 // // 四版: 2020年06月16日 // // 發表: 2020年06月17日 // //////////////////////////////// //==設定策略==// strategy("[LunaOwl] 支撐壓力策略 [回測]", shorttitle = "支撐壓力策略 [回測]", overlay = true, calc_on_order_fills = false, calc_on_every_tick = false, pyramiding = 0, currency = currency.NONE, initial_capital = 10000, slippage = 5, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_type = strategy.commission.percent, commission_value = 0.05 ) LB = input(50, title = "回溯期數", type = input.integer) R = valuewhen(cross(sma(close, LB),close), highest(high, LB), 1) S = valuewhen(cross(close,sma(close, LB)), lowest( low, LB), 1) plot(R, title = "壓力", color = color.green) plot(S, title = "支撐", color = color.red) //==定義輸出結果==// Trend_up = crossover(close, R) ? 1 : 0 Trend_dn = crossunder(close, S) ? -1 : 0 //==設定出場規則==// Enter = Trend_up == 1 and Trend_up[1] == 0 ? Trend_up : na Exit = Trend_dn == -1 and Trend_dn[1] == 0 ? Trend_dn : na strategy.entry("多", strategy.long, when = Enter) strategy.entry("空", strategy.short, when = Exit)