Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 921

 
Eh.... J'aimerais que quelqu'un me dise quel est le poltergeist dans mon code. Je serais heureux d'en avoir un :-)
 
solnce600:

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

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);
}
void OnTick()
{
    if (fPrint_Condition()) Print();
}
 
nikelodeon:
Eh.... J'aimerais que quelqu'un me dise quel est le poltergeist dans mon code. Je serais heureux d'en avoir un :-).
La réponse a été exprimée à de nombreuses reprises - il s'agit d'une comparaison de doubles variables.
 
Merci. C'est probablement ce dont j'ai besoin.
 
TarasBY:
Vous ajoutez des conditions chaque fois que vous exécutez Print(). :)

Si vous êtes à court de conditions, vous pouvez faire ceci :


Merci.
 
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...
 
Merde... Eh bien, c'est le travail..... On vit et on apprend.... Merci BRO !!!!
 
mukata:

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 !

 
mukata:

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