J'ai besoin que l'information soit affichée sur la première et seulement la première barre de minute.
L'option que vous proposez, je l'ai essayée, ..... mais elle affiche des informations sur 2 et 3 et ainsi de suite ... car la deuxième barre n'est pas égale à la première et la troisième n'est pas égale à la deuxième, etc.
J'ai besoin d'imprimer les informations une fois à la première barre. Et jusqu'à ce que l'ordre suivant soit fermé par le STOP, la fonction d'impression doit se "reposer".
Vous ajoutez des conditions à Print() à chaque fois. :)
Si les conditions sont réunies, nous pouvons le faire de cette façon :
int gi_LastTicket = -1;
bool fPrint_Condition()
{
int li_LastTicket = Функция ищущая последний тикет ордера, закрывшегося по Стопу (ищите у Кима, если нет своей)
if (li_LastTicket != gi_LastTicket) {gi_LastTicket = li_LastTicket; return (true);}
return (false);
}
voidOnTick()
{
if (fPrint_Condition()) Print();
}
TarasBY: La réponse a été exprimée à de nombreuses reprises - il s'agit d'une comparaison de doubles variables.
Oui, mais seulement avant d'appeler la procédure d'ouverture de l'ordre, je normalise la valeur de la variable PR. Si nous devons également normaliser la valeur des prix d'ouverture des commandes. Je vais essayer maintenant...
Mes amis, personne ne peut m'aider ? !( S'il vous plaît, j'aimerais vraiment avoir une réponse ! !!
Bonjour à tous ! S'il vous plaît, aidez-moi ! !! J'ai bricolé un simple EA martingale sans indicateurs et autres choses, mais après avoir mis à jour le langage, il ne compile pas avec des avertissements. Aidez-moi à le faire revivre dans la mise à jour de MT4 !
Merci beaucoup.
J'ai besoin que l'information soit affichée sur la première et seulement la première barre de minute.
L'option que vous proposez, je l'ai essayée, ..... mais elle affiche des informations sur 2 et 3 et ainsi de suite ... car la deuxième barre n'est pas égale à la première et la troisième n'est pas égale à la deuxième, etc.
J'ai besoin d'imprimer les informations une fois à la première barre. Et jusqu'à ce que l'ordre suivant soit fermé par le STOP, la fonction d'impression doit se "reposer".
Si les conditions sont réunies, nous pouvons le faire de cette façon :
Eh.... J'aimerais que quelqu'un me dise quel est le poltergeist dans mon code. Je serais heureux d'en avoir un :-).
Vous ajoutez des conditions chaque fois que vous exécutez Print(). :)
Si vous êtes à court de conditions, vous pouvez faire ceci :
La réponse a été exprimée à de nombreuses reprises - il s'agit d'une comparaison de doubles variables.
Bonjour
mon bouton "démarrer sur les données historiques" n'est pas actif quelle pourrait être la raison ?
Evillive:
Commencer quoi ?
Démarrer le débogage
Je ne peux pas lancer le débogage sur les données historiques... l'élément de menu est là mais pas actif.
Aidez-nous !
Bonjour
mon bouton "démarrer sur les données historiques" n'est pas actif quelle pourrait être la raison ?
Démarrer le débogage
Je ne peux pas lancer le débogage sur les données historiques... l'élément de menu est là mais pas actif.
AIDEZ-VOUS !
Il ne fonctionne pas pour MQL4. Il ne fonctionne que pour MQL5...
Mes amis, personne ne peut m'aider ? !( S'il vous plaît, j'aimerais vraiment avoir une réponse ! !!
Bonjour à tous ! S'il vous plaît, aidez-moi ! !! J'ai bricolé un simple EA martingale sans indicateurs et autres choses, mais après avoir mis à jour le langage, il ne compile pas avec des avertissements. Aidez-moi à le faire revivre dans la mise à jour de MT4 !
extern int tp = 50 ;
extern int sl = 30 ;
double Lots = 0,01 ;
//+------------------------------------------------------------------+
//| fonction d' initialisation de l'expert |
//+------------------------------------------------------------------+
int init()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert |
//+------------------------------------------------------------------+
int start()
{
//----
si(OrdersTotal()==0)
{
//----
OrderSelect(OrdersHistoryTotal()-1 ,SELECT_BY_POS,MODE_HISTORY) ;
si(OrdersTotal()==0 && OrderProfit()<0)
{
Lots=OrderLots( ) *2 ;
//-----
if(OrdersTotal()==0 && OrderOpenPrice()<OrderClosePrice())
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red) ;
}
sinon
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,"",123,0,Red) ;
}
}
sinon
{
Lots=0.01 ;
si(OrdersTotal()==0 && OrderOpenPrice()>OrderClosePrice())
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red) ;
}
sinon
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red) ;
}
}
}
//----
retour(0) ;
}
//+------------------------------------------------------------------+
Ps : le fichier ex4 compilé dans l'ancien build ne fonctionne pas dans le nouveau mt4, mais le smiley oui.
Merci beaucoup d'avance ! !!