Erros, bugs, perguntas - página 2135

 

O trailing in EA funciona em todas as moedas/mercadorias, MAS:

SILVER,H1: paragem inválida para a função OrderModify

Por favor aconselhe onde procurar?

 
Igor Golieniev:

O trailing in EA funciona em todas as moedas/mercadorias, MAS:

SILVER,H1: paragem inválida para a função OrderModify

Por favor aconselhe onde procurar?


SÍMBOLO_TAMANHO_DO_STICK_TRADE

Alteração do preço mínimo

duplo

 
Vladislav Andruschenko:


SÍMBOLO_TAMANHO_DO_STICK_TRADE

Alteração do preço mínimo

duplo

Obrigado. Como definir explicitamente o tamanho do tick? Para Silver/.
 
Igor Golieniev:
Obrigado. Como definir explicitamente o tamanho do tick? Para Prata/


Não se pode defini-lo, o corretor define-o.

Precisa de "calibrar" as suas paragens para o tamanho do tick

 
Vladislav Andruschenko:


Não se pode defini-lo, o corretor define-o.

Precisa de "desinterromper" as suas paragens pelo tamanho do tick

Antes de enviar uma ordem de modificação, imprime stoploss = 15,15 - dois dígitos.

Pode ser corrigido de uma forma simples? Forçado a produzir três dígitos.

 

Olá a todos, podem dizer-me que tipo de magia se está a passar na MQL5.


Este código esperará por um novo tick para ser calculado:


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 );

}


E este código será executado normalmente durante um 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, sim, mesmo que apenas chamemos"TakeArraySize" duas vezes seguidas (como no próximo trecho de código), continuaremos à espera de um tique


int TakeArraySize(datetime time)

{

   MqlRates rates[];

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

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

   return (Arr1);

}

Qual é o senão? Como é que isto pode ser corrigido? Ou o que estou eu a fazer mal neste exemplo?

Obrigado de antemão.

 

Que caracteres são permitidos no campo"Símbolo"? Caso contrário, que caracteres podem ser encontrados nos nomes dos pares de moedas que são expostos pelo corretor?

(0-9)

(a-z)

(A-Z)

(.)

(&)

quaisquer outros?

 
Pavel Kolchin:

Que caracteres são permitidos no campo "Símbolo"? Caso contrário, que caracteres podem ser encontrados nos nomes dos pares de moedas que são expostos pelo corretor?

(0-9)

(a-z)

(A-Z)

(.)

(&)

quaisquer outros?

#

$

(sublinhado)
 
OrderStopLoss() produz duas casas decimais. Posso forçá-lo a produzir três casas decimais?
 
Igor Golieniev:

Porquê?