// --- если обычное тестирование без оптимизации и визуализацииbool IsUsualTester = (MQLInfoInteger(MQL_TESTER) && !MQLInfoInteger(MQL_OPTIMIZATION) && !MQLInfoInteger(MQL_VISUAL_MODE));
// --- если не тестирование и не оптимизация, значит видимый графикbool IsVisibleChart = (!IsUsualTester && !MQLInfoInteger(MQL_OPTIMIZATION));
В статье рассматривается идея мультирежимного программирования торговых роботов на MQL5. Используется объектно-ориентированный подход для реализации каждого из режимов. Приводится пример иерархии режимных классов и пример классов для тестирования. Предполагается, что мультирежимное программирование торговых роботов полностью учитывает особенности каждого режима работы MQL5-советника. Для идентификации режимов создаются функции и перечисление.
O que isso significa? Você pode falar mais sobre isso?
Pode parecer para alguns que esse não é o ramo certo, mas é simples:
Se ChartID for razoável, isso significa que há um lugar para ele na GUI e que você pode desenhar nele, portanto, ou o VISUAL_TESTER ou apenas trabalhar no terminal.
Se ChartGetInteger(ChartID(),CHART_WINDOW_HANDLE) retornar um identificador inválido, então estamos dentro do testador. (Ou talvez no MQ VPS - não mexi nele, não sei).
Para alguns, esse pode parecer o tópico errado, mas é simples:
Se o ChartID for razoável, isso significa que há um lugar para ele na GUI e que você pode desenhá-lo. Portanto, ou você usa o VISUAL_TESTER ou trabalha apenas no terminal.
Se ChartGetInteger(ChartID(),CHART_WINDOW_HANDLE) retornar um identificador inválido, então estamos dentro do testador. (Ou talvez no MQ VPS - não mexi nele, não sei).
O testador também tem um gráfico, embora virtual, portanto, esse é um beco sem saída.
//true если работа на чарте или в визуальном тестировании, в остальных случаях falsebool CheckMode ()
{
if(MQLInfoInteger(MQL_DEBUG) ||
MQLInfoInteger(MQL_PROFILER) ||
(MQLInfoInteger(MQL_TESTER) && ! MQLInfoInteger(MQL_VISUAL_MODE)) ||
MQLInfoInteger(MQL_OPTIMIZATION) ||
MQLInfoInteger(MQL_FRAME_MODE)) returnfalse;
returntrue;
}
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
if (ChartID()!=0) {
// Graphical chart presents
// draws on it
}
O que isso significa? Você pode falar mais sobre isso?
O que isso significa? Você pode falar mais sobre isso?
Andrew, este é o tópico errado. Você precisa descobrir isso em outro tópico.
Andrew, este é o tópico errado. Você deve descobrir essas coisas em outro tópico.
Alguém tem alguma opinião?
Talvez tentar isso?
Alguém tem alguma opinião?
Andrei, consulte o artigo (Seção 2. Modos em MQL5), ele pode ajudar )).
O que isso significa? Você pode falar mais sobre isso?
Pode parecer para alguns que esse não é o ramo certo, mas é simples:
Se ChartID for razoável, isso significa que há um lugar para ele na GUI e que você pode desenhar nele, portanto, ou o VISUAL_TESTER ou apenas trabalhar no terminal.
Se ChartGetInteger(ChartID(),CHART_WINDOW_HANDLE) retornar um identificador inválido, então estamos dentro do testador. (Ou talvez no MQ VPS - não mexi nele, não sei).
Para alguns, esse pode parecer o tópico errado, mas é simples:
Se o ChartID for razoável, isso significa que há um lugar para ele na GUI e que você pode desenhá-lo. Portanto, ou você usa o VISUAL_TESTER ou trabalha apenas no terminal.
Se ChartGetInteger(ChartID(),CHART_WINDOW_HANDLE) retornar um identificador inválido, então estamos dentro do testador. (Ou talvez no MQ VPS - não mexi nele, não sei).
O testador também tem um gráfico, embora virtual, portanto, esse é um beco sem saída.
O testador também tem um gráfico, embora virtual, portanto, é um caminho sem volta
Respondi a você nesse tópico (as perguntas são as mesmas).
Alguém tem alguma opinião?
Respondi a você nesse tópico (mesma pergunta).
Bem, você tem todos os direitos. Exclua o que estiver fora do tópico... Qual é o problema?