Numéro de Bougie de signal pour l’indicateur de repeinture : Décalage de Bougie à utiliser pour le signal ?

Caractéristiques fonctionnelles et paramètres des experts d’expforex.com
Avantages des experts prêts à l’emploi par rapport à la programmation / au travail en free-lance.
Caractéristiques fonctionnelles et paramètres des experts d’expforex.com
Avantages des experts prêts à l’emploi par rapport à la programmation / au travail en free-lance.

Vignette Vidéo

Description

Examinons des exemples de comportement des indicateurs, en nous concentrant sur ceux qui dessinent et ceux qui ne le font pas. Par exemple, considérons comment un indicateur de bougies pourrait fonctionner différemment par rapport à d’autres.

Différences de signal en programmation. Utilisation du paramètre shift (shift)

Pour mieux comprendre le fonctionnement des indicateurs, il est utile d’explorer des exemples d’indicateurs de dessin et d’indicateurs sans dessin.

Indicateurs de dessin (Repaint) sont ceux qui tracent directement sur le graphique des prix (price chart), tandis que les indicateurs sans dessin affichent leur sortie dans une fenêtre séparée.?????? NON

Dessiner ou Redessiner les Indicateurs sont des outils techniques utilisés dans le trading qui modifient leurs signaux (tels que des flèches) ou changent la direction du signal pour fournir des indications plus précises sur les bougies actuelles ou précédentes.

Bar = Bougie:

Ces indicateurs ont la capacité de redessiner leurs signaux, ce qui peut être considéré à la fois comme une violation de l’intégrité du trading et une pratique trompeuse.

Certains indicateurs redessinent intentionnellement leurs signaux pour améliorer l’attrait visuel, rendant le graphique plus esthétique.

D’autres indicateurs effectuent le redessin dans le cadre de leurs calculs mathématiques pour améliorer la précision et la fiabilité des signaux qu’ils génèrent.

Cependant, il est normal que tous les indicateurs dessinent sur la bougie 0 ou la bougie actuelle. Ce dessin initial garantit que l’indicateur est correctement aligné avec les dernières données du marché.

Explorons les raisons sous-jacentes pour lesquelles les indicateurs redessinent leurs signaux et les implications que cela a pour les stratégies de trading.

La différence de signaux entre ces deux types d’indicateurs peut être significative, il est donc crucial de comprendre leur comportement lors de la programmation de stratégies de trading.

Une façon d’influencer le comportement des indicateurs est d’utiliser le paramètre shift (shift), qui permet de décaler la sortie de l’indicateur en avant ou en arrière dans le temps.

En expérimentant avec différentes valeurs du paramètre shift, vous pouvez affiner vos indicateurs pour mieux s’aligner avec votre stratégie de trading, augmentant ainsi vos chances de succès sur le marché.

Et vous pouvez vérifier de tels indicateurs à l’aide du testeur de stratégie en utilisant notre Expert Advisor universel :

EA The xCustomEA : Expert Advisor Universel pour iCustom Indicators. Générateur de Stratégie Personnalisée

Ou dans le testeur de stratégie en utilisant notre Simulateur :

Forex Tester Pad est un simulateur de trading Forex pour le testeur de stratégie. Trading en utilisant des indicateurs.

Avant-propos

Cet article a été rédigé à la demande de nos partenaires.

Lors de la commande de la programmation d’Expert Advisor (Expert Advisor programming), vous pouvez ajuster la barre de signal (signal bar) dans tous mes conseillers.

Il est courant de trouver des plaintes en ligne que certains Expert Advisors ne fonctionnent pas correctement en raison de leurs indicateurs.

J’expliquerai ces signaux en détail et démontrerai le contraire : tous les indicateurs dessinent, et ils doivent simplement être utilisés correctement.

Il existe une version vidéo de cet article, mais avant de la regarder, je recommande de lire la version textuelle pour une compréhension plus approfondie.

Shift (0,1,2…..) Numéro de Bougie

Ce paramètre représente le numéro de la Bougie à partir de laquelle vos indicateurs prendront un signal.

Lors de la commande d’un Expert Advisor (Expert Advisor), vous devez spécifier les paramètres suivants de définition du signal : ouvrir une position immédiatement après le signal, ou attendre que le signal soit formé sur une Bougie fermée et ouvrir une position uniquement à l’ouverture de la Bougie suivante.

En raison de leurs algorithmes, certains indicateurs ont une définition claire : sur quelle Bougie le signal est-il donné ?

Si nous parlons de la clarté et de l’exécution correcte de l’ordre, alors la position doit être traitée uniquement sur une Bougie fermée, c’est-à-dire paramètre shift=1.

S’il est nécessaire d’ouvrir une POSITION immédiatement après la survenue d’un signal sur la Bougie actuelle et que l’indicateur le permet, il est requis de définir shift=0.

Expert Advisor

L’EA est écrit en utilisant notre modèle pour écrire un EA. Toutes les fonctions du conseiller sont décrites sur cette page : Fonctions de l’Expert Advisor Forex.

Vous pouvez télécharger le package depuis le lien Barre de Signal Package de Test

1. Indicateur de Moyenne Mobile (Moving Average Indicator)

L’indicateur standard du terminal MT4 comprend la période de moyenne, les prix moyens et le type de moyenne dans les paramètres.

Stratégie de Trading : Croisement des moyennes. L’intersection de la MA lente et de la MA rapide.

Code de la Stratégie :

double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // Appel MA Example
double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // Appel MA Example
double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // Appel MA Example
double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // Appel MA Example

if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1;
if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;

     

Exemples de Fonctionnement avec Shift = 0

Croisement d'Indicateurs - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Exemples de Fonctionnement avec Shift = 1

Indicateur de Moyenne Mobile 2 - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Explication : Cet indicateur ne dessine pas, ce qui lui permet d’être utilisé avec n’importe quel shift (shift).

Exemple Vidéo :

Vignette Vidéo

2. Croisement d’Indicateurs (Indicator Cross)

Un indicateur personnalisé basé sur la stratégie de croisement des MA avec des fonctionnalités supplémentaires. Il dessine de manière proéminente avec précision. Le croisement sur 1 Bougie dessine une flèche sur la 0 Bougie et la redessine continuellement.

Stratégie de Trading : Trading des Flèches

Code de la Stratégie :

int Sig=0;
  if(shift!=-1)
  {
    double UP=iCustom(Symbol(),0,"cross",0,shift);
    double DN=iCustom(Symbol(),0,"cross",1,shift);
  }
  if(shift==-1)
    for(int i=1;i<=100;i++)
    {
      UP=iCustom(Symbol(),0,"cross",0,i);
      DN=iCustom(Symbol(),0,"cross",1,i);
      if(UP!=EMPTY_VALUE || DN!=EMPTY_VALUE) break;
    }

  if(UP!=EMPTY_VALUE){Sig=1;}
  if(DN!=EMPTY_VALUE){Sig=2;}

Exemples de Fonctionnement avec Shift = 0

Indicateur de Moyenne Mobile - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Exemples de Fonctionnement avec Shift = 1

Croisement d'Indicateurs 1 - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Exemples de Fonctionnement avec Shift = -1

Indicateur CurrencyPowerMeter - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Explication : Cet indicateur dessine de manière proéminente, et le développeur redessine délibérément le signal. Par conséquent, il est risqué d’utiliser cet indicateur comme indicateur de signal.

Exemple Vidéo :

Vignette Vidéo

3. Indicateur CurrencyPowerMeter

Un indicateur personnalisé qui mesure la force des devises. Cet indicateur fonctionne en utilisant des objets, donc le shift (shift) est sans importance. La stratégie de trading pour cet indicateur est basée sur le tirage de la valeur non pas à partir du tampon de l’indicateur (indicator buffer), mais à partir de l’indication de l’objet sur le graphique.

Stratégie de Trading : Trading de la différence entre les forces des devises

Code de la Stratégie :

double EUR_HOUR[1];
  double GBP_HOUR[1];
  double AUD_HOUR[1];
  double NZD_HOUR[1];
  double USD_HOUR[1];
  double CAD_HOUR[1];
  double CHF_HOUR[1];
  double JPY_HOUR[1];

  double PervayaValuta;
  double VtorayaValuta;
  string note=" Paramètres d'authentification ==";
  string username = "";
  string password = "";
  double trend;
  string DATATRend;

  trend=iCustom(Symbol(),0,"CurrencyPowerMeter",0,0);

  EUR_HOUR[0]=StringToDouble(ObjectDescription("CPMEUR_Str_h"));
  GBP_HOUR[0]=StringToDouble(ObjectDescription("CPMGBP_Str_h"));
  AUD_HOUR[0]=StringToDouble(ObjectDescription("CPMAUD_Str_h"));
  NZD_HOUR[0]=StringToDouble(ObjectDescription("CPMNZD_Str_h"));
  USD_HOUR[0]=StringToDouble(ObjectDescription("CPMUSD_Str_h"));
  CAD_HOUR[0]=StringToDouble(ObjectDescription("CPMCAD_Str_h"));
  CHF_HOUR[0]=StringToDouble(ObjectDescription("CPMCHF_Str_h"));
  JPY_HOUR[0]=StringToDouble(ObjectDescription("CPMJPY_Str_h"));

  if(StringSubstr(Symbol(),0,3)=="USD") PervayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="GBP") PervayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="EUR") PervayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="AUD") PervayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="NZD") PervayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CAD") PervayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CHF") PervayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="JPY") PervayaValuta=JPY_HOUR[0];

  if(StringSubstr(Symbol(),3,3)=="USD") VtorayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="GBP") VtorayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="EUR") VtorayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="AUD") VtorayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="NZD") VtorayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CAD") VtorayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CHF") VtorayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="JPY") VtorayaValuta=JPY_HOUR[0];

  if(PervayaValuta - VtorayaValuta > 0) return(1);
  if(PervayaValuta - VtorayaValuta < 0) return(2);
  return(0);

Exemples de Fonctionnement

Croisement d'Indicateurs - Numéro de Bougie de Signal pour Indicateur Redessinant : Décalage de Bougie à Utiliser pour le Signal ?

Explication : Cet indicateur n’a pas de tampons d’indicateur (indicator buffers) et est basé sur des objets. Par conséquent, la barre de signal (signal bar) n’a pas d’importance. De tels indicateurs ne peuvent pas être testés ou optimisés et fonctionnent uniquement en temps réel.

Exemple Vidéo :

Vignette Vidéo

4. Indicateur de Tendance Fiji

Un indicateur personnalisé qui fonctionne sur les signaux MA et ATR sous forme de flèches. Il ne dessine pas l’indicateur, mais avec une petite astuce, l’indicateur prend les données des Bougies fermées mais place une flèche sur la Bougie 0 actuelle. C’est une illusion de tromperie.

Stratégie de Trading : Trading sur les flèches de l’indicateur

Code de la Stratégie :

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // Exemple d'appel d'un indicateur personnalisé
double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // Exemple d'appel d'un indicateur personnalisé
double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // Exemple d'appel d'un indicateur personnalisé
double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // Exemple d'appel d'un indicateur personnalisé

// Spécifier les Signaux pour l'Ouverture :
if( UPSignal!=EMPTY_VALUE) Sig=1;
if( DNSignal!=EMPTY_VALUE) Sig=2;

Exemples de Fonctionnement avec Shift = 0

Exemples de Fonctionnement avec Shift = 1

Explication : Cet indicateur ne dessine pas. Cependant, il place des signaux en utilisant l’astuce mentionnée ci-dessus. C’est l’un des rares indicateurs qui fournissent des signaux raisonnablement bons.

Exemple Vidéo :

Vignette Vidéo

5. Indicateur Fisher

Un indicateur personnalisé qui fonctionne sur les Bougies Hi-Lo et calcule les signaux en fonction de ses formules. Il dessine comme démontré par les tests et redessine 3-5 Bougies sur des Bougies fermées, présenté sous forme d’histogramme.

Stratégie de Trading : Trading de l’histogramme. L’histogramme croisant les marques 0.

Code de la Stratégie :

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // Exemple d'appel d'un indicateur personnalisé

double Fisher1=iCustom(Symbol(),0,"fisher",0,shift);
double Fisher2=iCustom(Symbol(),0,"fisher",0,shift);

if( Fisher1>0 && Fisher2>0 ){ Sig=1; }
if( Fisher1<0 && Fisher2<0 ){ Sig=2; }

// 1 - Acheter, 2 - Vendre

return(Sig);

Exemples de Fonctionnement avec Shift = 0

Exemples de Fonctionnement avec Shift = 1

Explication : Cet indicateur dessine, donc je ne recommande pas de prendre des signaux de celui-ci.

Exemple Vidéo :

Vignette Vidéo

6. Indicateur de Couleur HMA

Un indicateur personnalisé qui fonctionne sur les MA et calcule les signaux en fonction de ses formules.

Stratégie de Trading : Trading sur le changement de couleur

Code de la Stratégie :

int Sig=0;

double HMARED=iCustom(Symbol(),0,"HMA Color",3,shift);
double HMAGREEN=iCustom(Symbol(),0,"HMA Color",1,shift);

double HMARED2=iCustom(Symbol(),0,"HMA Color",3,shift+1);
double HMAGREEN2=iCustom(Symbol(),0,"HMA Color",1,shift+1);

// Spécifier les Signaux pour l'Ouverture :
if(HMAGREEN!=EMPTY_VALUE && HMAGREEN2==EMPTY_VALUE) Sig=1;
if(HMARED!=EMPTY_VALUE && HMARED2==EMPTY_VALUE) Sig=2;

Exemples de Fonctionnement avec Shift = 0

Exemples de Fonctionnement avec Shift = 1

Explication : Cet indicateur ne dessine pas. Cependant, il place des signaux en utilisant l’astuce mentionnée ci-dessus. C’est l’un des rares indicateurs qui fournissent des signaux raisonnablement bons.

Exemple Vidéo :

Vignette Vidéo

7. Indicateur MACD

Indicateur standard du terminal MT.

Stratégie de Trading : Trading sur l’intersection de la ligne de signal et de l’histogramme

Code de la Stratégie :

int Sig=0;

double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // Appel MA Example

double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // Appel MA Example

double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // Appel MA Example
double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // Appel MA Example

if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1;
if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;

Exemples de Fonctionnement avec Shift = 0

Exemples de Fonctionnement avec Shift = 1

Explication : Cet indicateur ne redessine pas sur 1 Bougie fermée, donc vous pouvez librement utiliser shift=1.

Exemple Vidéo :

Vignette Vidéo

8. Indicateur ZIGZAG

Indicateur standard du terminal MT. Construit des sommets et des creux basés sur le haut-bas d’une zone spécifique.

Stratégie de Trading : Trader sur la formation de sommets et de creux. Il n’est pas recommandé de trader sur l’indicateur avec des positions. C’est une bonne stratégie de limite.

Code de la Stratégie :

int Sig=0;

double PriceZZ1=GetExtremumZZPrice(Symbol(),0,1);
double PriceZZ2=GetExtremumZZPrice(Symbol(),0,2);

double priceUP, priceDN;

if(PriceZZ2>PriceZZ1) { priceUP=PriceZZ2; priceDN=PriceZZ1; Sig=2; }
if(PriceZZ2<PriceZZ1) { priceUP=PriceZZ1; priceDN=PriceZZ2; Sig=1; }

Exemples de Fonctionnement avec Shift = 0

Explication : Cet indicateur dessine des sommets et des creux, donc le shift (shift) est sans importance. Les conditions uniques de la stratégie permettent de trader avec succès sur cet indicateur.

Exemple Vidéo :

Vignette Vidéo

9. Fonctionnement des BARS sur Demande

Fonctionne sur les Bougies standard du terminal MT.

Stratégie de Trading : Si la Bougie est haussière, ouvrir un achat ; si la Bougie est baissière, ouvrir une vente.

Code de la Stratégie :

int Sig=0;

if(Open[shift] < Close[shift]) Sig=1;
if(Open[shift] > Close[shift]) Sig=2;

Exemples de Fonctionnement avec Shift = 0

Exemples de Fonctionnement avec Shift = 1

Explication : Un exemple parfait de fonctionnement du paramètre shift (shift), démontrant comment vous pouvez trader des stratégies basées sur ce paramètre.

Exemple Vidéo :

Vignette Vidéo

Conclusions

Cet article informatif fournit des exemples utiles de l’utilisation de divers indicateurs avec différentes valeurs du paramètre shift (shift).

Chaque indicateur est unique ; ainsi, lors de la création d’un Expert Advisor (Expert Advisor), le type d’indicateur et son signal doivent être pris en compte.

Avant d’engager un programmeur pour créer un Expert Advisor, il est important de tester d’abord votre indicateur pour tout problème potentiel de redessin (redrawing).

C’est crucial car la fiabilité et l’efficacité des transactions de votre robot dépendront de la précision de votre indicateur.

Par conséquent, il est recommandé de vérifier et de tester minutieusement votre indicateur avant de procéder à la création de votre Expert Advisor.

Conseiller

L’EA est écrit en utilisant notre modèle pour écrire un EA.

Toutes les fonctions du conseiller sont décrites sur cette page : Fonctions de l’Expert Advisor Forex.

Si vous souhaitez créer une alerte pour votre indicateur, veuillez lire notre article :

Des Questions ?

Si vous avez des questions, veuillez les poser. Nous ne vendons pas le cochon dans le sac.

Chacun de nos produits peut être testé avant achat.

Nous apprécions vos retours et vos souhaits pour nos produits et nous efforçons de maintenir des normes de haute qualité.

Merci de rester avec nous !

Avez-vous une question ?

Leave a Reply

Your email address will not be published. Required fields are marked *

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Avertissement de risque :


    Les performances passées ne garantissent pas les résultats futurs.

    La négociation de devises sur marge comporte un degré élevé de risque et peut ne pas convenir à tous les investisseurs.

    Sachez que l'utilisation de robots de trading comporte des risques importants et que vous pourriez perdre plus que votre investissement initial.

    Veuillez procéder avec prudence, évaluer soigneusement votre situation financière et envisager de demander l'avis d'un professionnel qualifié.

    Clause de non-responsabilité

    Ce site utilise des cookies pour améliorer votre expérience. En utilisant ce site, vous acceptez notre Politique de protection des données et Clause de non-responsabilité.
    En savoir plus