TradingViewのMovingAvg Crossストラテジー(移動平均線と価格の交差ストラテジー)に、
以下のカスタマイズを加えたスクリプトです。
追加したロジック
- Exitルールの追加(指定日数)
- エントリー条件に中期トレンド条件を追加(20日移動平均線との関係)
◆サンプルスクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
//@version=4 strategy("MovingAvg Cross", overlay=true) length = input(5) confirmBars = input(1) exitBars = input(4) price = close ma = sma(price, length) ma20 = sma(price, 20) bcond = price > ma bcount = 0 bcount := bcond ? nz(bcount[1]) + 1 : 0 if (bcount == confirmBars and ma > ma20) strategy.entry("MACrossLE", strategy.long, comment="MACrossLE") strategy.close("MACrossLE",when = bcount == exitBars or price < ma, comment = "Long_exit") scond = price < ma scount = 0 scount := scond ? nz(scount[1]) + 1 : 0 if (scount == confirmBars and ma < ma20) strategy.entry("MACrossSE", strategy.short, comment="MACrossSE") strategy.close("MACrossSE", when = scount == exitBars or price > ma, comment = "SELL_exit") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) |