
Diese Strategie basiert auf dem Gold- und Forksprinzip der schnellen und langsam beweglichen Durchschnittslinie. Wenn die schnelle Durchschnittslinie von unten durch die langsame Durchschnittslinie geht, machen Sie mehr; wenn die schnelle Durchschnittslinie von oben durch die langsame Durchschnittslinie geht, machen Sie weniger. Diese Strategie ist für den Handel mit mittleren und langen Linien geeignet, um die Umkehr der Markttrends zu erfassen.
Die Strategie berechnet die schnelle und die langsame Durchschnittslinie mit dem exponentiellen gleitenden Durchschnitt (EMA). Die Schnelle Durchschnittslinie hat eine Länge von 10 Zyklen und die langsame Durchschnittslinie eine Länge von 30 Zyklen. Die Strategie berechnet zuerst die schnelle EMA und die langsame EMA, zeichnet dann die Durchschnittslinie und zeigt einen Hintergrund in verschiedenen Farben an, um die Richtung des Trendes der Gleichlinie anzuzeigen.
Wenn der heutige Schlusskurs über dem schnellen Mittelwert liegt und der schnellen Mittelwert über dem langsamen Mittelwert liegt, wird ein grüner Hintergrund angezeigt, um einen Aufwärtstrend zu zeigen. Wenn der heutige Schlusskurs unter dem schnellen Mittelwert liegt und der schnellen Mittelwert unter dem langsamen Mittelwert liegt, wird ein roter Hintergrund angezeigt, um einen Abwärtstrend zu zeigen.
Bei einem Aufwärtstrend, wenn eine rote K-Linie auftritt (der Schlusskurs liegt unter dem Eröffnungskurs) und gestern auch eine rote K-Linie war, machen Sie eine zusätzliche Eintritt. Setzen Sie einen Stop-Loss-Bereich von 300 Punkten und legen Sie den Stop-Loss auf eine offene Position.
Bei einem Abwärtstrend, wenn die grüne K-Linie (Herabschlusspreis höher als der Eröffnungspreis) auftritt und die grüne K-Linie auch gestern ist, wird der Eintritt in den Defizit gemacht. Setzen Sie einen Stop-Loss-Punkt von 300 und eine Stop-Loss-Position für eine offene Position.
Nach jeder Handelsrichtung, wenn die Positionen über 1008000000 Millisekunden gehalten werden (ca. 2 Wochen), ist die Pflichtschließung obligatorisch, um eine tote Position zu verhindern.
Diese Strategie ist insgesamt relativ ausgewogen, verwendet die doppelte EMA-Erkennung von Trends und kann in Kombination mit K-Line-Einheiten mit zusätzlichen Regeln für den Handel wirksam filtern. Die EMA-Systeme und Parameter-Einstellungen müssen jedoch noch optimiert werden, und die Stop-Loss-Stopp-Mechanismen müssen an den Markt angepasst werden.
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © yeainshukla
//@version=5
strategy('BuyRedSellGreen4H', overlay = true)
greenCandle = close > open
redCandle = open > close
start = timestamp(2023,9,18,0,00)
end = timestamp(2023,12,31,0,00)
fastLength = input.int(10, title="Fast Average Length")
slowLength = input.int(30, title="Slow Average Length")
averageData = input.source(close, title="Average Data Source")
// Calculate exponential moving averages
fastAverage = ta.ema(averageData, fastLength)
slowAverage = ta.ema(averageData, slowLength)
// Plot averages
plot(fastAverage, color=color.navy, title="Fast EMA")
plot(slowAverage, color=color.fuchsia, linewidth=2, title="Slow EMA")
// Show the moving average trend with a coloured background
backgroundColor = if close > fastAverage and fastAverage > slowAverage
color.new(color.green, 85)
else if close < fastAverage and fastAverage < slowAverage
color.new(color.red, 85)
else
color.new(color.orange, 90)
bgcolor(backgroundColor, title="EMA Background")
if time >= start and time < end
if(close < open)
if(close[1] < open[1])
strategy.entry("Enter Long", strategy.long)
strategy.exit("Exit Long", from_entry="Enter Long")
strategy.close("Enter Short")
else
if(close[1] > open[1])
strategy.entry("Enter Short", strategy.short)
strategy.exit("Exit Short", from_entry="Enter Short")
strategy.close("Enter Long")
if strategy.position_size < 0 or strategy.position_size > 0// short and long is opened.
if((time - strategy.opentrades.entry_time(strategy.opentrades - 1)) > 1008000000)
strategy.close("Enter Short")
strategy.close("Enter Long")