bonjour à tous je cherche de l'aide car j'ai un problème d'ouverture d'ordre en phase de backtest sur de nombreux indicateurs implanté
dans mon code. Pouvez vous m'aider à trouver la source du problème sur cet ea complètement fonctionnel sur le graphique.
j'ai également trois soucis sur : possible loss of data due to type conversion ligne 95/111/217
que je n'arrive pas à optimiser
merci à tous
Bonjour
Pour ton erreur 'possible loss" c'est assez simple
C'est une erreur de type de données
Par exemple
double prix = 1.23456; int intPrice = prix;
Essayer de mettre un double dans un int, tu risques clairement une perte de données
Que les gains soient avec toi
Bonjour
Pour ton erreur 'possible loss" c'est assez simple
C'est une erreur de type de données
Par exemple
Essayer de mettre un double dans un int, tu risques clairement une perte de données
Que les gains soient avec toi
Bonjour
je t'ai fais un MP
Pour moi tes appels d'indicateurs ne sont pas bons..
bool emaCross = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 0) < iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0);
ima et tous les autres, retourne un handle, pas un double, pas un bool
Bonjour, vous avez plusieurs problème dans votre code pour commencer essayez ceci pour comparer vos données
bool IsBuySignal() { bool res=false; bool emaCross = false; if(iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 0) > iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0)){emaCross=true;} bool nearLowerBB = false; if(iClose(Symbol(), 0, 1) < iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 1)){nearLowerBB=true;} bool rsiCheck = false; if(iRSI(NULL, 0, 14, PRICE_CLOSE, 0) < 70){rsiCheck=true;} bool macdCross = false; if(iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0) > iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0)){macdCross=true;} bool stochCheck = false; if(iStochastic(NULL, 0, 14, 3, 3, MODE_SMA, 0, MODE_MAIN, 0) < 80 && iStochastic(NULL, 0, 14, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 0) < 80){stochCheck=true;} // Ajouter le filtre VWAP bool vwapBuySignal = false; if(Close[1] < vwapValue[0] && Close[0] > vwapValue[0]){vwapBuySignal=true;} // Ajouter les conditions pour augmenter le nombre de trades double currentATR = iATR(NULL, 0, 14, 0); double thresholdATR = ATR_THRESHOLD; if(emaCross==true && nearLowerBB==true && rsiCheck==true && macdCross==true && stochCheck==true && vwapBuySignal==true){res=true;} return (res); } // Vérifier les conditions de vente bool IsSellSignal() { bool res=false; bool emaCross = false; if(iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 0) < iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0)){emaCross=true;} bool nearUpperBB = false; if(iClose(Symbol(), 0, 1) > iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 1)){nearUpperBB=true;} bool rsiCheck = false; if(iRSI(NULL, 0, 14, PRICE_CLOSE, 0) > 30){rsiCheck=true;} bool macdCross = false; if(iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0) < iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0)){macdCross=true;} bool stochCheck = false; if(iStochastic(NULL, 0, 14, 3, 3, MODE_SMA, 0, MODE_MAIN, 0) > 20 && iStochastic(NULL, 0, 14, 3, 3, MODE_SMA, 0, MODE_SIGNAL, 0) > 20){stochCheck=true;} // Ajouter le filtre VWAP bool vwapSellSignal = false; if(Close[1] > vwapValue[0] && Close[0] < vwapValue[0]){vwapSellSignal=true;} if(emaCross==true && nearUpperBB==true && rsiCheck==true && macdCross==true && stochCheck==true && vwapSellSignal==true){res=true;} return (res); }
Ensuite vous avez des souci pour le calcul du lot vous essayez de diviser par 0 et vos tableaux n'ont pas de taille vous aurez une erreur, il doit y avoir encore des erreurs
Bonjour, vous avez plusieurs problème dans votre code pour commencer essayez ceci pour comparer vos données
Ensuite vous avez des souci pour le calcul du lot vous essayez de diviser par 0 et vos tableaux n'ont pas de taille vous aurez une erreur, il doit y avoir encore des erreurs
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
bonjour à tous je cherche de l'aide car j'ai un problème d'ouverture d'ordre en phase de backtest sur de nombreux indicateurs implanté
dans mon code. Pouvez vous m'aider à trouver la source du problème sur cet ea complètement fonctionnel sur le graphique.
j'ai également trois soucis sur : possible loss of data due to type conversion ligne 95/111/217
que je n'arrive pas à optimiser
merci à tous