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?
¿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?
¿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?
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.
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
SYMBOL_TRADE_TICK_SIZE
Cambio de precio mínimo
doble
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
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:
Y este código se ejecutará normalmente durante un tick:
Oh, sí, incluso si sólo llamamos a"TakeArraySize" dos veces seguidas (como en el siguiente fragmento de código), seguiremos esperando un tick
¿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?
¿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)¿Por qué?