Aide à la mise au point d'un conseiller, d'un indicateur - page 11

 
Bonjour à tous. J'ai besoin de votre aide de toute urgence. Veuillez m'aider à créer une alerte dans une fenêtre popup pour les indicateurs. Je suis moi-même un ignorant total.
 
Bonjour à tous. J'ai besoin de votre aide de toute urgence. Veuillez m'aider à créer une alerte dans une fenêtre popup pour les indicateurs. Je suis moi-même un ignorant total.
Dossiers :
 
senszevs:
Aide pour ajouter une alerte dans une fenêtre pop-up aux indicateurs

Signal à l'indicateur sur une nouvelle barre


Dossiers :
 

Bon après-midi à tous et bonnes vacances.

Veuillez m'aider à améliorer l'indicateur qui construit les zones sur le graphique.

Dans l'indicateur actuel, les zones sont définies pour tous les jours de la semaine.

J'ai besoin de pouvoir définir des zones pour chaquejour de la semaine(lundi-vendredi) séparément.

//+------------------------------------------------------------------+
//|                                            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 соответственно. Некоторые символы (как...
 
Bonjour, bonnes fêtes de fin d'année à tous. Je dois faire un stop trailing commun à toutes les transactions de vente et d'achat prises ensemble. Lorsqu'un bénéfice total est atteint dans l'argent, les transactions ne sont plus ouvertes et après une étape de suivi du bénéfice total, toutes les transactions sont fermées avec un bénéfice et l'EA recommence à trader. Sans perte ne fonctionne pas correctement, il doit également être amélioré.
Dossiers :
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

Aide à ajouter une fonction à l'indicateur :

  • Alerte pour les valeurs maximales à 1 ou 2 mesures précédentes
  • Au début de la barre, premier tiers/ Les haussiers devront avoir les valeurs maximales en bas et les baissiers devront avoir les valeurs maximales en haut/.
Au moins deux nouveaux tampons : signaux d'achat de hausses et de vente de baisses.
Dossiers :
 

Bonjour les gars, aidez-moi avec les indicateurs

Quelqu'un peut-il m'aider avec l'indicateur de pente.

J'ai un indicateur, mais il y a une notification dans MT4 d pas bon
exemple seulement signal vers le bas, signal vers le haut est venu
je veux dire que je veux une notification comme EURUSD signal vers le haut GDPUSD signal vers le bas etc sur toutes les paires de devises
Quelqu'un peut modifier ce type de notification . plz ,

Je veux changer les notifications pour le premier et le second pour l'indicateur de graal.

Le signal est sorti avant que je regarde qu'il était déjà parti car le signal va à la bougie actuelle

 

Bonjour, il ya un indicateur (j'ai déjà écrit à ce sujet dans une autre section), je voudrais le modifier un peu, de sorte que le démarrage 1 minute cadre temporel (TF) et jusqu'à la carte de 4 heures avec un faible mouvement a montré jaune, et quand il n'ya pas de mouvement, ou blanc, ou ne montrent rien. Et depuis le graphique quotidien, si le prix d'ouverture est supérieur au prix de clôture - vert, au contraire - rouge, et si le prix d'ouverture est égal au prix de clôture - bleu. Les images, l'indicateur et les modèles sont joints.

Et normalement, pour voir la force de chaque devise individuellement, il faut le faire en pourcentage, par exemple :

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

USD = CHF - GBP - EUR - JPY - CAD

Cet exemple montre que l'USD est plus fort que le CHF, le GBP, le JPY est plus faible que le CAD et que l' EUR est dans un état stable.

A en juger par les graphiques du vendredi, l'USD est plus fort que le CHF, l'EUR et plat avec le GBP, je ne peux rien dire sur le JPY et le CAD, je ne les suis pas ,

Je ne les suis pas car ils ne jouent pas le rôle principal sur le marché.

Dossiers :
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
Bonsoir. Pouvez-vous me dire où je peux trouver un EA d'expansion Fibonacci open source ? Je serais très reconnaissant si quelqu'un pouvait l'afficher ici, s'il en existe un.
 
Darirunu:
Bonsoir. Pouvez-vous me dire où je peux trouver un EA d'expansion Fibonacci open source ? Je serais très reconnaissant si quelqu'un pouvait l'afficher ici s'il y en a.

Rechercher pour aider

Quatrième Cinquième Sixième Conseillers

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