Hilfe bei der Feinabstimmung eines Beraters, eines Indikators - Seite 11

 
Guten Tag, liebe Kolleginnen und Kollegen. Ich brauche dringend Ihre Hilfe. Bitte helfen Sie mir mit einer Meldung in einem Popup-Fenster zu den Indikatoren. Ich bin in dieser Hinsicht ein völliger Ignorant.
 
Guten Tag, liebe Kolleginnen und Kollegen. Ich brauche dringend Ihre Hilfe. Bitte helfen Sie mir mit einer Meldung in einem Popup-Fenster zu den Indikatoren. Ich bin in dieser Hinsicht ein völliger Ignorant.
Dateien:
 
senszevs:
Hilfe zum Hinzufügen einer Warnung in einem Pop-up-Fenster zu Indikatoren

Signal an den Indikator bei einem neuen Takt


Dateien:
 

Guten Tag an alle und schöne Feiertage.

Bitte helfen Sie mir, den Indikator zu verbessern, der die Zonen auf dem Diagramm erstellt.

Im aktuellen Indikator sind die Zonen für alle Tage der Woche eingestellt.

Ich muss in der Lage sein, die Zonen für jedenWochentag(Montag bis Freitag) separat einzustellen.

//+------------------------------------------------------------------+
//|                                            2 ЗОНЫ.mq4            |
//|                                                                  |
//|                                                                  |
//|                                                                  |
//|  2017                                                            |
//+------------------------------------------------------------------+

#property indicator_chart_window

//------- Внешние параметры индикатора -------------------------------
extern int    NumberOfDays = 15;        // Количество дней
extern string Begin_1      = "03:00";
extern string End_1        = "07:00";
extern color  Color_1      = PowderBlue;
extern string Begin_2      = "09:00";
extern string End_2        = "15:30";
extern color  Color_2      = Yellow;
extern bool   HighRange    = true;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() {
  DeleteObjects();
  for (int i=0; i<NumberOfDays; i++) {
    CreateObjects("PWT1"+i, Color_1);
    CreateObjects("PWT2"+i, Color_2);
  }
  Comment("");
}

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
void deinit() {
  DeleteObjects();
  Comment("");
}

//+------------------------------------------------------------------+
//| Создание объектов индикатора                                     |
//| Параметры:                                                       |
//|   no - наименование объекта                                      |
//|   cl - цвет объекта                                              |
//+------------------------------------------------------------------+
void CreateObjects(string no, color cl) {
  ObjectCreate(no, OBJ_RECTANGLE, 0, 0,0, 0,0);
  ObjectSet(no, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSet(no, OBJPROP_COLOR, cl);
  ObjectSet(no, OBJPROP_BACK, True);
}

//+------------------------------------------------------------------+
//| Удаление объектов индикатора                                     |
//+------------------------------------------------------------------+
void DeleteObjects() {
  for (int i=0; i<NumberOfDays; i++) {
    ObjectDelete("PWT1"+i);
    ObjectDelete("PWT2"+i);
  }
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
void start() {
  datetime dt=CurTime();

  for (int i=0; i<NumberOfDays; i++) {
    DrawObjects(dt, "PWT1"+i, Begin_1, End_1);
    DrawObjects(dt, "PWT2"+i, Begin_2, End_2);
    dt=decDateTradeDay(dt);
    while (TimeDayOfWeek(dt)>5) dt=decDateTradeDay(dt);
  }
}

//+------------------------------------------------------------------+
//| Прорисовка объектов на графике                                   |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//|   no - наименование объекта                                      |
//|   tb - время начала сессии                                       |
//|   te - время окончания сессии                                    |
//+------------------------------------------------------------------+
void DrawObjects(datetime dt, string no, string tb, string te) {
  datetime t1, t2, t3;
  double   p1, p2, p3;
  int      b1, b2;

  t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
  t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
  t3=StrToTime(TimeToStr(dt, TIME_DATE)+" ""23:00");
  b1=iBarShift(NULL, 0, t1);                            //Поиск бара по времени
  b2=iBarShift(NULL, 0, t2);
  p1=High[iHighest(NULL, PERIOD_M5, MODE_HIGH, b1-b2, b2)];  // вставлено PERIOD_M5 вместо 0
  p2=Low [iLowest (NULL, PERIOD_M5, MODE_LOW , b1-b2, b2)]; // вставлено PERIOD_M5 вместо 0
  p3=p2;
  if (!HighRange) {p1=0; p2=2*p2;}
  ObjectSet(no, OBJPROP_TIME1 , t1);
  ObjectSet(no, OBJPROP_PRICE1, p1);
  ObjectSet(no, OBJPROP_TIME2 , t2);
  ObjectSet(no, OBJPROP_PRICE2, p2);
  ObjectSet(no, OBJPROP_TIME2 , t3);
  ObjectSet(no, OBJPROP_PRICE2, p3);
}

//+------------------------------------------------------------------+
//| Уменьшение даты на один торговый день                            |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//+------------------------------------------------------------------+
datetime decDateTradeDay (datetime dt) {
  int ty=TimeYear(dt);
  int tm=TimeMonth(dt);
  int td=TimeDay(dt);
  int th=TimeHour(dt);
  int ti=TimeMinute(dt);

  td--;
  if (td==0) {
    tm--;
    if (tm==0) {
      ty--;
      tm=12;
    }
    if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31;
    if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28;
    if (tm==4 || tm==6 || tm==9 || tm==11) td=30;
  }
  return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti));
}
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Hallo, frohe Festtage an alle. Ich muss für alle Kauf- und Verkaufstransaktionen zusammen einen Stop-Loss-Trailing-Stop einrichten. Wenn ein Gesamtgewinn im Geld erreicht wird, werden keine neuen Trades mehr eröffnet und nach einem Schritt nachlaufenden Gesamtgewinns, werden alle Trades mit einem Gewinn geschlossen und der EA beginnt wieder mit dem Handel. Ohne Verlust funktioniert es nicht richtig, es muss auch verbessert werden.
Dateien:
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

