
Der Kern dieser Strategie ist der Einsatz von Adaptive-Gleichgewichts- und Dynamik-Indikatoren für den Durchbruch. Zuerst wird die Strategie mit dem Heat-Sun-Wert-Durchschnittspreis und dem Drei-Paar-Schleifen-Bewegungs-Durchschnittswert verwendet, um eine Adaptive-Gleichgewichts-Linie zu erstellen. Dann wird die Signalbeurteilung des Durchbruchs in Kombination mit dem Momentum-Indikator verwendet, um eine Handelsentscheidung zu treffen.
Die Strategie besteht aus drei Teilen:
Konstruktion von Adaptive-Gleichgewichtslinien. Die Strategie nutzt die Heidelberg-Präsenz und drei doppelte gleitende Durchschnitte, um drei Adaptive-Gleichgewichtslinien zu erstellen. Diese können schnell auf Preisänderungen reagieren.
Die Strategie verwendet die Differenz zwischen den drei Paaren der gleitenden gleitenden Durchschnitte der Preise als Dynamikindikator. Dieser Indikator kann die Veränderungen der Preisentwicklung hervorheben.
Die Kreuzung der mittleren Linie als Handelssignal. Es wird ein Kaufsignal erzeugt, wenn die schnelle mittlere Linie die langsame mittlere Linie überschreitet. Es wird ein Verkaufssignal erzeugt, wenn die schnelle mittlere Linie die langsame mittlere Linie unterhalb der schnellen mittleren Linie überschreitet.
Diese Strategie, kombiniert mit einer Adaptive Average Line und einem Dynamometer, ermöglicht die schnelle Erfassung von Preisveränderungen und erzeugt Handelssignale.
Die Strategie integriert die Anpassung der Durchschnittslinie und der Dynamik, reagiert schnell auf Preisänderungen und erzeugt ein schlichtes und effizientes Handelssignal. Durch die Anpassung der Parameter kann die Strategie flexibel an verschiedene Marktbedingungen angepasst werden. Dies ist eine sehr praktische Durchbruchshandelsstrategie.
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YASIN Crossover Strategy", overlay=true)
EMAlength = input(55, 'EMA LENGTH?')
src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")
// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]
// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)