[¡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 402

 

Hola a todos.

He intentado hacer una función, ¿quién puede decirme qué errores se cometen aquí?

//попытка сделать функцию: отключение всех  индикаторов и разрешение только Бай или Селл в зависимости от того, 
//что закуплено, когда баланс снижается на заданный процент
bool fOffInd(){
int i, b, s;
   if( UT_AutoOf==1){
   //если баланс снизился на LossIndikator процентов
       if( gProfit<=((-1.0)* LossIndikator*AccountBalance())/100.0){
          Print ("Индикаторы выключен автоматически!");
          UT_ON=0; //выключатель индикатора, 0-контроль отключен
          VRF_ON=0;//выключатель индикатора, 0-контроль отключен
   //выбираем открытые ордера Бай       
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ b= b+1;}
        }   
        return( b);
        }
   //выбираем открытые ордера Селл     
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_SELL && OrderSymbol()==Symbol()){ s= s+1;}
        }   
        return( s);
        }
   //если открытых Бай больше чем Селл, то включаем запрет торговли Бай     
       if( s<= b){ CloseAllBuyNow  = true;
         Print ("Работаем только Селл!");
          }
       else{
   //если открытых Селл больше чем Селл, то включаем запрет торговли Селл    
       if( b<= s){ CloseAllSellNow = true;
         Print ("Работаем только Бай!");
             }
           }
            return(false);
         }
       }
       else{
       //все индикаторы должны быть включены и запрет на Бай и Селл снят
          UT_ON=1;
          VRF_ON=1;
          CloseAllBuyNow  = false;
          CloseAllSellNow = false;
//          return(false);
    }
   return(0);    
} 

 
 

Entonces, la solución para usted es que el EA lea la información del indicador, la función iCustom se utiliza para esto, lea su descripción en la documentación. Escribe el valor de la matriz de indicadores para la barra correspondiente a la variable que necesitas en tu EA.

Aquí está la descripción de esta función https://docs.mql4.com/ru/indicators/iCustom

Gracias, lo miraré.

Ahora trato de ordenar el indicador para crear una variable global y luego leer su valor en el EA como se describe en el tutorial.

No me he encontrado con la función iCustom de esta manera.

 

Hola, por favor, aconsejar cómo actuar Abrí una cuenta demo de $ 100 y quería hacer un acuerdo y cambió el tamaño del lote a 0,10 o 0,05, pero el programa no permite hacerlo, no encendió comprar y sentar los botones.

 
Arius писал(а) >>

Buenas tardes por favor aconsejen como actuar abrí una cuenta demo de 100 dólares y quería hacer una operación cambiando el tamaño del lote a 0,10 o 0,05, pero el programa no permite hacerlo, no enciende los botones de comprar y sentar.

Buddy no puede arreglar nada, todo depende de la empresa en la que abrió la cuenta, si puede negociar lotes inferiores a 0,10, entonces el botón se encenderá, de lo contrario no puede afectar a nada.

 
Stanislav.exe писал(а) >>

No hay forma de solucionarlo, todo depende de la empresa con la que hayas abierto tu cuenta, si te permiten operar con lotes inferiores a 0,10, entonces los botones se iluminarán, de lo contrario no podrás influir.

>> Gracias.

 

¡¡¡Hola a todos!!! Por favor, ayude a un novato.

Tengo que escribir el siguiente código, pero todavía no puedo resolverlo.

"El EA debe abrir sólo una operación durante el tiempo que transcurre desde el cruce de dos MAs hasta su cruce posterior".

Pregunta: "Por supuesto, ¿el código en sí mismo y dónde colocarlo? "Gracias por adelantado.

 
Stanislav.exe писал(а) >>

¡¡¡Hola a todos!!! Por favor, ayude a un novato.

Tengo que escribir el siguiente código, pero todavía no puedo resolverlo.

"El EA debe abrir sólo una operación durante el tiempo que transcurre desde el cruce de dos MAs hasta su cruce inverso".

Pregunta: "Por supuesto, ¿el código en sí mismo y dónde colocarlo? "Gracias de antemano.

Echa un vistazo a CodeBase. Ya está ahí.

 
Vinin писал(а) >>

Mira en CodeBase. Ya está ahí.

Gracias, lo buscaré ahora.
 
Nail_Saby >>:

всем привет!

Вот попытался состряпать одну функцию, кто сможет сказать, какие тут ошибки допущены?

¿es una tarea inteligente o qué? Entonces, ¿para qué necesitas bucles for, si la primera iteración de cada uno ya es llamada desde el programa por return()?

 
alsu писал(а) >>

¿es una tarea inteligente o qué? Pues bien, ¿para qué necesitas bucles for, si en la primera iteración de cada uno ya estás siendo llamado desde el programa por return()?

Tomé un trozo de código con for de una función ya hecha http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...

Pero, ¿debo eliminar return() de la parte inferior? ¿Para que funcione?

Razón de la queja: