qwerty1234567890
Константин

 
Уровень 12

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Окно оповещения к индикатору

Здравствуйте! К стрелочному индикатору сделайте, пожалуйста,
окно оповещения (звук есть), время, валютная пара, BUY или SELL!
Индикатор: FxSoni_Entry_v3.a.rar (23 Kb)
Спасибо!
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник для БО
Следующая запись в группе  
Сеть "Удавка"
31 мая 2018
31 мая 2018

Брокер для ваших роботов, 15 лет на рынке

Комментарии (21)

+
0
на завтра
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 31 мая 2018, 20:24
+
0
Спасибо! Буду ждать!
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 31 мая 2018, 20:29
+
0
Да, Андрей, если не затруднит, поменяйте, пожалуйста, звуковой файл на обычный.
Этот звучит меньше секунды, наверное.
Заранее Спасибо!
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 06:31
+
0
пишет не удалось открыть файл как архив. дайте ссылку на исходник без архива
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 1 июня 2018, 11:54
+
0
#property copyright «Copyright © 2007, Soni fx»
#property link «sonyirwana.blogspot.com»

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Black
#property indicator_color2 Black
#property indicator_color3 RoyalBlue
#property indicator_color4 Red
#property indicator_color5 Black
#property indicator_color6 Black
extern int tf=0;
extern int g_period_76 = 3;
extern int dev_long = 2;
extern int dev_short =2;
extern int sc_upper = 0;
extern int sc_lower = 0;
extern int appliedpriceupper = 0;
extern int appliedpricelower = 0;
extern double gd_84 = 1.0;
extern int gi_92 = 1;
extern int gi_96 = 1;
extern int gi_100 = 5000;
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double g_ibuf_120[];
double g_ibuf_124[];
double Gd_2083;
extern bool Signal_Alert = TRUE;
extern bool Email_Alert = FALSE;
extern int Signal_Bars = 3;

int init() {
SetIndexBuffer(0, g_ibuf_104);
SetIndexBuffer(1, g_ibuf_108);
SetIndexBuffer(2, g_ibuf_112);
SetIndexBuffer(3, g_ibuf_116);
SetIndexBuffer(4, g_ibuf_120);
SetIndexBuffer(5, g_ibuf_124);
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_NONE, STYLE_SOLID, 0);
SetIndexStyle(2, DRAW_ARROW, STYLE_DASH, 1);
SetIndexStyle(3, DRAW_ARROW, STYLE_DASH, 1);
SetIndexStyle(4, DRAW_NONE);
SetIndexStyle(5, DRAW_NONE);
SetIndexArrow(0, 32);
SetIndexArrow(1, 32);
SetIndexArrow(2, SYMBOL_ARROWUP);
SetIndexArrow(3, SYMBOL_ARROWDOWN);
IndicatorDigits(MarketInfo(Symbol(), MODE_DIGITS));
string ls_0 = «FxSoni Entry»;
IndicatorShortName(ls_0);
SetIndexLabel(0, «UpTrend Stop»);
SetIndexLabel(1, «DownTrend Stop»);
SetIndexLabel(2, «UpTrend Signal»);
SetIndexLabel(3, «DownTrend Signal»);
SetIndexLabel(4, «UpTrend Line»);
SetIndexLabel(5, «DownTrend Line»);
SetIndexDrawBegin(0, g_period_76);
SetIndexDrawBegin(1, g_period_76);
SetIndexDrawBegin(2, g_period_76);
SetIndexDrawBegin(3, g_period_76);
SetIndexDrawBegin(4, g_period_76);
SetIndexDrawBegin(5, g_period_76);
return (0);
}

