[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

 

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 !
 
Dimka-novitsek:
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.
 
Qu'est-ce que c'est ? ? ???
 
Vinin:
 IndicatorShortName("");
   SetIndexLabel(0, "");
   SetIndexLabel(1, "");
   SetIndexLabel(5, "");
   SetIndexLabel(6, "");

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 !!!!.


 
Dimka-novitsek:
Qu'est-ce que c'est ? ? ???

double MarketInfo( string symbol, int type)

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.

MODE_STOPLEVEL 14 Niveau minimum autorisé de stop loss/stake profit en pips

 
Bien sûr, je lui ai demandé 10 points, 20 points, 30 points, 50 points.
 
Dimka-novitsek:
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) ;

 
Merci ! !! Wow, c'est hilarant !
Raison: