Demandez ! - page 73

 

Dans le code suivant, il s'agit de supprimer mes 2 ordres en attente :

OrderDelete(ticket1);

OrderDelete(ticket2);

Quelqu'un peut-il écrire comment fermer des positions ouvertes aussi simplement que cela ?

Merci,

---Julia---

 

Salut les traders,

quelle est la façon de coder pour écrire "triggered", comme, par exemple..,

si buy_stop "déclenché", alors sell_stop supprimé...quelque chose comme ça

---JULIA---

 

Salut les traders,

J'ai cette ea, presque terminée, grâce à mes merveilleux traders forex-tsd, et quand je l'exécute, elle ne trade qu'une fois, existe-t-il un code qui permette à l'ea de fonctionner plus d'une fois, de préférence un nombre illimité de fois ?

Merci,

---Julia---

 

il semble que son fil commence à sentir celui de Dan...

 

Pourquoi ce sujet n'est pas dans la section EA

Ce sujet concerne les EA et devrait être dans la section EA.

Merci ND pour le déplacement

 

Détecter le dernier résultat

Bonjour,

Je crée un EA... je veux détecter mon dernier ordre rentable/perdant fermé, est-ce possible de le faire ?

Merci

Vic

 
veematics:
Bonjour,

Je crée un EA... je veux détecter mon dernier ordre rentable/perdant fermé, est-ce possible de le faire ?

Merci

Vic

Regardez ici : https://www.mql5.com/en/forum/177667

Edit : Désolé, cela ne répond pas à votre question.

Oui, c'est possible, voici un exemple de code :

datetime LastProfit=0, LastLoss=0;

for(int i = HistoryTotal() - 1; i >= 0 ; i --)

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
Bonjour à tous !

J'ai utilisé l'Expert Advisor Builder de sufx.com pour créer un EA. Il a deux limitations dont j'essaie de me débarrasser :

1. Il n'ouvre qu'une seule transaction à la fois. Je peux faire en sorte que deux transactions soient ouvertes en même temps, mais je n'arrive pas à ouvrir un ordre d'achat et un ordre de vente simultanément.

2. semble préférer les ordres de vente aux ordres d'achat. Ce ne serait pas vraiment un problème si le problème numéro 1 était résolu.

Voici le morceau de code qui semble me bloquer :

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

Des suggestions ? J'aimerais qu'il ouvre autant de transactions que possible, et qu'il puisse ouvrir des ordres d'achat et de vente simultanément si les indicateurs le disent.

Merci pour votre aide,

Benjimang

S'IL VOUS PLAÎT, est-ce que QUICONQUE sait ce qu'il faut faire avec le code ci-dessus ? Ai-je identifié le bon morceau de code ici ? Quelqu'un doit sûrement savoir quelque chose... ?

 
Benjimang:
S'IL VOUS PLAÎT, est-ce que QUICONQUE sait ce qu'il faut faire avec le code ci-dessus ? Ai-je identifié le bon morceau de code ici ? Quelqu'un doit sûrement savoir quelque chose... ?

C'est faux, les ordres d'achat et de vente sont mélangés :

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

Bien sûr, lorsque vous testez pour ouvrir une transaction, vous devez tester séparément IsSellTrade et IsBuyTrade.

 

Sécurité - Codage du numéro de compte

Je veux exécuter mes EAs à partir d'un VPS.

Pour des raisons de sécurité, je veux coder mon numéro de compte de courtage et télécharger la version compilée.

Quelqu'un peut-il me décrire le code à ajouter ?

Merci.