帮助微调一个顾问,一个指标 - 页 11

 
大家下午好。我迫切需要你的帮助。请帮助我在弹出的窗口中对指标进行提醒。我自己是一个完全无知的人。
 
大家下午好。我迫切需要你的帮助。请帮助我在弹出的窗口中对指标进行提醒。我是一个完全不懂的人。
附加的文件:
 
senszevs:
帮助在弹出的窗口中为指标添加警报

一个新条形 上向指标发出信号


附加的文件:
 

大家下午好,节日快乐。

请帮助我改进在图表上建立区域的指标。

在目前的指标中,区域被设定为一周中的所有天数。

我需要能够为一周中的一天(周一至周五)分别设置区域。

//+------------------------------------------------------------------+
//|                                            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 соответственно. Некоторые символы (как...
 
大家好,节日快乐。我必须在所有卖出和买入的交易上做一个跟踪止损。当总利润达到钱的时候,交易就不会再打开,经过一步跟踪总利润,然后所有的交易都以利润关闭,EA再次开始交易。没有损失就不能正常工作,它也需要改进。
附加的文件:
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

帮助增加指标的功能

  • 对前1或2条的最大值的提醒
  • 在条形图的开始,第一个三分之一/公牛队需要在底部有最大值,熊队需要在顶部有最大值/。
至少有两个新的缓冲区:买入牛市和卖出熊市的信号
附加的文件:
 

大家好,请帮助我解决指标问题

有谁能帮助我解决坡度指标的问题?

我有一个指标 但在MT4中的通知d不是很好
,例如只有信号下降,信号上升来
,我的意思是 我想要一个通知,如EURUSD信号上升GDPUSD信号下降 所有货币对
,谁能编辑这种类型的通知。求助。

我想改变第一个和第二个圣杯指标的通知。

信号出来之前,我看它已经走了,因为信号到了当前的蜡烛。

附加的文件:
 

下午好,有一个指标(我已经在另一节中写过了),我想把它调整一下,以便从1分钟的时间框架(TF)开始,直到4小时图的微弱运动显示黄色,而当没有运动时,或白色,或不显示任何东西。而从日线图上看,如果开盘价 高于收盘价--绿色,相反--红色,如果开盘价与收盘价相等--蓝色。图片,指标和图案都附在后面。

而通常情况下,要想单独看到每种货币的强度,应该以百分比的方式进行,比如说。

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

美元=瑞士法郎-英镑-欧元-日元-加元

这个例子显示,美元比瑞士法郎、英镑 日元比加元弱,与欧元 持平。

从周五的图表来看,美元强于瑞士法郎、欧元,与英镑 持平我不能说日元和加元的情况,我不关注它们

我不关注他们,因为他们在市场上并没有发挥主要作用。

附加的文件:
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
晚上好.你能告诉我在哪里可以找到一些开源的斐波那契扩展 EA吗?如果有人能把它贴在这里,我将非常感激,如果有的话。
 
Darirunu:
晚上好.你能告诉我在哪里可以找到一些开源的斐波那契扩展 EA吗?如果有人能把它贴在这里,我将非常感激,如果有的话。

搜索帮助

第四位 第五位 第六位 顾问

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