Erros, bugs, perguntas - página 2018

 
Artyom Trishkin:

Não há descrição da enumeração ENUM_SYMBOL_ORDER_GTC_MODE na ajuda do editor

Esta propriedade é na realidade apenas necessária paraCustomSymbolSetInteger, pelo que provavelmente falhou.

 
Artyom Trishkin:

Nenhuma descrição da enumeração ENUM_SYMBOL_ORDER_GTC_MODE na ajuda do editor

Acrescentemos

Os valores são

SYMBOL_ORDERS_GTC, "Bom até hoje excluindo SL/TP"
SYMBOL_ORDERS_DAILY, "Bom até hoje incluindo SL/TP"
SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS, "Bom até hoje excluindo SL/TP"

 
Slava:

Acrescentar

Os valores são

SYMBOL_ORDERS_GTC, "Bom até cancelado"
SYMBOL_ORDERS_DAILY, "Bom até hoje incluindo SL/TP"
SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS, "Bom até hoje excluindo SL/TP"

Sim, Slava, obrigado - encontrei-os na ajuda online.

 

Em MT4 é possível que não haja nenhum símbolo no Market Watch (desligado) mas o gráfico abre-se com ele. Será isto correcto?

 

https://www.mql5.com/ru/docs/customsymbols/customticksadd

Структура MqlTick имеет два поля со значением времени – time (время тика в секундах) и  time_msc (время тика в миллисекундах) – которые ведут отсчет от 01 января 1970 года. Обработка этих полей в добавляемых тиках производится по следующим правилам в указанном порядке:

  1. se o valor ticks[k].time_msc!=0, então usamo-lo para preencher o campo ticks[k].time, ou seja, ticks[k].time=ticks[k].time_msc/1000 (a divisão é inteira)
  2. se ticks[k].time_msc==0 e ticks[k].time!=0, então o tempo em milisegundos é obtido multiplicando por 1000, ou seja, ticks[k].time_msc=ticks[k].time*1000
  3. se ticks[k].time_msc==0 e ticks[k].time==0, então a hora actualdo servidor de comércio é escrita nestes campos com precisão dentro de milisegundos no momento da chamada da função CustomTicksApply.

De onde é que vem com milissegundos?

Документация по MQL5: Пользовательские символы / CustomTicksAdd
Документация по MQL5: Пользовательские символы / CustomTicksAdd
  • www.mql5.com
Добавляет в ценовую историю пользовательского инструмента данные из массива типа MqlTick. Пользовательский символ должен быть выбран в окне MarketWatch (Обзор рынка). [in]   Массив тиковых данных типа MqlTick, упорядоченных по времени в порядке возрастания, то есть требуется чтобы ticks[k].time_msc <= ticks[n].time_msc, если k<n...
 
fxsaber:

Em MT4 é possível que não haja nenhum símbolo no Market Watch (desligado) mas o gráfico abre-se com ele. É correcto?

SymbolInfoInteger()

SÍMBOLO_VISÍVEL

Alguns símbolos (geralmente são taxas cruzadas, que são necessárias para calcular os requisitos de margem e lucro na moeda de depósito) são automaticamente seleccionados, mas não são normalmente exibidos no Market Watch. Tais símbolos devem ser seleccionados explicitamente para poderem ser exibidos.


Poderá ser este o caso?

 
Kirill Belousov:

SymbolInfoInteger()

SÍMBOLO_VISÍVEL

Alguns símbolos (geralmente taxas cruzadas, que são necessárias para calcular os requisitos de margem e lucro na moeda de depósito) são automaticamente seleccionados, mas não são normalmente exibidos no Market Watch. Tais símbolos devem ser seleccionados explicitamente para poderem ser exibidos.


Poderá ser este o caso?

E é, obrigado!

 

No testador de estratégias em modo de visualização, o histórico de transacções nem sempre é exibido na íntegra. Aplicação #1849562.

Abaixo encontra-se uma imagem animada do gif (aberta para visualização), onde se pode ver que já existe uma seta exibindo um out-trade no gráfico, mas este comércio não está na lista do separador História.


 
https://www.mql5.com/ru/docs/customsymbols/customticksadd
  1. если ticks[k].time_msc==0 и ticks[k].time==0, то в эти поля записывается текущее время торгового сервера с точностью до миллисекунд на момент вызова функции CustomTicksApply.

Uma gralha na documentação.

Não é de todo mencionado que um evento TIck é gerado para o último elemento de uma matriz de carraças e Calcular eventos para todos os elementos de uma mesma matriz.

Документация по MQL5: Пользовательские символы / CustomTicksAdd
Документация по MQL5: Пользовательские символы / CustomTicksAdd
  • www.mql5.com
Добавляет в ценовую историю пользовательского инструмента данные из массива типа MqlTick. Пользовательский символ должен быть выбран в окне MarketWatch (Обзор рынка). [in]   Массив тиковых данных типа MqlTick, упорядоченных по времени в порядке возрастания, то есть требуется чтобы ticks[k].time_msc <= ticks[n].time_msc, если k<n...
 
Anatoli Kazharski:

No testador de estratégias em modo de visualização, o histórico de transacções nem sempre é exibido na íntegra. Aplicação #1849562.

Abaixo encontra-se uma imagem animada do gif (aberta para visualização), onde se pode ver que já existe uma seta exibindo um out-trade no gráfico, mas este comércio não está na lista do separador História.

Muitas vezes isto já foi escrito sobre. Não corrigido por qualquer razão.