A primeira chamada do indicador através do Consultor Especialista utilizando iCustom causa o início do OnInit e OnCalculate do indicador
O indicador não chama seu OnCalculate até a próxima chamada do iCustom.
A saída do Expert Advisor chama o indicador OnDeinit.
Os indicadores iCustom não estão completos. E é impossível receber os valores do buffer de indicadores a partir dos indicadores iniciados manualmente, usando ferramentas MQL4.
A abordagem é boa na medida em que funciona não apenas no fim de semana, no Testador e em tempo real, mas também em dados de terceiros. Ou seja, as citações GMT tiradas de outras fontes que não a MT são determinadas.
E se, em vez deTimeCurrent(), você tomar o tempo do último tick pelo instrumento, o cálculo não será quebrado?
Não vai. O TimeCurrent afeta o algoritmo muito indiretamente. Você pode tomar o tempo do bar, etc.
É simplesmente necessário calcular a data do último domingo passado (na história dos bares) de qualquer forma - para ter bares antes e depois de domingo. Você pode ao menos usar o TimeLocal para isso.
É difícil não gostar de uma linguagem que lhe permita escrever tal código
double Lots[] = {0, 0, 0, 0, 0, 0};
for (int i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS))
Lots[OrderType()] += OrderLots();
Tenho certeza de que os desenvolvedores não planejaram tais coisas ao escrever a linguagem. Como se descobriu que a MQL4 está cheia de coisas tão úteis é um mistério.
fxsaber: É difícil não gostar de uma linguagem que lhe permita escrever um código desse tipo
Tenho certeza de que os desenvolvedores não pensaram em tais coisas ao escrever a linguagem. Como se descobriu que a MQL4 está cheia de coisas tão úteis é um mistério.
Não há nenhum mistério. Também a utilizo há muitos anos em mql5, mas temos que converter explicitamente o tipo de posição e o tipo de pedido em int.
Eu apenas declaro um conjunto como este
double Lots[6] = {0.0};
Você também pode armazenar os tipos de bilhetes em uma matriz.
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.
- A primeira chamada do indicador através do Consultor Especialista utilizando iCustom causa o início do OnInit e OnCalculate do indicador
- O indicador não chama seu OnCalculate até a próxima chamada do iCustom.
- A saída do Expert Advisor chama o indicador OnDeinit.
Os indicadores iCustom não estão completos. E é impossível receber os valores do buffer de indicadores a partir dos indicadores iniciados manualmente, usando ferramentas MQL4.Os indicadores iCustom não estão completos.
Qual é a incompletude? Os eventos não são tratados?
Qual é a incompletude? Os eventos não estão sendo processados?
Sim.
Aplicação
A abordagem é boa na medida em que funciona não apenas no fim de semana, no Testador e em tempo real, mas também em dados de terceiros. Ou seja, as citações GMT tiradas de outras fontes que não a MT são determinadas.
Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais
Características da linguagem mql5, sutilezas e truques
fxsaber, 2018.04.01 08:46
E se, em vez deTimeCurrent(), o tempo do último tick no instrumento, o cálculo não for perturbado?
E se, em vez deTimeCurrent(), você tomar o tempo do último tick pelo instrumento, o cálculo não será quebrado?
Não vai. O TimeCurrent afeta o algoritmo muito indiretamente. Você pode tomar o tempo do bar, etc.
É simplesmente necessário calcular a data do último domingo passado (na história dos bares) de qualquer forma - para ter bares antes e depois de domingo. Você pode ao menos usar o TimeLocal para isso.
Tenho certeza de que os desenvolvedores não planejaram tais coisas ao escrever a linguagem. Como se descobriu que a MQL4 está cheia de coisas tão úteis é um mistério.
É difícil não gostar de uma linguagem que lhe permita escrever um código desse tipo
Tenho certeza de que os desenvolvedores não pensaram em tais coisas ao escrever a linguagem. Como se descobriu que a MQL4 está cheia de coisas tão úteis é um mistério.
Não há nenhum mistério. Também a utilizo há muitos anos em mql5, mas temos que converter explicitamente o tipo de posição e o tipo de pedido em int.
Eu apenas declaro um conjunto como este
Você também pode armazenar os tipos de bilhetes em uma matriz.Nenhum mistério. Eu a uso há muitos anos e também em mql5, mas você tem que passá-la explicitamente para digitar int.
O significado será bem diferente lá.