Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
15
Note:
(6)
Publié:
\MQL5\Indicators\fxsaber\
Spy.mq5 (0.83 KB) afficher
\MQL5\Include\fxsaber\OnTickMulti\ \MQL5\Experts\
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Dans MT5, l'événement NewTick ne se produit que sur le symbole sur lequel l'EA est exécuté. Par conséquent, plusieurs astuces sont utilisées pour le trading multi-symboles.

Cette bibliothèque crée un OnTick multi-symboles sur tous les symboles de trading spécifiés. Il s'agit d'une enveloppe pratique de l'ancienne implémentation.


Exemple.

Montrons le travail de la bibliothèque sur l'exemple d'un Expert Advisor multisymbole qui compte le nombre de ticks entrants pour chaque symbole spécifié.

#include <fxsaber\OnTickMulti\OnTickMulti.mqh> // Multisymbole OnTick.

int TicksCounter[]; // Le compteur de ticks entrants de chaque caractère donné.

void OnInit()
{
  // Initialise le compteur des ticks entrants.
  ArrayResize(TicksCounter, ArraySize(OnTickMultiObject.Symbols));
  ArrayInitialize(TicksCounter, 0);
}

double OnTester()
{
  // Imprime le nombre de ticks arrivés pour chaque caractère donné.
  for (uint i = ArraySize(TicksCounter); (bool)i--;)
    Print(OnTickMultiObject.Symbols[i] + " - " + (string)TicksCounter[i] + " ticks.");

  ArrayPrint(OnTickMultiObject.Symbols); // Liste des symboles OnTickMulti.

  return(0);
}

// Multisymbole OnTick.
void OnTickMulti( const string &Symb, const uint &Index )
{
  TicksCounter[Index]++; // Augmente le compteur de ticks entrants du symbole donné.
}


Résultat.

Pour vérifier l'exactitude du Conseiller Expert, exécutons-le dans le MT5-tester.

Après la virgule dans l'entrée, nous définissons les symboles auxquels le OnTick multi-symboles réagira.


Le testeur a produit ce qui suit (voir le journal).

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

La partie surlignée montre qu'absolument tous les ticks générés par le testeur pour les symboles spécifiés ont été traités par le multisymbol OnTick.


Pourquoi ?

  • Avec cette bibliothèque, le résultat du travail de l'Expert Advisor dans le Testeur peut être indépendant du symbole de base sélectionné.
  • Les ticks sur les symboles requis ne sont pas ignorés.

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/47647

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

Un outil sophistiqué qui mesure avec précision le bruit du marché

InfoMarket InfoMarket

Ce script peut être classé comme informatif. Il affiche simplement des informations sur la paire de devises en cours sur le graphique

RSA Library for asymmetric encryption in MQL5 RSA Library for asymmetric encryption in MQL5

Securing data transfer between client and Server could be a big challenge for you as MQL5 programmer. You may have experience in using built in MQL5 encryption systems like AES.AES can securely encrypt your data but on the other hand is not secure when it comes to sending the AES key through insecure channels. You can only rely on asymmetric encryption systems Like RSA in such cases. you keep the private key at your server side and only share the public key with your clients. Even more you can use hybrid RSA_AES approach to archive more performance

BBMA Oma Ally OmniView BBMA Oma Ally OmniView

It's like a bird's-eye view for BBMA Oma Ally fans. ust drag it onto the chart and you'll get all the BBMA signals running on the chart.