0
скажите как у советника ограничить количество выставляемых ордеров до одного? Прошу добавить такую позицию в код.
avatar

Thunder61

  • 15 апреля 2016, 09:22
0
Спасибо Андрей! Здоровья и удачи вам <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
avatar

Thunder61

  • 13 апреля 2016, 18:34
0
надеюсь так правильно. я не могу сейчас найти кнопку добавить файл?
Индикатор называется: #STS_alert_mail_2008
avatar

Thunder61

  • 6 апреля 2016, 09:04
0
#property copyright "Copyright © 2008, Кузинок Сергей "
#property link      "Кузинок Сергей"

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Red
#property indicator_color2 MediumBlue
#property indicator_color3 Red
#property indicator_color4 MediumBlue
#property indicator_color5 Blue
#property indicator_color6 Red

extern int MaMetod = 3;
extern int MaPeriod = 11;
extern bool Signal = TRUE;
extern bool Mail = FALSE;
extern int Step = 5;
extern color Bars_Color_UP = Red;
extern color Bars_Color_DOWN = MediumBlue;
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_128;
string gs_null_136 = "NULL";
string gs_null_144 = "NULL";
int gi_152 = 0;

int init() {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 1, Bars_Color_UP);
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 1, Bars_Color_DOWN);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, 2, Bars_Color_UP);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, 2, Bars_Color_DOWN);
   SetIndexBuffer(3, g_ibuf_116);
   SetIndexStyle(4, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexBuffer(4, g_ibuf_120);
   SetIndexArrow(4, 233);
   SetIndexStyle(5, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexBuffer(5, g_ibuf_124);
   SetIndexArrow(5, 234);
   SetIndexDrawBegin(0, 5);
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexBuffer(3, g_ibuf_116);
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   double l_ima_0;
   double l_ima_8;
   double l_ima_16;
   double l_ima_24;
   double ld_unused_32;
   double ld_unused_40;
   double ld_48;
   double ld_56;
   double ld_64;
   double ld_72;
   if (Bars <= 10) return (0);
   gi_152 = IndicatorCounted();
   if (gi_152 < 0) return (-1);
   if (gi_152 > 0) gi_152--;
   for (int li_96 = Bars - gi_152 - 1; li_96 >= 0; li_96--) {
      l_ima_0 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_CLOSE, li_96);
      l_ima_8 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_LOW, li_96);
      l_ima_16 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_OPEN, li_96);
      l_ima_24 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_HIGH, li_96);
      ld_48 = (g_ibuf_112[li_96 + 1] + (g_ibuf_116[li_96 + 1])) / 2.0;
      ld_72 = (l_ima_0 + l_ima_24 + l_ima_16 + l_ima_8) / 4.0;
      ld_56 = MathMax(l_ima_24, MathMax(ld_48, ld_72));
      ld_64 = MathMin(l_ima_16, MathMin(ld_48, ld_72));
      ld_unused_32 = iMA(NULL, 0, 30, 1, MODE_SMA, PRICE_LOW, li_96);
      ld_unused_40 = iMA(NULL, 0, 30, 1, MODE_SMA, PRICE_LOW, li_96 - 1);
      if (ld_48 < ld_72) {
         g_ibuf_104[li_96] = ld_64;
         if (g_ibuf_104[li_96] < g_ibuf_108[li_96] && g_ibuf_104[li_96 + 1] < g_ibuf_108[li_96 + 1] && g_ibuf_104[li_96 + 2] > g_ibuf_108[li_96 + 2]) {
            g_ibuf_120[li_96] = ld_64 - 5.0 * Point;
            if (li_96 == 0) gs_null_136 = "BUY";
         }
         g_ibuf_108[li_96] = ld_56;
      } else {
         g_ibuf_104[li_96] = ld_56;
         g_ibuf_108[li_96] = ld_64;
         if (g_ibuf_104[li_96] > g_ibuf_108[li_96] && g_ibuf_104[li_96 + 1] > g_ibuf_108[li_96 + 1] && g_ibuf_104[li_96 + 2] < g_ibuf_108[li_96 + 2]) {
            g_ibuf_124[li_96] = ld_64 + 5.0 * Point;
            if (li_96 == 0) gs_null_136 = "SELL";
         }
      }
      g_ibuf_112[li_96] = ld_48;
      g_ibuf_116[li_96] = ld_72;
   }
   if (gs_null_144 != gs_null_136) {
      gs_null_144 = gs_null_136;
      if (gs_null_136 == "BUY") gd_128 = NormalizeDouble(Step * Point + Ask, 4);
      if (gs_null_136 == "SELL") gd_128 = NormalizeDouble(Step * Point + Bid, 4);
      if (Signal == TRUE) {
         Alert("Поступил новый сигнал: " + gs_null_136 
            + "\n" 
            + "Дата: " + TimeDay(TimeLocal()) + "." + TimeMonth(TimeLocal()) + "." + TimeYear(TimeLocal()) 
            + "\n" 
            + "Валютная пара: " + Symbol() 
            + "\n" 
            + "Таймфрейм: " + Period() 
            + "\n" 
         + "Цена открытия: " + gd_128);
      }
      if (Mail == TRUE) {
         SendMail("Новый сигнал STS", "Поступил новый сигнал: " + gs_null_136 
            + "\n" 
            + "Дата: " + TimeDay(TimeLocal()) + "." + TimeMonth(TimeLocal()) + "." + TimeYear(TimeLocal()) 
            + "\n" 
            + "Валютная пара: " + Symbol() 
            + "\n" 
            + "Таймфрейм: " + Period() 
            + "\n" 
         + "Цена открытия: " + gd_128);
         Print(GetLastError());
      }
   }
   return (0);
}
avatar

