Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 752

 
Messieurs, pouvez-vous me dire où trouver des articles utiles sur le travail avec les boutons dans Metatrader 4.
 
BillionerClub:
Messieurs, pouvez-vous me dire où trouver des articles utiles sur le travail avec les boutons dans Metatrader 4.
Ici.
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov:
Ici.

Bon après-midi, gourous de la programmation, aidez-nous à réparer l'autofib.

1. Je veux changer l'étirement de la Fibo, pas à partir de 0, mais à partir de 100, c'est-à-dire que l'étirement doit commencer à partir du dernier HI à LOW et de LOW à HI et commencer à s'étirer à partir du niveau 100 à la barre derrière le prix, comme dans autofibo, mais vice versa. Si le fibo s'est étiré en HI ou LOW, le fibo est inversé et coloré, s'il est difficile à colorer, laissez-le tel quel.
2. activer et désactiver le canal des prix.
3. La possibilité d'ajouter et de modifier des niveaux dans le code et à chaque niveau le prix doit être indiqué, nous avons besoin du niveau 23.6 et d'autres niveaux.
4. au moment de passer un ordre dans la grille Fibo, Fibo cesse de s'étirer ; après le traitement de l'ordre, Fibo est retiré. Après le traitement de l'ordre, le fibo est supprimé. Unnouveau fibo commence à s'étirer ; il est tourné dans la direction opposée et coloré dans une autre couleur.

Je voudrais vous demander de marquer dans le code ce que vous avez modifié.

Fichier joint....


Merci d'avance.

#property link      "___"

#property  indicator_chart_window

#property indicator_buffers  2

#property  indicator_color1  LightSkyBlue

#property  indicator_color2  Plum

 
extern int       Band_Period   = 10;

extern int       price_type    = 0; // 0 = High/Low | 1 = Open/Close

 
//---- buffers

double WWBuffer1[];

double WWBuffer2[];

double WWBuffer3[];

double ATR;

int init() {

   IndicatorBuffers(2);


   SetIndexStyle(0,DRAW_LINE,1);

   SetIndexStyle(1,DRAW_LINE,1);
   

   SetIndexLabel(0, "High");

   SetIndexLabel(1, "Low");
   

   SetIndexBuffer(0, WWBuffer1);

   SetIndexBuffer(1, WWBuffer2);
   

   IndicatorDigits(Digits+2);

   
   IndicatorShortName("Automatic Fibonacci");

   
   ObjectCreate("AutoFibo", OBJ_FIBO, 0, Time[0],High[0],Time[0],Low[0]);
   

   return(0);

}

int deinit() {

   ObjectDelete("AutoFibo");

}

int start() {

   int    counted_bars=IndicatorCounted();

   int    limit,i;

   

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   

   for(i=limit-1; i>=0; i--) {
 

      WWBuffer1[i] = getPeriodHigh(Band_Period,i);

      WWBuffer2[i] = getPeriodLow(Band_Period,i);
      

      ObjectSet("AutoFibo", OBJPROP_TIME1, Time[Band_Period]);

      ObjectSet("AutoFibo", OBJPROP_TIME2, Time[0]);

      if (Open[Band_Period] < Open[0]) { // Up

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodHigh(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodLow(Band_Period,i));

      } else {

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodLow(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodHigh(Band_Period,i));

      }


   }

   return(0);

}

 

double getPeriodHigh(int period, int pos) {

   int i;

   double buffer = 0;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (High[i] > buffer) {

            buffer = High[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Open[i] > buffer) {

               buffer = Open[i];

            }

         } else {

            if (Close[i] > buffer) {

               buffer = Close[i];

            }

         }

      }

   }

   return (buffer);

}

double getPeriodLow(int period, int pos) {

   int i;

   double buffer = 100000;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (Low[i] < buffer) {

            buffer = Low[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Close[i] < buffer) {

               buffer = Close[i];

            }

         } else {

            if (Open[i] < buffer) {

               buffer = Open[i];

            }

         }

      }

   }

   return (buffer);

}

Dossiers :
AutoFibo.mq4  6 kb
 
Bonjour à tous les membres du forum.

Les gars, s'il vous plaît aidez-moi qui commence juste à apprendre
les bases de la programmation en MQL4.MT4

Je suis intéressé par SendMail.

Comment écrire correctement le code
Lorsqu'un EA atteint un pourcentage spécifié de l'encours du dépôt,
Le conseiller expert enverra un courriel.
Aidez-moi, j'en ai vraiment besoin !

Merci beaucoup à l'avance.
 
Ruslan:
Bonjour à tous les membres du forum.

Les gars, s'il vous plaît aidez-moi qui commence juste à apprendre
les bases de la programmation en MQL4.MT4

Je suis intéressé par SendMail.

Comment écrire correctement le code
Lorsqu'un EA atteint un pourcentage spécifié du tirage au sort du dépôt,
Le conseiller expert enverra un courriel.
Aidez-moi, j'en ai vraiment besoin !

Merci beaucoup à l'avance.
Dès que le retrait du dépôt atteint le pourcentage spécifié, envoyez un message à l'adresse électronique.
 
Ruslan:
Bonjour à tous les membres du forum.

Les gars, s'il vous plaît, aidez les débutants à apprendre
les bases de la programmation en MQL4.MT4

Je suis intéressé par SendMail.

Comment écrire correctement le code
Lorsqu'un EA atteint un pourcentage spécifié du tirage au sort du dépôt,
Le conseiller expert enverra un courriel.
Aidez-moi, j'en ai vraiment besoin !

Merci beaucoup à l'avance.

La recherche sur votre forum ne fonctionne pas ?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin:
Dès que le prélèvement sur le dépôt atteint le pourcentage spécifié, vous envoyez un message par e-mail.
Artem, pourriez-vous écrire au moins un exemple de code, à quoi cela devrait ressembler ?
 
Ruslan:
Artyom, peut-être pourriez-vous écrire au moins un exemple de code, à quoi cela devrait ressembler ?
Je pourrais, mais je ne le ferai pas. C'est très simple. Lisez l'aide - c'est très intéressant.
 
Artyom Trishkin:
Je pourrais, mais je ne le ferai pas. C'est très simple. Lisez l'aide - c'est très intéressant.
Lorsque l'on commence à apprendre MQL, tout n'est pas si facile pour soi, du moins pour moi.
Mais je vous remercie pour cette réponse.
 
Ruslan:
Quand on commence à apprendre le MQL, ce n'est pas si facile, du moins pour moi.
Mais je vous remercie pour cette réponse.
Tout le monde est un débutant. J'ai donné des conseils pour moi-même.