이 전략은 이동 평균을 기반으로 주요 지원 및 저항 수준을 식별하고 가격이 이러한 수준을 넘어서면 거래를합니다. 전략은 간단하고 효과적이며 이해하기 쉽고 실행하기 쉽습니다.
이 전략은 지원 및 저항 구역을 식별하기 위해 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)