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.