Helfen Sie, den Indikator um eine Funktion zu erweitern:

  • Alarm für Höchstwerte bei den letzten 1 oder 2 Takten
  • Zu Beginn des Balkens, erstes Drittel/ Bullen müssen die höchsten Werte unten und Bären die höchsten Werte oben haben /
Mindestens 2 neue Puffer: Buy Bulls und Sell Bears Signale
Dateien:
 

Hallo Leute, helft mir mit den Indikatoren

Kann mir jemand mit dem Berganzeiger helfen?

Ich habe einen Indikator, aber es gibt eine Benachrichtigung in MT4 d nicht gut
Beispiel nur Signal nach unten, Signal nach oben kam
ich meine, ich möchte eine Benachrichtigung wie EURUSD Signal nach oben GDPUSD Signal nach unten usw. auf alle Währungspaare
Kann jemand diese Art von Benachrichtigung bearbeiten. Bitte,

Ich möchte die Benachrichtigungen für den ersten und den zweiten Gralsanzeiger ändern.

Das Signal kam heraus, bevor ich es ansah, war schon weg, weil das Signal zur aktuellen Kerze geht

 

Guten Tag, es gibt einen Indikator (ich habe bereits über sie in einem anderen Abschnitt geschrieben), würde Ich mag es ein bisschen zu optimieren, so dass ab 1-Minuten-Zeitrahmen (TF) und bis zu den 4-Stunden-Chart mit einer schwachen Bewegung zeigte gelb, und wenn es keine Bewegung, oder weiß, oder zeigen nichts. Und seit dem Tageschart, wenn der Eröffnungskurs über dem Schlusskurs liegt - grün, im Gegenteil - rot, und wenn der Eröffnungskurs gleich dem Schlusskurs ist - blau. Bilder, der Indikator und die Muster sind beigefügt.

Und um die Stärke jeder einzelnen Währung zu sehen, sollte dies normalerweise als Prozentsatz geschehen, zum Beispiel:

82% 17% 23% 82% 44% 95%

USD = CHF - GBP - EUR - JPY - CAD

Dieses Beispiel zeigt, dass der USD stärker ist als der CHF, das GBP, der JPY schwächer als der CAD und sich mit dem EUR auf einem Niveau befindet.

Nach den Freitagscharts zu urteilen, ist der USD stärker als CHF, EUR und gleichauf mit dem GBP, zu JPY und CAD kann ich nichts sagen, da ich sie nicht verfolge ,

Ich verfolge sie nicht, weil sie nicht die Hauptrolle auf dem Markt spielen.

Dateien:
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
Guten Abend. Können Sie mir bitte sagen, wo ich einige Open-Source-Fibonacci-Erweiterung EA finden kann. Ich wäre sehr dankbar, wenn jemand sie hier einstellen könnte, falls es eine gibt.
 
Darirunu:
Guten Abend. Können Sie mir bitte sagen, wo ich eine Open Source Fibonacci Expansion EA finden kann. Ich wäre sehr dankbar, wenn jemand sie hier einstellen könnte, falls sie verfügbar ist.

Suche als Hilfe

Vierte Fünfte Sechste Beraterinnen und Berater

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...