Símbolos personalizados. Erros, bugs, perguntas, sugestões. - página 8

 
Vovilon V:

Pegue as tiques daqui.

ThirdPartyTicks
ThirdPartyTicks
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 
Eu não preciso de outros carrapatos, eu tenho carrapatos e eles me servem bem. Pergunta/complexidade, como construir barras minúsculas com base nestes carrapatos para carregar no MT5
 
Vovilon V:
Eu não preciso de outros carrapatos, eu tenho carrapatos e eles me servem bem. Pergunta/complexidade, como construir barras minúsculas com base nestes carrapatos para carregar no MT5

Após a importação de carrapatos, execute este roteiro em um novo gráfico de símbolos (ele será sem barras)

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Discussão do artigo "Criação e teste de símbolos personalizados no MetaTrader 5".

fxsaber, 2018.04.12 07:59

#property script_show_inputs

#include <fxsaber\ThirdPartyTicks\CustomSymbol.mqh> // https://www.mql5.com/ru/code/20225

// Generate M1-history from ticks
void OnStart()
{  
  MqlTick Ticks[];
  CUSTOMSYMBOL Symb;

  if (Symb.IsCustom() && (CopyTicksRange(Symb.Name, Ticks, COPY_TICKS_ALL, 0, LONG_MAX) > 0))
  {
    Symb.AddTicks(Ticks);
  
    Symb.CreateHistoryRates();
    
    ChartOpen(Symb.Name, PERIOD_CURRENT);
  }
}


Acho que eles prometeram fazer a conversão automática de carrapatos em barras

 

Muito obrigado, eu vou tentar!

 

Bug 09.

CustomTicksAdd não gera um evento NewTick.

Execute esta EA em um símbolo "ao vivo " para reproduzir

void OnTick() { ExpertRemove(); }

A EA não descarregará apesar dos carrapatos que chegarem.


ZZY Talvez não esteja funcionando agora por causa da infalibilidade: em um símbolo personalizado, a EA é executada e o próprio CustomTicksAdd é feito no OnTick.

 
fxsaber:

Bug 09.

CustomTicksAdd não gera um evento NewTick.

Execute esta EA em um símbolo "ao vivo " para reproduzir

O EA não descarregará, apesar dos tiquetaques entrando.


ZZY Talvez não funcione agora por causa da infalibilidade: um EA é executado em um símbolo personalizado e o próprio CustomTicksAdd é feito no OnTick.

https://www.mql5.com/ru/docs/runtime/event_fire

O evento NewTick é gerado quando novas cotações chegam e é tratado pela OnTick() nos EAs anexos. Se na chegada de uma nova cotação a função OnTick estava sendo executada na cotação anterior, a cotação recebida será ignorada pelo Consultor Especialista, porque o evento correspondente não é colocado na fila de eventos da EA.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 

Certo, obrigado! O Bug09 é, então, um produto de pleno direito.

A propósito, se a onCalculate for atirar dois carrapatos em cada um, será que alguma proteção funcionaria?

 
fxsaber:

Certo, obrigado! O Bug09 é, então, um produto de pleno direito.

A propósito, se a OnCalculate for lançar dois carrapatos de cada vez, será que a proteção funcionará?

Não vai.

OnCalculate é chamado a cada tique. Portanto, há o risco de uma avalanche

 

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Símbolos personalizados. Erros, bugs, perguntas, sugestões.

fxsaber, 2019.03.17 09:56

Bug 07.

Testador forma barras por último para símbolos personalizados de estoque com preço Bid para construir barras.

Assim, o histórico da barra no Terminal e no Testador são completamente divergentes. E se alguém usa barras no TS (indicadores, por exemplo), o resultado do backtest é aleatório para ele/ela.

Eu me senti um completo idiota quando depois de dias de busca com diferentes algoritmos TS descobri que tudo era em vão.

Acontece que no modo real, não só as barras, mas também as TICs não correspondem à história! Por que eu faria isso?


Portanto, agora o Testador não consegue lidar com o elementar - dar uma seqüência histórica de carrapatos.

Acontece que agora com cada construção, a primeira coisa a fazer é verificar a adequação do Testador. Porque com tais negros, não se pode confiar nele de forma alguma.


Bem, a regra é simples: "Tire as mãos dos carrapatos reais. Por que diabos o testador os conserta/filtra?


Que dados fornecer a fim de corrigir esta vergonha técnica a tempo para o próximo beta?


ZS Acontece que 2025b é necessário para algumas tarefas e construções anteriores são necessárias para outras. Mais uma vez, por favor, ajude com o arquivo de construções.

ZZZY Este bug se locomovem, destruindo o caráter personalizado com uma varredura das bases. Em seguida, recriar e não mudar para nenhuma outra conta comercial. Aconselho vivamente a verificar o histórico antes de trabalhar com o testador.

 
fxsaber:

Mais uma vez, por favor, ajude com o arquivo de construção.

Desembarcou em 2009 e 2025 no local anterior.