Les ressources ont été chargées... Je charge...

Stratégie de négociation du seuil de jugement du MA à double coque

Auteur:ChaoZhang est là., Date: 2023-09-13 13h48
Les étiquettes:

Cette stratégie est basée sur une combinaison de deux moyennes mobiles Hull et de comparaison quotidienne des bougies, avec des seuils de jugement pour les conditions longues / courtes.

La logique de la stratégie:

  1. Calculer les MAs à double coque et comparer la valeur actuelle à celle de la période précédente.

  2. Calculer le taux de variation quotidien proche et définir des seuils de jugement long/court.

  3. Faites du long lorsque l'AM rapide dépasse l'AM lent et que la variation quotidienne dépasse le seuil.

  4. Utilisez un stop-loss fixe et des prix de prise de profit.

  5. Peut également définir la limite maximale de position ouverte.

Les avantages:

  1. Le double HullMA améliore la précision, le changement quotidien confirme le biais.

  2. Les seuils évitent d'être influencés par de petits mouvements contraires à la tendance.

  3. SL/TP aide à sécuriser les bénéfices et à contrôler les risques.

Les risques:

  1. Les mauvais seuils peuvent manquer des opportunités.

  2. SL/TP fixe Impossible de régler de façon flexible, risque de paramètres incorrects.

  3. L'Hull MA et le décalage des changements quotidiens.

En résumé, ce système de jugement à double indicateur avec des contrôles de risque peut améliorer la stabilité dans une certaine mesure.


/*backtest
start: 2022-09-06 00:00:00
end: 2023-02-21 00:00:00
period: 5d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//                                                        Hull_MA_cross & Daily_Candle_cross combination with TP$ & SL$ setting
//                                                              (new script reducing effect of repaint on results)
//
strategy("Decision Threshold", shorttitle="DT", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
keh=input(title="Double HullMA",defval=14, minval=1)
dt = input(defval=0.0010, title="Decision Threshold",  step=0.0001)
SL = input(defval=-50000.00, title="Stop Loss in $",  step=1)
TP = input(defval=100000.00, title="Target Point in $", step=1)
p=input(ohlc4)
ot=1
n2ma=2*wma(p,round(keh/2))
nma=wma(p,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(p[1],round(keh/2))
nma1=wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
d=n1>n2?red:green
a1=plot(n1,color=c)
a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = circles, color=b, linewidth = 4)
plot(cross(n1, n2) ? n1 : na, style = line, color=d, linewidth = 4)
confidence=(security(syminfo.tickerid, 'D', p)-security(syminfo.tickerid, 'D', p[1]))/security(syminfo.tickerid, 'D', p[1])
closelong = n1<n2 and p<n2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and p>n2 and confidence>dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closeshort)
    strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<ot and confidence>dt and p>n2
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<ot and confidence<dt and p<n2 
if (shortCondition)
    strategy.entry("Short",strategy.short)

Plus de