Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1000

 
cashnewmoney:

Le conseiller expert ne place qu'un seul ordre par algorithme, envisagez la vente :

SellOpen = (AC<0.0 && RSI<30 && Close[2]>Open[2] && Close[1]>Open[1] && Low[2]<Low[1] ) ;

Comment écrire le code pour qu'il continue à placer des ordres tant que la condition AC<0.0 est présente.

Vérifiez s'il existe déjà quelque chose sur le marché :

double profit = 0;
int countBuy=0, countSell=0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();

      if(OrderType() == 0)
         countBuy++;
      if(OrderType() == 1)
         countSell++;
     }
   }

Si le montant est supérieur à 0, cela signifie qu'il y a une ouverture selon l'algorithme.

if(countBuy>0 && AC<0.0) OpenOrderBuy(...);
...
 
Vitaly Muzichenko:

Voyez s'il existe déjà quelque chose sur le marché :

Si le nombre est supérieur à 0, alors il y a une ouverture selon l'algorithme, puis on ajoute par condition.

Deux erreurs sont données

//--------------------------

double profit = 0 ;

int countBuy=0, countSell=0 ;

for(int i = 0 ; i < OrdersTotal() ; i++)

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == MAGIC)

{

si(OrderType() < 2)

profit += OrderProfit()+OrderCommission()+OrderSwap() ;


si(OrderType() == 0)

countBuy++ ;

si(OrderType() == 1)

countSell++ ;

}

}

if(countBuy>0 && AC<0.0) -tu OpenOrderBuy(100) ;

si(countSell>0 && AC<0.0) -alors- OpenOrderSell(100) ;

//------------------

OpenOrderBuy" - fonction non définie SA2.mq4 102 29

OpenOrderSell' - fonction non définie SA2.mq4 104 30

Là où l'erreur clignote, j'ai écrit -there



 
cashnewmoney:

Deux erreurs sont données

...

Là où l'erreur clignote, j'ai écrit -too-.

Veuillez insérer le code (et pas seulement) correctement :


MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Теперь вы можете не только читать статьи и скачивать программы на языке MQL5, но и участвовать в обсуждении интересующих вас тем на Форуме, оставлять комментарии к статьям и опубликованным кодам. Кроме того, вы можете не только выкладывать собственные разработки в Code Base, но и публиковать Статьи, за которые мы предлагаем вознаграждение...
 
Artyom Trishkin:

Veuillez insérer le code (et pas seulement) correctement :


Je ne comprends pas.

 
cashnewmoney:

Deux erreurs sont données.

Celui-ci, vous pouvez le réparer vous-même - il s'agit d'une application abstraite.

if(countBuy>0 && AC<0.0) -тут- OpenOrderBuy(100);
if(countSell>0 && AC<0.0) -тут- OpenOrderSell(100);
 
Vitaly Muzichenko:

Vous pouvez le faire vous-même - en présentant une demande de résumé.

PAS DE DÉCOMPILATION AUTORISÉE !

 
cashnewmoney:

Avec un code comme ça :


Je ne peux pas entrer dans la programmation.

Soyez prudentavec ce genre de code. Vous pouvez être banni même sans connaissance de la programmation. Il a toutes les caractéristiques d'une décompilation

 
Maxim Kuznetsov:

Faites attention avec ce code. Vous pouvez être banni sans connaissance de la programmation. Il a toutes les caractéristiques d'une décompilation

C'est le test original EA j'ai remplacé les autres signes par Li le . Personne ne comprendra rien dans celui-ci.

 
Je ne mets rien en avant, je demande simplement de l'aide pour savoir comment faire ceci ou cela.
 
Vitaly Muzichenko:

Réparez vous-même - donnez une application abstraite

Je ne sais pas comment le réparer.