Aiutare a mettere a punto un consulente, un indicatore - pagina 11

 
Buon pomeriggio a tutti. Ho bisogno del vostro aiuto urgentemente. Per favore, aiutatemi con un avviso in una finestra popup per gli indicatori. Io stesso sono un ignorante totale.
 
Buon pomeriggio a tutti. Ho bisogno del vostro aiuto urgentemente. Per favore, aiutatemi con un avviso in una finestra popup per gli indicatori. Sono un totale ignorante in materia.
File:
 
senszevs:
Aiuto per aggiungere un avviso in una finestra pop-up agli indicatori

Segnale all'indicatore su una nuova barra


File:
 

Buon pomeriggio a tutti e buone vacanze.

Per favore, aiutatemi a migliorare l'indicatore che costruisce le zone sul grafico.

Nell'indicatore attuale le zone sono impostate per tutti i giorni della settimana.

Ho bisogno di poter impostare le zone per ognigiorno della settimana(lunedì-venerdì) separatamente.

//+------------------------------------------------------------------+
//|                                            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 соответственно. Некоторые символы (как...
 
Ciao, buone vacanze a tutti. Devo fare uno stop trailing uno stop comune su tutti i trade Sell e Buy presi insieme. Quando viene raggiunto un profitto totale in the money i trade non vengono aperti di nuovo e dopo un passo trailing total profit, allora tutti i trade vengono chiusi con un profitto e l'EA ricomincia a fare trading. Senza perdita non funziona correttamente, ha anche bisogno di miglioramenti.
File:
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

Aiuta ad aggiungere funzioni all'indicatore:

  • Allarme per i valori massimi alle 1 o 2 barre precedenti
  • All'inizio della barra, primo terzo/ I tori dovranno avere i valori massimi in basso e gli orsi dovranno avere i valori massimi in alto /
Almeno 2 nuovi buffer: segnali Buy Bulls e Sell Bears
File:
 

Ciao ragazzi aiutatemi con gli indicatori

Qualcuno può aiutarmi con l'indicatore della collina.

Ho un indicatore, ma c'è una notifica in MT4 d non buona
esempio solo segnale giù, segnale su è venuto
voglio dire che voglio una notifica come EURUSD segnale su GDPUSD segnale giù ecc su tutte le coppie di valute
Qualcuno può modificare questo tipo di notifica. plz ,

Voglio cambiare le notifiche per il primo e il secondo per l'indicatore del graal.

Il segnale è uscito prima che io lo guardassi era già andato perché il segnale va alla candela corrente

 

Buon pomeriggio, c'è un indicatore (ho già scritto su di esso in un'altra sezione), vorrei modificare un po ', in modo che a partire 1 minuto time frame (TF) e fino al grafico 4 ore con un movimento debole mostrato giallo, e quando non c'è movimento, o bianco, o non mostrano nulla. E dal grafico giornaliero, se il prezzo aperto è sopra il prezzo di chiusura - verde, al contrario - rosso, e se il prezzo aperto è uguale al prezzo di chiusura - blu. Le immagini, l'indicatore e i modelli sono allegati.

E normalmente, per vedere la forza di ogni valuta individualmente dovrebbe essere fatto come una percentuale, per esempio:

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

USD = CHF - GBP - EUR - JPY - CAD

Questo esempio mostra che USD è più forte di CHF, GBP, JPY è più debole di CAD e in uno stato piatto con EUR

A giudicare dai grafici di venerdì, l'USD è più forte di CHF, EUR e piatto con GBP, non posso dire nulla su JPY e CAD, non li seguo,

Non li seguo perché non giocano il ruolo principale nel mercato.

File:
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
Buona sera. Potete per favore dirmi dove posso trovare qualche EA di espansione di Fibonacci open source. Sarei molto grato se qualcuno potesse pubblicarlo qui, se esiste.
 
Darirunu:
Buona sera. Potete per favore dirmi dove posso trovare qualche EA di espansione di Fibonacci open source. Sarei molto grato se qualcuno potesse pubblicarlo qui, se c'è.

Cercare per aiutare

Quarto Quinto Sesto Consulenti

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