Thunder61

  • 6 апреля 2016, 08:56
0
Андрей благодарю за работу. Проверю в понедельник. <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
avatar

Thunder61

  • 2 апреля 2016, 08:28
0
Андрей здравствуйте! Прошу доработать советник: например если выставлен ордер на покупку и он закрылся по тейк профиту, чтоб больше он не открывал ордера на покупку, а когда цвет поменяется на крассный он должен открыть ордер на продажу и при закрытии по тейк профиту больше на продажу ордера не открывались.За ранее благодарен.
avatar

Thunder61

  • 24 марта 2016, 15:02
0
Прошу доработать советник: например если выставлен ордер на покупку и он закрылся по тейк профиту, чтоб больше он не открывал ордера на покупку, а когда цвет стрелки поменяется на крассный он должен открыть ордер на продажу и при закрытии по тейк профиту больше на продажу не открывал.За ранее благодарен.
avatar

Thunder61

  • 19 марта 2016, 15:38
0
Андрей а сюда можно прикрутить Трал по ADR или ATR?
avatar

Thunder61

  • 17 марта 2016, 21:38
0
спасибо всё работает как надо :) 
avatar

Thunder61

  • 15 марта 2016, 15:38
0
Прошу доработать советник: например если выставлен ордер на покупку и он закрылся по тейк профиту, чтоб больше он не открывал ордер на покупку, а когда цвет линии поменяется на крассный он должен открыть ордер на продажу и при закрытии по тейк профиту больше на продажу не открывал.За ранее благодарен.
avatar

Thunder61

  • 14 марта 2016, 16:34
0
спасибо большое за оперативность. буду тестировать. :) 
avatar

Thunder61

  • 14 марта 2016, 10:22
0
ок. буду ждать
avatar

Thunder61

  • 12 марта 2016, 21:31
0
спасибо буду тестировать :) 
avatar

Thunder61

  • 26 февраля 2016, 16:26
0
Даю слово это мой последний заказ в этом месяце и в марте я не буду заказывать :) 
avatar

Thunder61

  • 16 февраля 2016, 21:20
0
Андрей здравствуйте! Я прошу вас написать новый советник по этому индикатору который будет открывать сделки на первой полоске а не на третьей, если конечно это возможно.
avatar

Thunder61

  • 2 февраля 2016, 08:06
0
Прошу доработать советник. Он чуток запаздывает закрывать и открывать новую позицию. Тоесть к примеру: открыта позиция на покупку и вот появилась полоска красная советник должен сразу закрыть позицию в бай и открыть на сел, но советник не закрывает позицию в бай и не открывает ордер на сел сразу на первой полоске, а только срабатывает на третьей полоске. Заранее благодарен
avatar

Thunder61

  • 1 февраля 2016, 21:00
0
Андрей Здравствуйте! Я хочу анулировать этот заказ потому что как оказалось индикатор иногда даёт сигналы слишком рано и не точно и поэтому из него не получится хорошего советника. Заранее прошу извинить меня. В следующем месяце я лучше предоставлю другой индикатор для советника.
avatar

Thunder61

  • 22 января 2016, 13:04
0
Хорошо буду ждать.
avatar

Thunder61

  • 18 января 2016, 14:06