Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1000

 
cashnewmoney:

L'Expert Advisor piazza solo un ordine per algoritmo, considera Vendere:

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

Come scrivere il codice in modo che continui a piazzare ordini mentre è presente la condizione AC<0.0

Controlla se c'è già qualcosa sul mercato:

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++;
     }
   }

Se l'importo è superiore a 0, significa che c'è un'apertura secondo l'algoritmo.

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

Vedi se c'è già qualcosa sul mercato:

Se il numero è maggiore di 0, allora c'è un'apertura secondo l'algoritmo, quindi aggiungere per condizione

Due errori sono dati

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

doppio profitto = 0;

int countBuy=0, countSell=0;

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

{

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

{

se(OrderType() < 2)

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


if(OrderType() == 0)

countBuy++;

se(OrderType() == 1)

countSell++;

}

}

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

se(countSell>0 && AC<0.0) -allora- OpenOrderSell(100);

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

'OpenOrderBuy' - funzione non definita SA2.mq4 102 29

'OpenOrderSell' - funzione non definita SA2.mq4 104 30

Dove l'errore lampeggia ho scritto -there



 
cashnewmoney:

Due errori sono dati

...

Dove l'errore lampeggia ho scritto -too-.

Si prega di inserire il codice (e non solo) correttamente:


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

Si prega di inserire il codice (e non solo) correttamente:


Non capisco.

 
cashnewmoney:

Vengono dati due errori.

Questo lo puoi risolvere da solo - ha dato un'applicazione astratta

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

Questo lo puoi fare da solo - ha dato un'applicazione astratta

NON È CONSENTITA LA DECOMPILAZIONE!

 
cashnewmoney:

Con un codice del genere:


Non posso entrare nella programmazione.

Fate attenzionea questo tipo di codice. Potresti essere bannato anche senza conoscere la programmazione. Ha tutte le caratteristiche di un decompilato

 
Maxim Kuznetsov:

Fate attenzione a questo codice. Si può essere banditi senza conoscere la programmazione. Ha tutte le caratteristiche di un decompilato

Questo è il test originale EA che ho sostituito gli altri segni con Li le . Nessuno capirà niente in questo.

 
Non sto mettendo in giro niente, sto solo chiedendo aiuto su come fare questo e quello.
 
Vitaly Muzichenko:

Risolvilo da solo - ha dato un'applicazione astratta

Non so come risolvere il problema.