Discussão do artigo "Guia Prático MQL5 - Expert Advisor Multi-Moeda e Trabalhando com ordens pendentes em MQL5" - página 2

 

Ao pesquisar exemplos de ordens pendentes, deparei-me com este artigo.

Será que o autor não poderia ter a piedade de colocar uma atualização funcional aqui?

Se nem mesmo o livro de receitas MQL5 funciona, como um iniciante pode aprender alguma coisa?

Estou ficando com a garganta grossa novamente!!!!!!!!

 
Otto Pauser:

Ao pesquisar exemplos de ordens pendentes, encontrei este artigo.

O autor poderia ter a misericórdia de colocar uma atualização funcional aqui?

Se nem mesmo o livro de receitas MQL5 funciona, como um iniciante pode aprender alguma coisa?

Estou ficando com a garganta grossa novamente!!!!!!!!

Otto, qual é o seu problema?

O artigo é um pouco antigo, quase meio milênio de atualizações se passaram desde então.

Eu me orientei de acordo com:

https://www.metatrader5.com/en/mobile-trading/iphone/help/trade/general_concept/order_types

https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade

e resolvi da seguinte forma:

         tX  = TimeCurrent() + TimeShiftSec; // da entrada
         cmt = _Symbol+" BU";
         prc = SymbolInfoDouble( _Symbol, SYMBOL_ASK ) - Atr[0]*0.2;
         sl  = prc - StopLoss_*_Point; 
         tp  = prc + TakeProfit_*_Point;
         OrderOpen(_Symbol,ORDER_TYPE_BUY_LIMIT,vol,0.0,prc,sl,tp,ORDER_TIME_GTC,tX,cmt);
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
  • www.metatrader5.com
The MetaTrader 5 mobile platform allows users to prepare and issue requests for the broker to execute trading operations. In addition, the platform allows to control and manage open positions. For this purposes, several types of trade orders are used. An order is an instruction of a brokerage firm's client to conduct a trade operation. In the...
 
O que você está procurando, Otto?
 

Eu entendo Otto...

a coisa não foi testada por ninguém.

É usada uma função que nunca foi declarada.

Veja a imagem



O código é para o traseiro :-)

 

Próxima bobagem...


bool CheckTradingPermission()
  {
//--- Para o modo de tempo real
   if(IsRealtime())
     {
      //--- Verificando a conexão com o servidor
      if(!TerminalInfoInteger(TERMINAL_CONNECTED))
         return(1);
      //--- Permissão para negociar no nível do programa em execução
      if(!MQL5InfoInteger(MQL5_TRADE_ALLOWED))
         return(2);
      //--- Permissão para negociar no nível do terminal
      if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
         return(3);
      //--- Permissão para negociar na conta corrente
      if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
         return(4);
      //--- Permissão para negociar automaticamente na conta atual
      if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
         return(5);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+

Quem está percebendo?

 


Agora, compile-o.


Alguém sabe de onde vem essa função? A F1 não sabe. Nem o Google.

MQL5InfoInteger()
Arquivos anexados:
Auxiliary.mqh  7 kb
 
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
  • www.mql5.com
Zustandspruefung / MQLInfoInteger - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
amando:
h ttps:// www.mql5.com/de/docs/check/mqlinfointeger

Dê uma olhada mais de perto amando

 

Próximo erro no código.


Indicador ausente ....

Pode ser que o desenvolvedor o tenha, mas aquele que inicia o download recentemente não o tem.


A MQ precisa trabalhar nisso com urgência.

O usuário perde o desejo de experimentá-lo se primeiro tiver que passar 3 horas removendo erros.

 
Eu ainda o encontrei em um backup de 2017.
Arquivos anexados:
eventsspy.mq5  8 kb