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

 
Erro meu, eu estou corrigido!!! Não sei muito sobre o pedido. Desculpe. Eu gostaria de entender este exemplo.
 
vvs1:
Erro meu, eu estou corrigido!!! Não sei muito sobre o pedido. Desculpe. Eu gostaria de entender este exemplo.
 

Pessoal, por favor, escrevam o código mínimo para abrir uma cesta de transação de moedas.

1. Pressione o botão "Auto Trade" no terminal

EURUSD, GBPUSD, AUDUSD, NZDUSD abrem em um lote de compra 0,01, e USDCHF, USDCAD e USDJPY abrem em um lote de venda 0,01

Para ter um EA em uma janela
 
Ivan Butko:

Pessoal, podem por favor escrever o código mínimo para abrir uma cesta de negociações de moedas?

1. Pressione o botão "Auto Trade" no terminal

EURUSD, GBPUSD, AUDUSD, NZDUSD abrem em um lote de compra 0,01, e USDCHF, USDCAD e USDJPY abrem em um lote de venda 0,01

Para ter um EA em uma janela

Precisa de um botão na tabela

 

Obrigado pelo MT5, agora preciso dele para o MT4.

Obrigado antecipadamente)

 

Olá!

A idéia é a seguinte: preciso que o Expert Advisor marque com linhas no gráfico os lugares onde o preço, tendo estado acima da banda superior do Bollinger Bands, vai abaixo da banda inferior pela primeira vez. Mas não funciona. O que está errado?

void OnTick()
  {
   int x=1;
   double bblow0=iBands(0,0,110,2.0,0,PRICE_CLOSE,MODE_LOWER,0);
   double bblowX=iBands(0,0,110,2.0,0,PRICE_CLOSE,MODE_LOWER,x);
   double bbupX=iBands(0,0,110,2.0,0,PRICE_CLOSE,MODE_UPPER,x);
   if(Close[0]<bblow0)
     {
      while(Close[x]<bbupX)
        {
         if(Close[x]<bblowX)
           {x=1; break;}
         else
           {x++;}
        }
      if(x>1)
         ObjectCreate(0,"Line"+TimeCurrent(),OBJ_VLINE,0,Time[x],Close[x]);
     }
  }
 
Os caras me ajudam a encontrar o painel informativo mais recente na EA.
 
int OnInit()
{
//---
OrderSend("EURUSD",OP_SELL,0.01,Bid,3,0,0,"",0,0,0,0,Vermelho);
//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Função de desinicialização especializada |
//+------------------------------------------------------------------+


Você poderia me dizer como fazer uma função para abrir um comércio somente depois de pressionar o botão "autotrade" na MT. Este código não funciona quando o botão é desativado. Posso acrescentar algumas condições...


 
Ivan Butko:
Talvez acrescentar uma condição...

Experimente um roteiro como este:

void OnStart()
{  while(!IsStopped())
   {  if(TerminalInfoInteger(TERMINAL_CONNECTED) && TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) && !IsTradeContextBusy())Comment("Торговля разрешена");
      else Comment("Торговля запрещена!!!");
      Sleep(123); 
   }
   Comment("");

}
 
Igor Makanu:

Experimente um roteiro como este:

Obrigado, mas eu não sou bom em código, infelizmente.

Acrescentei seu código ao meu acima, o registro diz que agora não é um EA e não pode ser aberto.

Isto é para notícias de negociação de múltiplas moedas, quer um mecanismo desse tipo:
1. A notícia sai
Eu aperto o botão "autotrade".
3. O Expert Advisor sem pensar esfrega o corretor para abrir o negócio.

Versão minimizada do Expert Advisor, apenas uma função - abrir um acordo. Não consigo descobrir como. O Conselheiro Especialista pode ser muito bom (basta adicionar a EA no gráfico com corujas e a EA fará tudo sozinha), mas eu gostaria que a EA abrisse uma cesta de pedidos quando eu ativar o "comércio automático".

Ou seja, em palavras, posso descrever o código aproximadamente da seguinte forma:
1. Verificamos se a comercialização é permitida.
2. Se não for, esperamos pelo clique.
3. Uma vez clicado, a cesta de pedidos é aberta.
4. Verificando a autorização comercial não a cada carrapato, mas... O tempo mínimo possível. (check-check-check, instantâneo como este)

Ou adicione o botão "Comprar cesta com dólar" na tabela e a cesta se abre instantaneamente. Mas, como eu entendo, é difícil fazer o botão.

Se você souber qual condição adicionar ou como implementar (se for simples), favor compartilhar.