
Cette stratégie utilise une méthode de formation de signaux de négociation en utilisant deux courbes mobiles, générant un signal d’achat lorsque la courbe mobile à court terme traverse la courbe mobile à long terme et un signal de vente lorsque la courbe mobile à court terme traverse la courbe mobile à long terme. La stratégie, combinée à la fonction de suivi de la tendance de la courbe mobile, permet de capturer efficacement les tendances des prix et de réaliser des transactions tendancielles.
Cette stratégie utilise deux moyennes mobiles indicielles de différentes périodes: ((EMA) ≫ EMA1 est une moyenne mobile à court terme, avec un cycle de 9, et EMA2 est une moyenne mobile à long terme, avec un cycle de 21 ≫. Lorsqu’une moyenne mobile à court terme traverse EMA1 et traverse EMA2, elle génère un signal d’achat; lorsqu’elle traverse EMA2 et traverse EMA1, elle génère un signal de vente ≫
Ainsi, il est possible d’utiliser la fonction de suivi des tendances des moyennes mobiles pour capturer les signaux en temps opportun lorsque les prix commencent une nouvelle direction de tendance et suivre la tendance. Par exemple, lorsque les prix passent de la baisse à la hausse, la moyenne mobile à court terme augmente avant la moyenne mobile à long terme.
Le plus grand avantage de cette stratégie est qu’elle permet d’identifier efficacement les tendances des prix, en particulier dans les marchés très tendancieux. La stratégie de la moyenne mobile a elle-même de bonnes fonctions de suivi de la tendance, ce qui est encore renforcé par la stratégie de la moyenne mobile double. En outre, par rapport à la stratégie de la moyenne mobile unique, la stratégie de la moyenne mobile double permet de filtrer davantage les faux signaux et la fiabilité du signal est plus élevée.
Le plus grand risque de cette stratégie réside dans le fait que la courbe de la moyenne mobile peut être retardée en cas de forte fluctuation des prix, ce qui peut entraîner la perte de l’opportunité d’une entrée ou d’une sortie optimale. En outre, la stratégie peut produire plus de signaux inefficaces et réduire la stabilité de la stratégie lorsque le marché est dans une zone de choc.
Pour réduire le risque, il est possible d’ajuster les paramètres cycliques de la moyenne mobile ou d’ajouter d’autres indicateurs pour filtrer les fluctuations. Par exemple, en combinaison avec les indicateurs de volatilité du marché, le seuil est réglé pour éviter de continuer à négocier en cas de fortes fluctuations du marché.
La stratégie peut être optimisée principalement dans les domaines suivants:
Cette stratégie utilise la méthode de formation de signaux de négociation de la moyenne mobile à deux indices. Le plus grand avantage est la capacité de suivi de la tendance des prix, qui permet d’identifier efficacement le renversement de la tendance des prix.
/*backtest
start: 2024-01-18 00:00:00
end: 2024-02-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © technicalTruff99446
//@version=4
strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true)
//2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ
emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1)
emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1)
//input DEĞİŞKEN DEĞER ATAMA
ema1 = ema (close,emaShPD)
ema2 = ema (close,emaLngPD)
//EMALAR ARASINI BOYAMA upTrend downTrend
upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0)
downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0)
//linewidth ÇİZGİ KALINLIĞI
//title İSİM VERME
//BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME
yearin = input(2024, title = "Backtest Başlangıç Tarihi")
//longCondition = crossover(ema1, ema2)
//shortCondition = crossover(ema2, ema1)
buy = crossover(ema1, ema2) and yearin >= year
sell = crossover(ema2, ema1) and yearin >= year
//ta.crossunder KESİŞİM KODU
//Barları BOYAMA
barbuy = ema1 >= ema2
barsell = ema2 < ema1
//AL SAT AŞK KUTUCUKLU EKRANA YAZMA
plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
//Barları BOYAMA KOŞULU
barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00)
fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor")
//longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
//shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
//14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU
if (buy)
strategy.entry("AL AŞK", strategy.long)
if (sell)
strategy.entry("SAT AŞK", strategy.short)