Erros, bugs, perguntas - página 2069

 

TimeTradeServer

Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.

Não está claro de que configurações estamos a falar! Tenho um corretor de abertura que emite 13 horas, o computador de secretária mostra 13 horas, mas a função retorna 12 horas - como assim?

Consequentemente, não é claro por que razão esta função

int Shift=Bars(Symbol(),PERIOD_CURRENT,Open_Time,NowTime);

Calcula de todo, seOpen_Time é 13 horas eNowTime é 12 horas.

 

Não consigo perceber o que é a falha

   double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
  
         Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(Bid,".",0));

Sempre produz 1.

2017.11.19 11:04:02.073 (EURJPY,M1)     Bid=132.14200000 StringFind=1
2017.11.19 11:04:06.900 (EURUSD,M1)     Bid=1.17884000 StringFind=1
2017.11.19 11:04:20.942 (AUDJPY,M1)     Bid=84.78500000 StringFind=1

2017.11.19 11:10:18.531 (USDMXN,M1) Symboll=USDMXN Bid=18.91427000 StringFind=1


O ponto é sempre encontrado como um 2 elemento na corda. Embora antes do ponto sejam outros 3 ou 2 caracteres


Bild 1653

 
Vladislav Andruschenko:

Não consigo perceber o que é a falha

Sempre produz 1.


O ponto é sempre encontrado como o 2º elemento da corda. Embora haja mais 3 ou 2 caracteres antes do ponto.

Experimente isto

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(string(Bid),".",0));

ou como este

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind((string)Bid,".",0));
o que é basicamente exactamente o mesmo.
 
Alexey Viktorov:

Experimente isto

ou como este.

o que é exactamente o mesmo em princípio.


Obrigado,

Concordo.

Não levou a um tipo.

 

Olá, há este problema em Win XP em MT4 o alerta não fecha completamente. Em algumas versões desaparece após a minimização do terminal. Ou seja, torna-se "invisível", mas a árvore das janelas continua a existir. Devido a isto, os Conselheiros Especialistas obtêm informações de alertas de falhas. Se tentar fechar a janela, ela ainda permanecerá. Como posso resolver este problema?

 
Alexey Khripunov:

Olá, há este problema em Win XP em MT4 o alerta não fecha completamente. Em algumas versões desaparece após a minimização do terminal. Ou seja, torna-se "invisível", mas a árvore das janelas continua a existir. Devido a isto, os Conselheiros Especialistas obtêm informações de alertas de falhas. Se tentar fechar a janela, ela ainda permanece. Como posso resolver este problema?

Tanto quanto sei, não há possibilidade de receber informação não através de alertas?
 
Alexey Kozitsyn:
Tanto quanto sei, não há outra forma de receber informação que não seja através de um alerta?

Bem, sim, um plugin externo funciona, ainda não descobri de que outra forma

 

Passo mínimo da alteração do preço da segurança em pontos MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001 (gbpjpy)


e o passo mínimo de alteração do preço do símbolo na moeda de depósito MarketInfo( Symbol(),MODE_TICKVALUE) = 52 rublos (conta rublo).


Obviamente, 0,001 não pode valer 52 rublos!

Tem de ser 5,2 p.

Onde se realiza a multiplicação por 10?

 
Viatcheslav Pashkov:

Passo mínimo da alteração do preço da segurança em pontos MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001 (gbpjpy)


e o passo mínimo de alteração do preço do símbolo na moeda de depósito MarketInfo( Symbol(),MODE_TICKVALUE) = 52 rublos (conta rublo).


Obviamente, 0,001 não pode valer 52 rublos!

Tem de ser 5,2 p.

Onde se realiza a multiplicação por 10?

Por exemplo, se mudar a moeda da conta no Testador de Estratégia e olhar para o resultado. Caso contrário, pode encontrar fórmulas de cálculo no fórum.

 
fxsaber:

O entendimento virá, por exemplo, se mudar a moeda da conta no testador e olhar para o resultado. Caso contrário, poderá encontrar fórmulas de cálculo no fórum.


O que é que isto tem a ver com a moeda do depósito?

Em dólares é 0,89. E então? os mesmos 52 p....


NOTA qual é o problema!


e o que é que isto tem a ver com o testador?

Razão: