Stratégies de barres d'intervalles, étape par étape

Dans cet article, je vais expliquer étape par étape le processus de construction d'une stratégie pour les graphiques range ou renko sur MetaTrader4. L'exemple ci-dessous utilise des barres de range, mais le même processus peut être appliqué aux graphiques renko.

Qu'est-ce qu'un graphique de type Range ou Renko ?

Il s'agit de graphiques alternatifs qui n'affichent pas les données en blocs groupés par temps (5 minutes, 15 minutes, 1 heure) mais selon d'autres critères.
Dans le cas d'une barre d'intervalle, une bougie sur le graphique représente un intervalle donné, par exemple 10 pips. Ainsi, chaque fois que le marché évolue de 10 pips supplémentaires, une nouvelle bougie est dessinée.


Image : Graphique en fourchette - chaque barre a la même taille (fourchette du plus haut au plus bas)

NinjaTrader La plateforme SQ a un support intégré pour ces types de graphiques, donc la seule chose que vous devez faire pour utiliser ces graphiques dans SQ est d'exporter les données du graphique comme pour n'importe quel autre type de graphique.

MetaTrader4 La plateforme MT4 ne supporte pas nativement les graphiques Range ou Renko, pour les afficher et les utiliser, vous avez besoin d'un plugin tiers. Le fournisseur très abordable de plugins Range/Renko pour MT4 que nous avons testé et que nous pouvons recommander est AZ-INVEST.EU

Ce dont vous avez besoin


Le processus

  1. Obtention des données
  2. Installation et utilisation du plugin AZ-INVEST Range bars
  3. Générer les données d'un graphique de plage à l'aide d'un script CSV2FXT
  4. Importation du fichier de données dans StrategyQuant
  5. Processus d'élaboration de la stratégie
  6. Tester votre nouvelle stratégie dans MetaTrader
  7. Trader votre nouvelle stratégie dans MetaTrader

Obtention des données

Vous devez utiliser des données de haute qualité (de préférence en tic-tac) pour calculer des graphiques range ou renko précis. Vous pouvez utiliser notre Tick Data Downloader pour télécharger gratuitement des données de haute qualité.
Il suffit de télécharger les données pour le symbole sélectionné et de les exporter sous forme de données de tic-tac dans un fichier CSV. Dans cet exemple, j'utiliserai les données GBPUSD.


Image : Télécharger et exporter des données de tic-tac


Installation et utilisation du plugin AZ-INVEST Range bars

MetaTrader4 ne supporte pas nativement les barres Range / Renko, vous devez utiliser un plugin externe qui activera cette fonctionnalité. L'achat et l'installation de ce plugin dépassent le cadre de cet article, il s'agit d'un processus simple.
Les plugins AZ-INVEST disposent de leur propre documentation et d'un programme d'installation standard qui vous guidera tout au long de l'installation.


Générer les données d'un graphique de plage à l'aide d'un script CSV2FXT

Avec la version Pro du plugin Range bars, vous obtiendrez un ensemble de scripts CSV2FXT spéciaux qui doivent être utilisés pour générer les fichiers de données qui seront nécessaires pour les backtests.
Si vous avez correctement installé le plugin Range bars, vous devriez voir ces scripts dans votre MetaTrader.

  1. Démarrez votre terminal MetaTrader.
    Si vous avez installé Tick Data Suite, ne démarrez pas TDS à ce stade, car le script ne s'exécutera pas correctement sous TDS.
  2. Ouvrez votre dossier de données MT4. Pour savoir où se trouve votre dossier de données, ouvrez MT4, allez à Fichier -> Ouvrir le dossier de donnéesqui ouvrira une fenêtre d'exploration avec votre dossier de données MT4 (qui ressemble généralement àC:Users[username]AppDataRoamingMetaQuotesTerminal[32_character_hex_string]).
  3. Copiez le fichier CSV exporté par Tick Data Downloader dans le dossier MQL/Files de votre dossier de données MT4.

  4. Ouvrez le graphique du GBPUSD, 1 minute. Vous devez toujours utiliser le graphique 1 minute du symbole avec lequel vous voulez travailler. Allez ensuite dans Scripts et lancez Script CSV2FXT_rangebars_modIl existe trois paramètres importants :
    • barSize - Pour les barres d'intervalle, nous devons choisir la taille des barres dans le tableau.
    • StrategyQuantExport=true - Cela garantira que le script de conversion génère également un fichier de données pour StrategyQuant.
    • Diffusion - Il est préférable d'utiliser un spread fixe, car StrategyQuant ne peut pas utiliser de spread variable sur les graphiques Range / Renko.

Cliquez ensuite sur OK. Ce script générera les fichiers .HST et .FXT nécessaires pour les tests dans MetaTrader ainsi que le fichier de données pour StrategyQuant.

Cette conversion de données prendra un certain temps et vous verrez sa progression sur le graphique.

Lorsqu'il est terminé, il affiche une boîte de dialogue vous demandant s'il peut copier les nouveaux fichiers HST et FXT dans les dossiers appropriés. Vous pouvez cliquer surOui


Importation du fichier de données dans StrategyQuant

L'étape suivante consiste à importer le fichier de données généré dans StrategyQuant afin qu'il puisse être utilisé pour tester les stratégies. Si vous avez utilisé StrategyQuantExport=true, le script a généré un nouveau fichier de données contenant des données graphiques dans votre dossier MQL4/Files.

Nous allons importer ce fichier dans StrategyQuant.
Ouvrez StrategyQuant, allez dans Data Manager et créez un nouveau symbole GBPUSD_range10 :

Sélectionnez maintenant le nouveau symbole et importez le fichier GBPUSD_10pip_rangebars.csv généré à l'étape précédente.

