Indieur de lignes droites
Résultats de 1 é 6 sur 6

Sujet : Indieur de lignes droites

  1. #1
    1 Pi?ce (s) jointe (s) Bonjour!

    Il y a un indieur qui dessine des lignes droites tous les n bars ???

    Merci de votre aide.


  2. #2

  3. #3
    1 Pi?ce (s) jointe (s) J'essaie de coder en MT4 mais l'indieur ne fonctionne pas correctement. #property indior_chart_window #property indior_buffers 1 #property indior_plots 1/--- section de la parcelle #property indior_label1 Section #property indior_type1 DRAW_SECTION # propri?t? de la propri?t? indior_color1 clrRed # propri?t? de la propri?t? indior_style1 STYLE_SOLID #property indior_width1 1/--- entr?e param?tre input int barres = 5 ;/La longueur des sections dans les barres entr?e int N = 5;/Le nombre de ticks pour changer le style des sections/--- Un tampon d'indieur pour le plot double SectionBuffer [];/--- Une variable auxiliaire pour calculer les extr?mit?s des sections int divider;/--- Un tableau pour stocker les couleurs couleurs [] = {clrRed, clrBlue, clrGreen};/--- Un tableau pour stocker les styles de ligne ENUM_LINE_STYLE styles [] = {STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT};/ ----------------------------------------------- ------------------- /| Fonction d'initialisation d'indieur personnalis? |/ ----------------------------------------------- ------------------- int OnInit () {//--- Liaison d'un tableau et d'un tampon d'indieur SetIndexBuffer (0, SectionBuffer, INDICATOR_DATA);/--- La valeur 0 (vide) va participer au dessin PlotIndexSetDouble (0, PLOT_EMPTY_VALUE, 0);/--- V?rifier le param?tre indieur if (barslt; = 0) {PrintFormat (Valeur invalide de la barre de param?tres =% d, bars); return (INIT_PARAMETERS_INCORRECT); } autre diviseur = 2 * barres;/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Fonction d'it?ration d'indieur personnalis? |/ ----------------------------------------------- ------------------- int OnCalculate (const int taux_total, const int prev_calcul?, const dateheure temps [], const double ouvert [], const double haut [], const double bas [], const double fermer [], const long tick_volume [], volume long const [], const entier spread []) {static int ticks = 0;/--- Calculer les ticks pour changer le style, la couleur et la largeur de la ligne ticks ;/--- Si un nombre critique de ticks a ?t? accumul? if (ticksgt; = N)/--- Le num?ro de la barre ? partir de laquelle le calcul des valeurs de l'indieur commence int start = 0;/--- Si l'indieur a ?t? calcul? auparavant, alors commencez par la barre pr?c?dente si (prev_calculatedgt; 0) start = prev_calculated-1;/--- Voici tous les calculs des valeurs des indieurs pour (int i = start; ilt; rates_total; i ) {//--- Obtenir un reste de la division du nombre de barres par 2 * bars int rest = i% diviseur;/--- Si le num?ro de barre est divisible par 2 * barres if (reste == 0) {//--- D?finit la fin de la section au prix ?lev? de cette barre SectionBuffer [i] = Close [i] ; } /---Sile reste de la division est ?gal ? des barres, sinon {//--- D?finir la fin de la section au prix ?lev? de cette barre si (reste == barres) SectionBuffer [i] = Close [i];/--- Si rien ne s'est pass?, ignore la barre - set 0 else SectionBuffer [i] = 0; }}/--- Renvoie la valeur prev_calculated pour l'appel suivant de la fonction return (rates_total); }

  4. #4
    EDIT: nvm vous avez d?j? d?fini dessiner la section au d?but. C'est vraiment difficile de lire un code comme celui-ci.

  5. #5
    1 Pi?ce (s) jointe (s) R?solu. Maintenant, le seul probl?me que je vois, c'est que pas rafra?chir ? la derni?re barre ....
    https://www.sundytrading.com/attachm...1034885298.mq4

  6. #6
    1 Attachment (s) Pour moi, il est plus facile de voir le march? avec cet indieur, moins de bruit. Peut-?tre, un bon codeur peut r?soudre le probl?me qui ne corrige pas correctement les sections, ajouter des couleurs (haut ou bas) etc Merci pour vos efforts ..

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.