Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1000

 
cashnewmoney:

O Expert Advisor coloca apenas um pedido por algoritmo, considere Vender:

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

Como escrever o código para que ele continue fazendo pedidos enquanto a condição AC<0.0 estiver presente

Verifique se já existe algo no mercado:

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 a quantidade for superior a 0, significa que há uma abertura de acordo com o algoritmo.

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

Veja se já existe algo no mercado:

Se o número for maior que 0, então há uma abertura de acordo com o algoritmo, então adicione por condição

Dois erros são dados

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

lucro duplo = 0;

int countBuy=0, countSell=0;

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

{

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

{

if(OrderType() < 2)

lucro += OrderProfit()+OrderComission()+OrderSwap();


if(OrderType() == 0)

countBuy++;

if(OrderType() == 1)

countSell+++;

}

}

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

if(countSell>0 && AC<0.0) -then- OpenOrderSell(100);

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

OpenOrderBuy' - função não definida SA2.mq4 102 29

OpenOrderSell' - função não definida SA2.mq4 104 30

Onde o erro está piscando, eu escrevi -aqui



 
cashnewmoney:

Dois erros são dados

...

Onde o erro está piscando, eu escrevi -ao-.

Por favor, insira o código (e não apenas) corretamente:


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

Por favor, insira o código (e não apenas) corretamente:


Eu não entendo...?

 
cashnewmoney:

São apresentados dois erros.

Este você mesmo pode consertar - deu uma aplicação abstrata

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

Isto você pode fazer por si mesmo - deu uma aplicação abstrata

NÃO É PERMITIDA A DESCOMPILAÇÃO!

 
cashnewmoney:

Com um código como esse:


Não consigo entrar na programação.

Tenha cuidadocom esse tipo de código. Você poderia ser banido, mesmo sem conhecimento de programação. Tem todas as marcas de uma descompilação

 
Maxim Kuznetsov:

Tenha cuidado com este código. Você pode ser banido sem conhecimento de programação. Tem todas as marcas de uma descompilação

Este é o teste original EA I substituiu os outros sinais por Li le . Ninguém vai entender nada neste caso.

 
Não estou colocando nada lá fora, estou apenas pedindo ajuda sobre como fazer isto e aquilo.
 
Vitaly Muzichenko:

Conserte-o você mesmo - deu uma aplicação abstrata

Eu não sei como consertá-lo.

Razão: