Errores, fallos, preguntas - página 2135

 

El trailing en el EA funciona en todas las divisas/productos, PERO:

SILVER,H1: stoploss inválido para la función OrderModify

Por favor, indíqueme dónde buscar.

 
Igor Golieniev:

El trailing en el EA funciona en todas las divisas/productos, PERO:

SILVER,H1: stoploss inválido para la función OrderModify

Por favor, indíqueme dónde buscar.


SYMBOL_TRADE_TICK_SIZE

Cambio de precio mínimo

doble

 
Vladislav Andruschenko:


SYMBOL_TRADE_TICK_SIZE

Cambio de precio mínimo

doble

Gracias. ¿Cómo se ajusta el tamaño del tick explícitamente? Para Silver/.
 
Igor Golieniev:
Gracias. ¿Cómo se ajusta el tamaño del tick explícitamente? Para Silver/


Usted no puede fijarlo, lo fija el corredor.

Hay que "calibrar" los stops al tamaño del tick

 
Vladislav Andruschenko:


Usted no puede fijarlo, lo fija el corredor.

Es necesario "desatar" sus paradas por el tamaño de la garrapata

Antes de enviar una orden de modificación, imprime stoploss = 15,15 - dos dígitos.

¿Puede corregirse de forma sencilla? Obligado a emitir tres dígitos.

 

Hola a todos, ¿podéis decirme qué tipo de magia está ocurriendo en MQL5.


Este código esperará a que se calcule un nuevo tick:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // Тут мы будем ждать следующий тик и не будем выходить из функции;

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Y este código se ejecutará normalmente durante un tick:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // А этот код работает и не ждет следующий тик.

   MqlRates rates1[];

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates1);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Oh, sí, incluso si sólo llamamos a"TakeArraySize" dos veces seguidas (como en el siguiente fragmento de código), seguiremos esperando un tick


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   return (Arr1);

}

¿Cuál es la trampa? ¿Cómo se puede arreglar esto? ¿O qué estoy haciendo mal en este ejemplo?

Gracias de antemano.

 

¿Qué caracteres están permitidos en el campo"Símbolo"? De lo contrario, ¿qué caracteres pueden encontrarse en los nombres de los pares de divisas que expone el corredor?

(0-9)

(a-z)

(A-Z)

(.)

(&)

¿alguna otra?

 
Pavel Kolchin:

¿Qué caracteres están permitidos en el campo "Símbolo"? De lo contrario, ¿qué caracteres pueden encontrarse en los nombres de los pares de divisas que expone el corredor?

(0-9)

(a-z)

(A-Z)

(.)

(&)

¿alguna otra?

#

$

_ (guión bajo)
 
OrderStopLoss() da salida a dos decimales, ¿puedo forzar que dé salida a tres decimales?
 
Igor Golieniev:

¿Por qué?