[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 903
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'ai appris à insérer dans Alert (GetLastError()) ; j'ai réussi à corriger les erreurs, mais je n'arrive pas à faire face à l'erreur 130!!!!. L'erreur est un mauvais arrêt.
Ask-stoploss *Point dans un ordre d'achat, ici du prix inférieur je déduis le stoploss multiplié par le point, ce qui donne le nombre de points vers le bas,
dans le cas d'un ordre de vente, c'est tout le contraire - Bid+stoploss*Point. Tout est absolument correct et correct !!!!!!!!.
Le stoploss est à sa place dans la fonction, je l'ai compté depuis l'arrière et l'avant ! J'ai essayé différentes tailles !
JE SUIS EN STUPIDES !!!!!
Aidez-moi !!!!!!!!!!
//| Dimon's Borders .mq4 |
//| Droits d'auteur © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#lien de propriété "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert |
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0 ;
extern double BandsDeviations=2.0 ;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;
int init()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert |
//+------------------------------------------------------------------+
int start()
{double Moyenne,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,somme,écart ;
chaîne de caractères texte ; int ticket ; int err ;
text="échantillon macd" ;
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i) ;
//----
newres=Close[i]-Moyenne ;
somme=nouvelles*nouvelles ;
écart=BandesDeviations*MathSqrt(sum/BandsPeriod) ;
Verhnyayaghranytsa=Moyenne+écart ;
Nyzhnyayaghranytsa=Déviation moyenne ;
//----
si (Verhnyayaghranytsa<Close[i])
{Comment(" bouée ! ",Verhnyayaghranytsa ) ;
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green) ;
}
if (Nyzhnyayaghranytsa>Close[i])
{Comment(" vendre ! ",Nyzhnyayaghranytsa ) ;
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+stoploss*Point,Ask-TakeProfit*Point, "macd sample",16384,0,Red) ;
Alerte (GetLastError()) ;
}
retour(0) ;
}
//+------------------------------------------------------------------+
En général, j'ai modifié les demandes et les offres comme je le voulais, mais c'est toujours la même chose : 130 !
Et vous devriez aussi vérifier le StopLevel.
Merci beaucoup, 90% ont aidé - il y a toujours des zéros, mais ils n'interfèrent généralement pas et ne chevauchent pas beaucoup l'indicateur !!!!.
Qu'est-ce que c'est ? ? ???
Renvoie diverses informations sur les instruments financiers répertoriés dans Market Watch. Certaines des informations de l'instrument financier actuel sont stockées dans des variables prédéfinies.
Et qu'est-ce que c'est ? ? ???
vous avez :ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point, "macd sample",16384,0,Green) ;
nous avons besoin de : ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point, "macd sample",16384,0,Green) ;
et changez ici : ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point, "macd sample",16384,0,Red) ;