Stratégie intraday de l'EMA dans le cloud

Auteur:ChaoZhang est là., Date: 2022-05-17 16h30 et 12h
Les étiquettes:Le taux d'intérêt

Cette stratégie utilise les moyennes mobiles exponentielles de 9 et 20 périodes pour créer un nuage coloré entre similaire à ce qui est vu sur le nuage Ichimoku. La stratégie ferme tous les métiers à la fin de la journée de négociation. L'entrée est lorsque le prix se ferme au-dessus d'un nuage vert (9 EMA au-dessus de 20 EMA) ou en dessous d'un nuage rouge (9 EMA au-dessous de 20 EMA). La sortie est lorsque le prix se ferme contre le 9 EMA ou à la fin de la journée de négociation. L'exécution du testeur de stratégie sur différents délais intradiens montrera le meilleur délai pour un symbole donné.

test de retour

img


/*backtest
start: 2022-04-16 00:00:00
end: 2022-05-15 23:59: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 at https://mozilla.org/MPL/2.0/
// © rwestbrookjr

//@version=5
strategy("EMA Cloud Intraday Strategy", overlay=true, margin_long=100, margin_short=100, process_orders_on_close=true)

i_trdQty = input.int(10, "Trade Quantity", minval = 1)




fastLen = input(title = "Fast EMA Length", defval = 7)
slowLen = input(title = "Slow EMA Length", defval = 20)

fastEMA = ta.ema(close, fastLen)
slowEMA = ta.ema(close, slowLen)

fema = plot(fastEMA, title = "FastEMA", color = color.green, linewidth = 1, style = plot.style_line)
sema = plot(slowEMA, title = "SlowEMA", color = color.red, linewidth = 1, style = plot.style_line)

fill(fema, sema, color = fastEMA > slowEMA ? color.new(#417505, 50) : color.new(#890101, 50), title = "Cloud")

longCondition = (close > fastEMA and fastEMA > slowEMA)

if (longCondition)
    strategy.entry("Long_Entry", strategy.long)
longExit = close[1] < fastEMA
if (longExit)
    strategy.close("Long_Entry",when=longExit)
    //strategy.exit("exit", "My Long Entry Id", trail_points=1.5, trail_offset=0)

shortCondition = (close < fastEMA and fastEMA < slowEMA)
if (shortCondition)
    strategy.entry("Short_Entry", strategy.short)
shortExit = close[1] > fastEMA
if (shortExit)
    strategy.close("Short_Entry",when=shortExit)
    //strategy.exit("exit", "My Short Entry Id", trail_points=1.5, trail_offset=0)



Relationnée

Plus de