Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 752

 
Meine Herren, können Sie mir sagen, wo ich nützliche Artikel über die Arbeit mit Schaltflächen in Metatrader 4 finden kann?
 
BillionerClub:
Meine Herren, können Sie mir sagen, wo ich nützliche Artikel über die Arbeit mit Schaltflächen in Metatrader 4 finden kann?
Hier.
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov:
Hier.

Guten Tag Programmierer-Gurus, helft mir, das Autofib zu reparieren.

1. Ich möchte die Dehnung des Fibo nicht von 0, sondern von 100 ändern, d.h. die Dehnung soll vom letzten HI zu LOW und von LOW zu HI beginnen und die Dehnung vom 100er Level zum Balken hinter dem Preis starten, wie beim Autofibo, aber umgekehrt. Wenn das Fibo HI oder LOW gestreckt hat, wird das Fibo umgedreht und gefärbt, wenn es schwer zu färben ist, lassen Sie es so stehen.
2. Schalten Sie den Preiskanal ein und aus.
3. Die Möglichkeit, Ebenen im Code hinzuzufügen und zu ändern, und auf jeder Ebene sollte der Preis angezeigt werden, wir brauchen die Ebene 23,6 und andere Ebenen.
In dem Moment, in dem ein Auftrag im Fibo-Gitter platziert wird, hört der Fibo auf, sich zu dehnen; nachdem der Auftrag bearbeitet wurde, wird der Fibo entfernt. Nach der Bearbeitung des Auftrags wird der Fibo gelöscht.Ein neuer Fibo beginnt sich zu strecken; er wird in die entgegengesetzte Richtung gedreht und in einer anderen Farbe eingefärbt.

Ich möchte Sie bitten, im Code zu markieren, was Sie geändert haben.

Datei angehängt....


Ich danke Ihnen im Voraus.

#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);

}

Dateien:
AutoFibo.mq4  6 kb
 
Hallo an alle Forumsmitglieder.

Leute, bitte helft mir, der ich gerade anfange zu lernen
Grundlagen der Programmierung in MQL4.MT4

Ich interessiere mich für SendMail.

Wie man den Code richtig schreibt
Wenn ein EA einen bestimmten Prozentsatz des Einzahlungsbetrages erreicht,
Der Expert Advisor wird eine E-Mail versenden.
Bitte helfen Sie mir, ich brauche es wirklich!

Vielen Dank im Voraus.
 
Ruslan:
Hallo an alle Forumsmitglieder.

Leute, bitte helft mir, der ich gerade anfange zu lernen
Grundlagen der Programmierung in MQL4.MT4

Ich interessiere mich für SendMail.

Wie man den Code richtig schreibt
Wenn ein EA einen bestimmten Prozentsatz des Einzahlungsbetrages erreicht,
Der Expert Advisor wird eine E-Mail versenden.
Bitte helfen Sie mir, ich brauche es wirklich!

Vielen Dank im Voraus.
Sobald der Einzahlungsbetrag den angegebenen Prozentsatz erreicht, senden Sie eine Nachricht per E-Mail.
 
Ruslan:
Hallo an alle Forumsmitglieder.

Leute, bitte helft Anfängern beim Lernen
Grundlagen der Programmierung in MQL4.MT4

Ich interessiere mich für SendMail.

Wie man den Code richtig schreibt
Wenn ein EA einen bestimmten Prozentsatz des Einzahlungsbetrages erreicht,
Der Expert Advisor wird eine E-Mail versenden.
Bitte helfen Sie mir, ich brauche es wirklich!

Vielen Dank im Voraus.

Funktioniert die Suche im Forum nicht?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin:
Sobald der Einzahlungsbetrag den angegebenen Prozentsatz erreicht, senden Sie eine Nachricht per E-Mail.
Artem, könntest du wenigstens einen Beispielcode schreiben, wie er aussehen sollte?
 
Ruslan:
Artyom, vielleicht könnten Sie zumindest ein Beispielcode schreiben, wie es aussehen sollte?
Ich könnte, aber ich werde es nicht tun. Es ist ganz einfach. Lesen Sie die Hilfe - sie ist sehr interessant.
 
Artyom Trishkin:
Ich könnte, aber ich werde es nicht tun. Es ist ganz einfach. Lesen Sie die Hilfe - sie ist sehr interessant.
Wenn man gerade erst anfängt, MQL zu lernen, ist alles nicht so einfach für ihn, zumindest für mich.
Aber ich danke Ihnen für diese Antwort.
 
Ruslan:
Wenn man gerade erst anfängt, MQL zu lernen, ist es nicht so einfach für sie, zumindest für mich.
Aber ich danke Ihnen für diese Antwort.
Jeder ist ein Anfänger. Ich habe für mich selbst einen Ratschlag gegeben.
Grund der Beschwerde: