Diese Strategie berechnet die gleitenden Durchschnitte der SMA von mehreren Zeitrahmen und nimmt den Durchschnittswert, um den gleitenden Durchschnittsindikator zu konstruieren.
Durch das Durchschnitten der SMAs mehrerer Zeitrahmen kann diese Strategie die Kurve effektiv glätten und falsche Ausbrüche herausfiltern.
Diese Risiken können durch eine angemessene Verkürzung einiger gleitender Durchschnittsperioden und durch Hinzufügen anderer Indikatoren zur Bestätigung verringert werden.
Die allgemeine Idee dieser Strategie ist klar. Durch die Integration der gleitenden Durchschnitte mehrerer Zeitrahmen kann sie Trends effektiv identifizieren und ist eine stabile und praktische Strategie. Allerdings müssen wir auch auf die Verzögerungs- und Falschsignalrisiken achten. Durch die weitere Optimierung der Parameter-Einstellungen, das Hinzufügen von Bestätigungsindikatoren usw. können wir diese Strategie kontinuierlich verbessern, um sie zu einem leistungsstarken quantitativen Handelswerkzeug zu machen.
/*backtest start: 2023-11-20 00:00:00 end: 2023-11-27 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("STRATEGY AVERAGE MULTI_SMA", overlay=true) sma1 = sma(close,input(title="SMA 1", defval=8)) sma2 = sma(close,input(title="SMA 2", defval=21)) sma3 = sma(close,input(title="SMA 3", defval=50)) sma4 = sma(close,input(title="SMA 4", defval=100)) sma5 = sma(close,input(title="SMA 5", defval=200)) mediaSMA= (sma1+sma2+sma3+sma4+sma5)/5 //color mediaSMA MediaUP = mediaSMA>mediaSMA[1] colorUP = (MediaUP ? #3CFF35 : na) MediaDOWN = mediaSMA<mediaSMA[1] colorDOWN =(MediaDOWN ? #FF0F03 : na) colorN =(not MediaUP and not MediaDOWN and mediaSMA==mediaSMA[1] ? white : na ) plot(mediaSMA,title="Avarege MULTI_SMA UP", color=colorUP, style=circles, linewidth=2, transp=0) plot(mediaSMA,title="Avarege MULTI_SMA DOWN", color=colorDOWN, style=circles, linewidth=2, transp=0) plot(mediaSMA,title="Avarege MULTI_SMA UP NEUTRAL", color=colorN, style=circles, linewidth=2, transp=0) //plot(sma1,color=blue,linewidth=1, style=line,transp=0,title="SMA 1") //plot(sma2,color=yellow,linewidth=1, style=line,transp=0,title="SMA 2") //plot(sma3,color=green,linewidth=1, style=line,transp=0,title="SMA 3") //plot(sma4,color=purple,linewidth=1, style=line,transp=0,title="SMA 4") //plot(sma5,color=red,linewidth=1, style=line,transp=0,title="SMA 5") // Strategy //BUY comprar=close>mediaSMA and mediaSMA>mediaSMA[1] fechar=close<mediaSMA and mediaSMA<mediaSMA[1] strategy.entry("BUY",strategy.long,when=comprar) strategy.entry("SELL",strategy.short, when=fechar) //SELL vender=close<mediaSMA and mediaSMA<mediaSMA[1] fechar2=close>mediaSMA and mediaSMA>mediaSMA[1] strategy.entry("SELL",strategy.short, when=vender) strategy.entry("BUY", strategy.long,when=fechar2)