int start() {
int li_8;
double lda_12[25000];
double lda_16[25000];
double lda_20[25000];
double lda_24[25000];
for (int l_shift_4 = gi_100; l_shift_4 >= 0; l_shift_4--) {
g_ibuf_104[l_shift_4] = 0;
g_ibuf_108[l_shift_4] = 0;
g_ibuf_112[l_shift_4] = 0;
g_ibuf_116[l_shift_4] = 0;
g_ibuf_120[l_shift_4] = EMPTY_VALUE;
g_ibuf_124[l_shift_4] = EMPTY_VALUE;
}
for ( l_shift_4 = gi_100 — g_period_76 — 1; l_shift_4 >= 0; l_shift_4--) {
lda_12[l_shift_4] = iBands(NULL, tf, g_period_76, dev_long, sc_upper, appliedpriceupper, MODE_UPPER, l_shift_4);
lda_16[l_shift_4] = iBands(NULL, tf, g_period_76, dev_short, sc_lower, appliedpricelower, MODE_LOWER, l_shift_4);
if (Close[l_shift_4]> lda_12[l_shift_4 + 1]) li_8 = 1;
if (Close[l_shift_4] < lda_16[l_shift_4 + 1]) li_8 = -1;
if (li_8 > 0 && lda_16[l_shift_4] < lda_16[l_shift_4 + 1]) lda_16[l_shift_4] = lda_16[l_shift_4 + 1];
if (li_8 < 0 && lda_12[l_shift_4] > lda_12[l_shift_4 + 1]) lda_12[l_shift_4] = lda_12[l_shift_4 + 1];
lda_20[l_shift_4] = lda_12[l_shift_4] + (gd_84 — 1.0) / 2.0 * (lda_12[l_shift_4] — lda_16[l_shift_4]);
lda_24[l_shift_4] = lda_16[l_shift_4] — (gd_84 — 1.0) / 2.0 * (lda_12[l_shift_4] — lda_16[l_shift_4]);
if (li_8 > 0 && lda_24[l_shift_4] < lda_24[l_shift_4 + 1]) lda_24[l_shift_4] = lda_24[l_shift_4 + 1];
if (li_8 < 0 && lda_20[l_shift_4] > lda_20[l_shift_4 + 1]) lda_20[l_shift_4] = lda_20[l_shift_4 + 1];
if (li_8 > 0) {
if (gi_92 > 0 && g_ibuf_104[l_shift_4 + 1] == -1.0) {
g_ibuf_112[l_shift_4] = lda_24[l_shift_4];
g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
if (gi_96 > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
if (l_shift_4 < Signal_Bars && g_ibuf_112[l_shift_4+1] == g_ibuf_104[l_shift_4+1] && Gd_2083 != Time[0]) {
if (Signal_Alert) Alert(" Buy signal on ", Symbol(), ", TimeFrame: ", Period());
Gd_2083 = Time[0];
if (Email_Alert) {
SendMail(«Buy signal on » + Symbol() + ", TimeFrame: " + Period() + " at " + TimeToStr(Gd_2083, TIME_DATE), " Buy signal on " + Symbol() + ", TimeFrame: " +
Period() + " at " + TimeToStr(Gd_2083, TIME_DATE));
}
}
} else {
g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
if (gi_96 > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
g_ibuf_112[l_shift_4] = -1;
}
if (gi_92 == 2) g_ibuf_104[l_shift_4] = 0;
g_ibuf_116[l_shift_4] = -1;
g_ibuf_108[l_shift_4] = -1.0;
g_ibuf_124[l_shift_4] = EMPTY_VALUE;
}
if (li_8 < 0) {
if (gi_92 > 0 && g_ibuf_108[l_shift_4 + 1] == -1.0) {
g_ibuf_116[l_shift_4] = lda_20[l_shift_4];
g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
if (gi_96 > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
if (l_shift_4 < Signal_Bars && g_ibuf_116[l_shift_4+1] == g_ibuf_108[l_shift_4+1] && Gd_2083 != Time[0]) {
if (Signal_Alert) Alert(" Sell signal on ", Symbol(), ", TimeFrame: ", Period());
Gd_2083 = Time[0];
if (Email_Alert) {
SendMail(«Sell signal on » + Symbol() + ", TimeFrame: " + Period() + " at " + TimeToStr(Gd_2083, TIME_DATE), " Sell signal on " + Symbol() + ", TimeFrame: " +
Period() + " at " + TimeToStr(Gd_2083, TIME_DATE));
}
}
} else {
g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
if (gi_96 > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
g_ibuf_116[l_shift_4] = -1;
}
if (gi_92 == 2) g_ibuf_108[l_shift_4] = 0;
g_ibuf_112[l_shift_4] = -1;
g_ibuf_104[l_shift_4] = -1.0;
g_ibuf_120[l_shift_4] = EMPTY_VALUE;
}
}
return (0);
}
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 13:28
+
0
Здравствуйте Андрей!
Подскажите, пожалуйста, как сделать оповещение и появление стрелки на текущем баре (стрелка появляется на предыдущем баре, а это потеря 4-х часов, т.к. ТФ H4)?
Что можно сделать?
Спасибо!
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 07:17
+
0
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 12:50
+
0
Жду, надеюсь и верю......*think* 
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 22:13
+
0
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 1 июня 2018, 23:09
+
0
Спасибо Андрей! А скомпилировать не получилось?
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 23:41
+
0
Ладно, сам попробую, может получится. Ещё раз СПАСИБО!!!
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 1 июня 2018, 23:44
комментарий был удален 2018-06-04 08:53:45 qwerty1234567890

+
0
Здравствуйте Андрей!
Подскажите, пожалуйста, как сделать оповещение и появление стрелки на текущем баре (стрелка появляется на предыдущем баре, а это потеря 4-х часов, т.к. ТФ H4)?
Что можно сделать?
Спасибо!
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 08:53
+
0
К сожалению всё равно нет ни звука, ни окна оповещения....( 
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 11:14
+
0
Не надо ляля :) 

avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 4 июня 2018, 11:45
+
0
Стрелка пропадает, а окно не появляется.
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 12:24
+
0
Исходный код подправили, СПАСИБО.
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 12:34
+
0
индикатор выдает сигнал только на сформировавшемся баре, если нужно на текущем заказывайте платному переделку индикатора.
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 4 июня 2018, 12:37
+
0
Спасибо. А кто здесь платный? Подскажете?
avatar

  12  qwerty1234567890 Автор Сообщений: 73 - Константин

  • 4 июня 2018, 13:33
+
0
делайте заказ пишите задание и цену. если оплапта устроит программиста вам напишут в личку
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 4 июня 2018, 14:11
+
0
Андрей, а можно в этом индикаторе поменять местами стрелки?
Отменяю. Рисует стрелки, обычные машки.
Редактирован: 12 июня 2018, 10:24
avatar

  7  stepmega Сообщений: 88

  • 11 июня 2018, 23:18

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий