Il s'agit d'une stratégie de trading automatique basée sur l'intersection d'une moyenne mobile d'un indice sur deux périodes de temps différentes. Il utilise des indicateurs techniques simples, ce qui est très pratique pour l'apprentissage et la pratique des débutants.
Cette stratégie utilise deux moyennes mobiles indicielles, une moyenne du grand cycle de temps et une moyenne du cycle en cours.
Plus précisément, la stratégie définit d'abord deux paramètres homogènes:
Les deux EMA sont ensuite calculés séparément:
Pour finir, la logique de transaction:
Ainsi, les transactions automatiques sont effectuées en déterminant la direction de la tendance par l'intersection des lignes homogènes de différentes périodes de temps.
La stratégie présente les avantages suivants:
La stratégie comporte également des risques:
Le risque peut être réduit par la mise en place d'un stop-loss, l'optimisation de la combinaison de paramètres ou l'intégration d'autres indicateurs.
La stratégie peut être optimisée pour les domaines suivants:
L'indice utilise une stratégie de capture des tendances d'indicateurs simples, adaptée à la pratique d'apprentissage pour les débutants. L'optimisation a plus de place, il est possible d'introduire plus d'indicateurs techniques et de modèles pour les améliorer et de développer des stratégies de trading quantitatives plus efficaces.
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Noro's Singapore Strategy", shorttitle = "Singapore str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot") tf = input("D", title = "Big Timeframe") len = input(3, minval = 1, title = "MA length") src = input(close, title = "MA Source") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //MAs ma1 = request.security(syminfo.tickerid, tf, sma(src, len)) ma2 = sma(src, len) plot(ma1, linewidth = 2, color = blue, title = "Big TF MA") plot(ma2, linewidth = 2, color = red, title = "MA") //Trading size = strategy.position_size lot = 0.0 lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1] if ma2 > ma1 strategy.entry("L", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if ma2 < ma1 strategy.entry("S", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()