Erreurs, bugs, questions - page 2229

 
Impreza:

Je l'ai remplacé, il dit qu'il n'y a pas d'erreurs, finalement il n'a pas créé le fichier.


Quel dossier ?

Vous aimez minimiser les choses.

 
Koldun Zloy:

Quel dossier ?

Vous aimez minimiser les choses.

Désolé, c'est tout nouveau pour moi, si je fais quelque chose de mal, vous feriez mieux de me le dire,

après avoir cliqué sur compiler, il crée un fichier (.ex5)

 
Impreza:

Désolé, c'est tout nouveau pour moi, si je fais quelque chose de mal, vous feriez mieux de me donner un indice,

après avoir cliqué sur compiler, il crée le fichier (.ex5)

S'il n'y a pas d'erreur, le fichier doit être présent.

Vous devez le chercher au mauvais endroit.

 
Koldun Zloy:

S'il n'y a pas d'erreur, le fichier doit être présent.

Vous devez le chercher au mauvais endroit.

Et que dit le premier avertissement ?

 
Impreza:

Et qu'écrit-il en guise d'avertissement ?

C'est juste un avertissement.

J'ai oublié de mettre une ligne :

#property indicator_plots   0
 
Koldun Zloy:

C'est juste un avertissement.

J'ai oublié de mettre une ligne :

Où dois-je le mettre ?
 
Impreza:
Où voulez-vous le mettre ?

Au tout début.

C'était dans votre code.

 
Koldun Zloy:

Au tout début.

C'était dans votre code.


Merci, j'ai encore besoin de comprendre où il enregistre les fichiers réalisés, déjà cherchés partout dans l'ordinateur, peut-être pouvez-vous préciser où il les enregistre ?

(tous trouvés, merci beaucoup)
 

MT5 construit en 1881. Chaque fois que j'appuie sur F9, pendant une seconde je vois ceci


Après avoir attendu une seconde, c'est bon.


Comment puis-je me débarrasser de ce décalage ?

 

Comment puis-je savoir sans attendre le résultat de la transaction de la requête MqlTradeRequest dans OnTradeTransaction lorsque j'utilise OrderSend/OrderSendAsync ?


De cette façon, vous pouvez écouter uniquement après l'exécution de la demande de transaction.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Postes multiples

fxsaber, 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

Comment voir le PO ? Je suggère aux développeurs de remplir la structure de la demande lorsque Trans.order_state == ORDER_STATE_STARTED. C'est la seule option logique et sans béquille.

Raison: