Discusión sobre el artículo "Casi un constructor para crear asesores" - página 3

 
El artículo es bueno, de alta calidad. Gracias, hace que sea mucho más fácil de entender cómo construir un EA.
 
vjqgfhjkm #:
El artículo es bueno, de alta calidad. Gracias, hace que sea mucho más fácil de entender cómo construir un EA.

Ya veo, sólo estaba confundido por el nombre de las señales. En general, si usted está interesado en el artículo - hacer preguntas, compartir su código.

 

¡Hola!


¿Puedes decirme como usar tu constructor para poner stop y take no en puntos fijos, sino en el precio que necesito? Y también del artículo no está muy claro cómo colocar una orden pendiente (por ejemplo, orden limitada) al precio que necesito. ¿Dónde se fija exactamente el precio?

 
Viktor Kudriavtsev orden pendiente (por ejemplo, una orden limitada) al precio que necesito. ¿Dónde se fija exactamente el precio?

Al final del bloque de señales hay líneas comentadas para trabajar con órdenes pendientes:

//---
   /*if(InpPendingOnlyOne)
 if(IsPendingOrdersExists())
 return(true);
 if(InpPendingClosePrevious)
 ¡m_need_delete_all=true;
 int size_need_pending=ArraySize(SPending);
 ArrayResize(SPending,size_need_pending+1);
 if(!InpPendingReverse)
 SPending[size_need_pending].pending_type=ORDER_TYPE_BUY_STOP;
 else
 SPending[size_need_pending].pending_type=ORDER_TYPE_SELL_STOP;
 SPending[size_need_pending].indent=m_pending_indent;
 if(InpPendingExpiration>0)
 SPending[size_need_pending].expiration=(long)(InpPendingExpiration*60);
 if(InpPrintLog)
 Print(__FILE__," ",__FUNCTION__,", OK: ", "Signal BUY STOP");*/
//---
   return(true);
  }
 
suhas jetithor #:
Realmente señor usted ha hecho tremendo software es realmente útil para los nuevos operadores. Yo estaba muy feliz cuando vi mi cantidad cada vez mayor día a día.
Pero usted no ha instalado en la opción de retiros para los clientes debido a que la empresa está engañando a los clientes pobres
También estoy sufriendo de esto con su software que ganó $ 577, pero la empresa no está respondiendo a mi teléfono, correo electrónico. Así que mi dinero stucked en su software.
Así que al dar autoridad a las empresas que manejan el software les sugieren no hacer trampa con los pobres.
Saludos
Espero lo mejor
 
suhas jetithor #:
Realmente señor usted ha hecho tremendo software es realmente útil para los nuevos operadores. Yo estaba muy feliz cuando vi mi cantidad cada vez mayor día a día.
Pero usted no ha instalado en la opción de retiros para los clientes debido a que la empresa está engañando a los clientes pobres
También estoy sufriendo de esto con su software que ganó $ 577, pero la empresa no está respondiendo a mi teléfono, correo electrónico. Así que mi dinero stucked en su software.
Así que al dar autoridad a las empresas que manejan el software les sugieren no hacer trampa con los pobres.
Saludos
Espero lo mejor

Tu dinero no está atrapado en el software, sino en la cuenta de trading de tu broker.

Deberías ponerte en contacto con tu broker y con su autoridad reguladora para que te ayuden.

No confunda MQL5.com con su broker, son 2 cosas diferentes.

 
Estimado Vladimir Karputov, gracias por las nuevas ideas sobre la codificación de EA y por compartirlas; ¡Feliz Año Nuevo!
 
gracias por compartir, buen trabajo
 

Estimado Vladimir Karputov

Un gran agradecimiento por su trabajo y su participación en la comunidad.

Hay un error en el código.
En la función PendingOrder , si se establece un volumen personalizado para una orden pendiente el ea no la abrirá porque el cálculo free_margin_check es malo porque check_order_type = -1

   ENUM_ORDER_TYPE check_order_type=-1;
   double check_price=0.0;
   if(SPending[index].volume>0.0)
      check_lot=SPending[index].volume;
   else
     {
      //--- comprobar el volumen antes de OrderSend para evitar el error "not enough money" (CTrade)
      switch(SPending[index].pending_type)
        {
         case  ORDER_TYPE_BUY:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_LIMIT:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_LIMIT:
            check_order_type=ORDER_TYPE_SELL;
            break;
         case ORDER_TYPE_BUY_STOP:
            check_order_type=ORDER_TYPE_BUY;
            break;
         case ORDER_TYPE_SELL_STOP:
            check_order_type=ORDER_TYPE_SELL;
            break;
         default:
            return(false);
            break;
        }
      //--- 
      //...
     }
//...
//--- comprobar el volumen antes de OrderSend para evitar el error "not enough money" (CTrade)
   double free_margin_check=m_account.FreeMarginCheck(m_symbol.Name(),
                            check_order_type,check_lot,check_price);


El interruptor debe estar fuera .

De todos modos, gracias por compartir esta herramienta


 
Mike Pascal Plavonil orden pendiente el ea no la abrirá porque el cálculo free_margin_check es malo porque check_order_type = -1


El interruptor debe estar fuera .

De todos modos, gracias por compartir esta herramienta


Gracias, se han realizado cambios en el código de Trading engine 4 (versión "4.012").