Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 822

 
nikelodeon:

Pregunta sobre el código....

Cómo hacer que el bucle se ejecute mientras la variable num????

¿Tienes alguna idea?

así que num cambia mientras se ejecuta el bucle. ¿qué valor debe tomarse para el número de veces que se repite el bucle?
 

Si quieres que num sea igual a cero, puedes usar while.


num = 1;
while (num != 0){
 if(Close[z+1]<Close[z+3]) {num=num+1;
         
                           } else  {num=0;}
 }
 
OK, no se necesita más.... Más o menos lo entendí bien.....
 
fedor9932:
Gracias, voy a echar un vistazo.
 

¿cómo colocar una orden de mercado?

void OnStart()
{
//---

// Apertura de COMPRA
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
return;

}


Genera una advertencia que devuelve el valor de 'OrderSend' debe ser comprobado

 
sirurik:

¿Cómo se coloca una orden de mercado?


Debe comprobarseun valor de retorno de 'OrderSend'

Bueno, tienes que comprobarlo, al menos así:

void OnStart()
  {
//---

                                          // Открытие BUY
      if(OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point)<1)
      Print("Попытка торговать завершилась ошибкой №", GetLastError());
   }
 

No sé si esto está bien o mal, pero el script funciona.

int OnStart()// En lugar de Void int
{
//---

// Abrir BUY
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //añadir variable int check= ; cambiar stop loss y teic de 15 a 150 porque el broker es de cinco dígitos
return(check);//devolver el control añadido

}

No encuentro en ninguna parte lo que realmente se cambió en la construcción de más de 600. Tampoco encuentro información sobre cómo adaptarlo al nuevo Metaeditor. ¿Tiene alguna información sobre la adaptación del antiguo MQL4 al nuevo? Por favor, compártala)

 
sirurik:

No sé si esto está bien o mal, pero el script funciona.


No encuentro en ninguna parte lo que realmente se cambió en la construcción de más de 600. Tampoco sé cómo adaptarlo al nuevo Metaeditor. Si tienes alguna información sobre la adaptación del antiguo MQL4 al nuevo, por favor, compártela)

Esto también es posible para el guión.

Realmente añadieron estructuras, clases y otras OOP. También funciones especiales de tipos separados para diferentes tipos de programas, antes era int start() para todos los tipos, ahora void (puede ser int) OnStart() - para scripts, void OnTick() - para Expert Advisors, int OnCalculate() - para indicadores. También hay muchas otras cosas pequeñas en la sintaxis, que se pueden usar o no, y se puede usar la forma antigua de escribir.

La mayor parte del código bien escrito en las nuevas construcciones no necesita ser adaptado. En los analfabetos, la mayoría de las veces es necesario corregir los errores de rebasamiento de la matriz, especialmente en los indicadores.

 
¿Pueden decirme si MT4 soporta el modo de doble monitor?
 
Chicos, decidme por qué da 4202 (El objeto no existe). Es cierto que no existe, tengo que crearlo, pero no existe. ¿Qué se puede hacer con él? ¿O he metido la pata en otra parte?
//+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
        ObjectSet("Продажа",OBJPROP_COLOR,Red);
        ObjectSet("Продажа",OBJPROP_WIDTH,5);

     return(true);
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);

        ObjectSet("Покупка",OBJPROP_COLOR,Green);

        ObjectSet("Покупка",OBJPROP_WIDTH,5);

     return(true);
}
//+------------------------------------------------------------------+