[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 110

 
chief2000 писал(а) >>

¿La pregunta es general o se refiere a un indicador específico?

En general, lo veo así:

1. Prepara varios buffers, como siempre. Pero con diferentes colores

>> Gracias.
 
teresh >> :

Gracias, pero son líneas de tendencia, y necesito un muwings con periodos ajustables, pero no por cierre por ejemplo, sino por extremos fractales, mejor si por separado por máximos y mínimos, quizás alguien conoció algo similar

 

¡Ayuda! Necesito controlar el número de posiciones de un instrumento.

if(total<1)

{

Esta variante clásica no es adecuada.

Necesito abrir una posición para un instrumento.

Es decir, si hay una posición abierta GBP/JPU, la segunda posición del instrumento no se abrirá.

No ofrecen estrategias multidivisas.

Muchas gracias de antemano.

 

No pude encontrar nada en la documentación...

 
SSPioneer >> :

No pude encontrar nada en la documentación...

OrderSelect

entonces comprueba OrderMagicNumber y/o OrderSymbol

 
int start() 
  {
  if(OrdersTotal() == 0 && TimeHour(TimeCurrent()) >= FinishWorkHour && 
  TimeHour(TimeCurrent()) < StartWorkHour && WorkOnTime == true) 
          {
          if( AlertOnFinish)
             {
             Alert("Советнег завершил торговлю"); 
             AlertOnFinish=false;                                        
             }
           if( SendMailOnFinish)
             {
             string AZ="Отчет о работе за день отправлен "
             +TimeToStr( CurTime());
             ObjectCreate( AZ,OBJ_ARROW,0,Time[1],Low[1]-6*Point,0,0,0,0);
             ObjectSet( AZ, OBJPROP_ARROWCODE, 42);
             ObjectSet( AZ, OBJPROP_COLOR , DarkOliveGreen);
             SendMail("BP Finished ",
             "Balanse "+DoubleToStr(AccountBalance(),2)+
             ", Total Orders " +OrdersHistoryTotal()+
             ", Open Orders "+OrdersTotal()); 
             SendMailOnFinish=false;
             }    
          return(0); 
          }
Señores, por qué esta construcción del time-out no funciona como debería, todo parece correcto, OrdersTotal == 0 como condición, pero se ignora y el EA se desactiva al llegar a FinishWorkHour, aunque haya órdenes abiertas, y como tengo un cierre del EA cuando alcanza el beneficio requerido y no toma el beneficio, este cierre no se produce, porque el EA ya no funciona y la operación se cuelga.
 

Prueba con

OrdersTotal() < 1
 
Dimoncheg писал(а) >>
Señores, por qué esta terminación temporizada no funciona como debería, creo que todo es correcto, OrdersTotal == 0 como condición, pero se ignora y el EA se desactiva cuando se llega a FinishWorkHour, aunque tenga órdenes abiertas y como tengo un EA que se cierra cuando alcanza el beneficio requerido y no toma el beneficio, el cierre no se produce, porque el EA ya no funciona y la operación se cuelga.

Yo escribiría para asegurarme.

if((OrdersTotal() == 0) &&
 
Gracias por las ideas, lo intentaré
 
Buenas tardes. ¿Es posible tener más de un Asesor Experto trabajando en una cuenta de operaciones al mismo tiempo?