Vous verrez les nouvelles données avec un Timeframe de type Intraday.

C'est pratiquement tout ! Vous pouvez maintenant travailler avec le nouveau symbole dans StrategyQuant comme avec n'importe quelle autre donnée et générer de nouvelles stratégies pour lui.


Processus d'élaboration de la stratégie

Construire des stratégies pour les données Range ou Renko est aussi simple que de les construire pour n'importe quel autre timeframe standard. Vous pouvez bien sûr utiliser des périodes en échantillon et hors échantillon, des tests de robustesse, des optimisations, etc.

Pour plus d'informations sur le processus complet d'élaboration d'une stratégie, veuillez vous référer au document suivant article.


Tester votre nouvelle stratégie dans MetaTrader

Disons que nous avons généré une belle stratégie dans StrategyQuant et que nous voulons la tester dans MetaTrader. Dans cet exemple, nous utiliserons la stratégie 0.2232 ci-dessous.

Pour tester votre stratégie de range EA dans MetaTrader, vous avez besoin de Tick Data Suite. Démarrez votre MT4 en utilisant TDS. Ensuite, allez sur Outils -> Editeur de langue MetaQuotes et créez un nouveau conseiller expert avec le nom Strategy 0.2232.

Copiez et collez la stratégie EA de StrategyQuant à MetaQuotes Editor et compilez la stratégie.


Ensuite, ouvrez Strategy Tester dans MT4 et choisissez le symbole GBPUSD sur l'échelle de temps de 1 minute. Si vous n'avez fait aucun changement, vous avez toujours les fichiers .FXT et .HST générés par les scripts CSV2FXT à leur place et ils seront utilisés dans le backtest.
Sélectionnez votre stratégie et cliquez sur Démarrer pour lancer le backtest.

Lorsque le test est terminé, vous pouvez vérifier le graphique, vous verrez que les résultats sont les mêmes que dans StrategyQuant.


Trader votre nouvelle stratégie dans MetaTrader

Pour appliquer la stratégie sur MT4, il faut ouvrir un graphique à fourchettes. Allez sur le graphique M1 de la paire GBPUSD, puis trouvez RangeBarChart dans Navigator -> Custom Indicators. Appliquez cet indicateur sur le graphique avec le bon réglage - dans notre cas, nous avons utilisé pip Range = 10 auparavant.

Une fois que vous aurez fait cela, vous verrez le commentaire suivant sous votre graphique :

Vous devez maintenant ouvrir le graphique hors ligne généré - GBPUSD,M2 (tel que présenté dans le commentaire affiché) pour accéder au graphique LIVE RangeBars :
Ouvrez GBPUSD, graphique M2 hors ligne pour 10.0 pip RangeBars.
Pour ce faire, allez dans le menu Fichier de votre terminal MT4 et cliquez sur l'élément de menu Ouvrir hors ligne :

Le graphique "hors ligne" commencera à faire "tic-tac" lorsque de nouvelles cotations seront reçues par MT4 et de nouvelles barres seront créées au fur et à mesure qu'elles se formeront.
Veuillez noter qu'à chaque fois que le plug-in est attaché (ou que le terminal MT4 est redémarré), il recalculera toutes les données historiques. Gardez cela à l'esprit lorsque vous définissez "RenderUsing1MhistoryBars" sur 0 (tout l'historique).

Malgré son nom, il s'agit d'un graphique en direct et vous pouvez normalement y ajouter un EA :

Cet EA va alors normalement trader sur ce graphique de range sur un compte démo ou réel.

S'abonner
Notification pour
7 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Florian Finke
Florian Finke
19. 1. 2020 10:43 am

Bonjour, est-ce que c'est la même chose pour Meta Trader 5 ? Merci de votre compréhension.

Florian Finke
Florian Finke
19. 1. 2020 11:25 am

Bonjour, puis-je aussi utiliser ceci ? J'ai besoin de la Median Renko, ce serait très bien. Merci de votre réponse.
https://www.az-invest.eu/median-renko-plug-in-for-metatrader-4

tomas262
tomas262
Répondre à  Florian Finke
21. 1. 2020 8:51 pm

Vous devriez pouvoir travailler avec cela de la même manière qu'avec le plugin Range bars mentionné dans l'article. Pour MT5, vous pouvez consulter ce lien https://www.mql5.com/en/market/product/16762#!tab=tab_p_overview

Martin Keberle
Martin Keberle
27. 7. 2023 9:52 pm

Bonjour, je voulais juste savoir si la fonction Range Bars Charting de MQL5
Est-ce que c'est toujours la seule façon d'appliquer Renko de MT5 à SQ ?

tomas262
Administrateur
Répondre à  Martin Keberle
30. 7. 2023 11:53 am

Bonjour,
Si vous parvenez à exporter les données range/renko depuis MT5, vous pouvez importer SQX sans problème. Attention, si vous importez des données OHLC brutes pour les barres finales, SQX ne peut pas regarder à l'intérieur de la barre (intra-bar). Il ne connaît que 4 prix

Wayne
Wayne
Répondre à  tomas262
19. 11. 2023 5:20 am

Bonjour Tomas,

Est-ce que cela fonctionne pour les barres renko/range (et autres barres non basées sur le temps) construites à partir de données d'une seconde ? L'article mentionne des données de 1 minute et je voulais vérifier.

Dernière modification le 5 mois il y a par Wayne
tomas262
Administrateur
Répondre à  Wayne
20. 11. 2023 5:36 pm

Oui, cela pourrait fonctionner. SQ attend simplement des données OHLC pour les barres d'intervalle.

Poursuivre la lecture