Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
138
Avaliação:
(8)
Publicado:
Atualizado:
\MQL5\Indicators\fxsaber\ \MQL5\Include\fxsaber\OnTickMulti\ \MQL5\Experts\
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

No MT5, o evento NewTick ocorre apenas no símbolo em que o EA está sendo executado. Portanto, vários truques são usados para a negociação com vários símbolos.

Essa biblioteca cria um OnTick de vários símbolos em todos os símbolos de negociação especificados. Um invólucro conveniente da implementação antiga.


Exemplo:

Vamos mostrar o trabalho da biblioteca no exemplo de um Expert Advisor com vários símbolos que conta o número de ticks de entrada para cada símbolo especificado.

#include <fxsaber\OnTickMulti\OnTickMulti.mqh> // OnTick de vários símbolos.

int TicksCounter[]; // O contador de ticks de entrada de cada caractere fornecido.

void OnInit()
{
  // Inicializar o contador de ticks de entrada.
  ArrayResize(TicksCounter, ArraySize(OnTickMultiObject.Symbols));
  ArrayInitialize(TicksCounter, 0);
}

double OnTester()
{
  // Imprima o número de ticks recebidos para cada caractere fornecido.
  for (uint i = ArraySize(TicksCounter); (bool)i--;)
    Print(OnTickMultiObject.Symbols[i] + " - " + (string)TicksCounter[i] + " ticks.");

  ArrayPrint(OnTickMultiObject.Symbols); // Lista de símbolos OnTickMulti.

  return(0);
}

// OnTick de vários símbolos.
void OnTickMulti( const string &Symb, const uint &Index )
{
  TicksCounter[Index]++; // Aumentou o contador de ticks de entrada pelo símbolo fornecido.
}


Resultado.

Para verificar a exatidão do Expert Advisor, vamos executá-lo no MT5-tester.

Após a vírgula na entrada, definimos os símbolos aos quais o OnTick de vários símbolos reagirá.


O testador produziu o seguinte (veja o registro).

2023.01.12 23:59:59   AUDJPY - 1618389 ticks.
2023.01.12 23:59:59   GBPUSD - 1116822 ticks.
2023.01.12 23:59:59   EURUSD - 906489 ticks.
2023.01.12 23:59:59   "EURUSD" "GBPUSD" "AUDJPY"
final balance 10000.00 pips
OnTester result 0
EURUSD,M1: 906489 ticks, 12897 bars generated. Environment synchronized in 0:00:00.020. Test passed in 0:00:01.723 (including ticks preprocessing 0:00:00.188).
EURUSD,M1: total time from login to stop testing 0:00:01.743 (including 0:00:00.248 for history data synchronization)
3641700 total ticks for all symbols
AUDJPY: generate 1618389 ticks in 0:00:00.078, passed to tester 1618389 ticks
EURUSD: generate 906489 ticks in 0:00:00.047, passed to tester 906489 ticks
GBPUSD: generate 1116822 ticks in 0:00:00.063, passed to tester 1116822 ticks

A parte destacada mostra que absolutamente todos os ticks gerados pelo testador para os símbolos especificados foram processados pelo OnTick multissímbolo.


Para quê?

  • Com essa biblioteca, o resultado do trabalho do Consultor especialista no Testador pode ser independente do símbolo básico selecionado.
  • Os ticks dos símbolos necessários não são ignorados.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/47647

Price Density - Market Noise Index Price Density - Market Noise Index

Uma ferramenta sofisticada que mede com precisão o ruído do mercado

Input and output of onnx model Input and output of onnx model

O script é útil para inspecionar a estrutura dos modelos ONNX, fornecendo informações sobre a entrada e a saída, seus nomes e suas propriedades. Ele é particularmente útil para depurar e compreender as características dos modelos ONNX usados em aplicativos de aprendizado de máquina.

Candle Grids Candle Grids

Desenhe um retângulo no gráfico para plotar grades personalizadas com base no valor dos pontos na entrada

Canal de preços Canal de preços

Esse é um indicador simples de canal de preço que permite ao usuário personalizar as cores do período e da linha, sendo frequentemente usado em estratégias de quebra de canal.