Discusión sobre el artículo "Recetas MQL5 - Asesor multidivisa y funcionamiento de órdenes pendientes en MQL5" - página 2

 

Mientras buscaba ejemplos de órdenes pendientes, me encontré con este artículo.

¿No podría el autor tener la piedad de poner aquí una actualización que funcione?

Si ni siquiera el libro de cocina MQL5 funciona, ¿cómo se supone que un principiante va a aprender algo?

¡¡¡¡¡¡¡¡Se me está poniendo la garganta gruesa de nuevo!!!!!!!!

 
Otto Pauser:

Buscando ejemplos de órdenes pendientes, encontré este artículo.

¿Podría el autor tener la bondad de poner aquí una actualización funcional?

Si ni siquiera el libro de cocina MQL5 funciona, ¿cómo se supone que un principiante va a aprender algo?

¡¡¡¡¡¡¡¡Me estoy poniendo una garganta gruesa de nuevo!!!!!!!!

Otto, ¿cuál es tu problema?

El artículo es un poco antiguo, ha pasado casi medio milenio de actualizaciones desde entonces.

Me he orientado según:

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

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

y lo he resuelto así:

         tX  = TimeCurrent() + TimeShiftSec; // de 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...
 
¿Qué buscas, Otto?
 

Entiendo Otto...

la cosa no ha sido probada por nadie.

Allí se utiliza una función que nunca fue declarada.

Ver imagen



El código es para el culo :-)

 

Siguiente tontería...


bool CheckTradingPermission()
  {
//--- Para el modo en tiempo real
   if(IsRealtime())
     {
      //--- Comprobando la conexión con el servidor
      if(!TerminalInfoInteger(TERMINAL_CONNECTED))
         return(1);
      //--- Permiso para operar a nivel de programa en ejecución
      if(!MQL5InfoInteger(MQL5_TRADE_ALLOWED))
         return(2);
      //--- Permiso para operar a nivel de terminal
      if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
         return(3);
      //--- Permiso para operar por cuenta corriente
      if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
         return(4);
      //--- Permiso para operar automáticamente para la cuenta corriente
      if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
         return(5);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+

¿Quién se da cuenta?

 


Ahora compílalo ya.


¿Alguien sabe de dónde viene esta función? F1 no lo sabe. Tampoco Google.

MQL5InfoInteger()
Archivos adjuntos:
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

Echa un vistazo más de cerca amando

 

Siguiente error en el código.


Falta el indicador ....

Puede ser que el desarrollador lo tuviera, pero el que recién inicia la descarga no.


MQ necesita urgentemente trabajar en esto.

El usuario pierde las ganas de probarlo si antes tiene que pasar 3 horas eliminando errores.

 
Igual lo encontré en una copia de seguridad de 2017.
Archivos adjuntos:
eventsspy.mq5  8 kb