Ответ
 
Опции темы
Старый 10.03.2016, 04:46   #2301 (permalink)
Интересующийся
 
Аватар для russl
 
Регистрация: 18.09.2012
Сообщений: 13
Репутация: 4
russl
Сказал(а) спасибо: 11
Поблагодарили 3 раз(а) в 3 сообщениях
Поинты: 2
Сообщение от jenzo Посмотреть сообщение
выкладвый сюда
Правообладателю не понравится! Отправлю на мыло,,, он его 2,5 кило толкает!
russl вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 07:13   #2302 (permalink)
Элитный участник
 
Аватар для aleksei3122
 
Регистрация: 11.04.2011
Адрес: Не далеко от Моря
Сообщений: 1,608
Репутация: 1018
aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122
Сказал(а) спасибо: 444
Поблагодарили 1,012 раз(а) в 531 сообщениях
Поинты: 171
Отправить сообщение для aleksei3122 с помощью Skype™
Поправьте пожалуйста старого намбера, ошибки при компиляции

_http://file.sampo.ru/nv9k24/

Последний раз редактировалось NSerega; 10.03.2016 в 14:55.
aleksei3122 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 09:43   #2303 (permalink)
Активный участник
 
Аватар для osvit
 
Регистрация: 17.05.2012
Сообщений: 257
Репутация: 46
osvit
Сказал(а) спасибо: 51
Поблагодарили 45 раз(а) в 31 сообщениях
Поинты: 178

По умолчанию Не меняется настройки цвета


Люди подправьте индюка. В настройках при смене цвета и ширину линий не чего не происходит, а хотелось бы. Заранее большое спасибо.
Вложения:
Тип файла: mq4 UTW_Bulls & Bears.mq4 (2.0 Кб, 29 просмотров)
osvit вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 11:43   #2304 (permalink)
Архитектор
 
Аватар для clarmax
 
Регистрация: 07.03.2014
Адрес: ПТЗ
Сообщений: 1,123
Репутация: 614
clarmax - clarmax - clarmax - clarmax - clarmax - clarmax -
Сказал(а) спасибо: 646
Поблагодарили 614 раз(а) в 282 сообщениях
Поинты: 340
Отправить сообщение для clarmax с помощью ICQ
Сообщение от aleksei3122 Посмотреть сообщение
Поправьте пожалуйста старого намбера, ошибки при компиляции

_http://file.sampo.ru/nv9k24/
тоже с Карелии?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Помните — предел возможностей равен силе желания!

Пришло время Грааля! Грааль. Свободу удовольствию. Вот это да! И пусть весь мир подождет!

Последний раз редактировалось NSerega; 10.03.2016 в 14:56.
clarmax вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 12:43   #2305 (permalink)
Элитный участник
 
Аватар для aleksei3122
 
Регистрация: 11.04.2011
Адрес: Не далеко от Моря
Сообщений: 1,608
Репутация: 1018
aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122 aleksei3122
Сказал(а) спасибо: 444
Поблагодарили 1,012 раз(а) в 531 сообщениях
Поинты: 171
Отправить сообщение для aleksei3122 с помощью Skype™
Сообщение от clarmax Посмотреть сообщение
тоже с Карелии?
нет, просто пользуюсь этим обменником
aleksei3122 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 14:36   #2306 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от osvit Посмотреть сообщение
Люди подправьте индюка. В настройках при смене цвета и ширину линий не чего не происходит, а хотелось бы. Заранее большое спасибо.
В чем проблема? У меня цвет и ширина линий изменяются,
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 73
Размер:	374.0 Кб
ID:	237182  
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 19:06   #2307 (permalink)
Активный участник
 
Аватар для osvit
 
Регистрация: 17.05.2012
Сообщений: 257
Репутация: 46
osvit
Сказал(а) спасибо: 51
Поблагодарили 45 раз(а) в 31 сообщениях
Поинты: 178
Сообщение от Walle2323 Посмотреть сообщение
В чем проблема? У меня цвет и ширина линий изменяются,
Реально не понял. Удалил ехе на всякий случай, в едиторе прописал свои цвета сохранил, ну все как надо. перезагрузил терминал и... Не чего.
Остался один вариант скомпилируйте у себя и скиньте если не трудно. Большая кнопка "Спасибо" с меня.
osvit вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 19:17   #2308 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,158
Репутация: 3230
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 809
Поблагодарили 3,228 раз(а) в 782 сообщениях
Поинты: 329
Сообщение от Walle2323 Посмотреть сообщение
В чем проблема? У меня цвет и ширина линий изменяются,
Проблема - при смене ТФ все возвращается в исходное
(это я тебе перевел, что парень спрашивал)

=====
2 Освит проверь
Вложения:
Тип файла: mq4 UTW_Bulls & Bears.mq4 (2.1 Кб, 20 просмотров)

Последний раз редактировалось поручик; 10.03.2016 в 19:27.
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
osvit (11.03.2016), Tankk (13.03.2016)
Старый 10.03.2016, 19:39   #2309 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Недосмотрел
Исправил.
Вложения:
Тип файла: ex4 UTW_Bulls & Bears.ex4 (10.0 Кб, 23 просмотров)
Тип файла: mq4 UTW_Bulls & Bears.mq4 (2.1 Кб, 31 просмотров)
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
поручик (10.03.2016)
Старый 10.03.2016, 20:00   #2310 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,158
Репутация: 3230
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 809
Поблагодарили 3,228 раз(а) в 782 сообщениях
Поинты: 329
так сделал

#property indicator_width2 3 добавил
#property indicator_width3 3

SetIndexStyle(1, DRAW_HISTOGRAM); укоротил
SetIndexStyle(2, DRAW_HISTOGRAM);
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 20:50   #2311 (permalink)
Местный житель
 
Аватар для Prelagatay
 
Регистрация: 28.04.2015
Сообщений: 237
Репутация: 152
Prelagatay - Prelagatay -
Сказал(а) спасибо: 631
Поблагодарили 151 раз(а) в 80 сообщениях
Поинты: 70
Сообщение от Prelagatay Посмотреть сообщение
Доброго дня. Поглядите почему не открывается ни в тестере ни на графике. Спасибо.
Вот и второй перестал нормально работать. На Альпари-демо продолжает работать без проблем, а на реале Fxclub начал при модификации ордера запрашивать DLL и прекращать работать по алгоритму хотя работал нормально выдавая при модификации error1. Кто то убирал зависимость от DLL в коде но видать не совсем аккуратно. Посмотрите пожалуйста, может поддастся лечению и один и другой, хотя этот важнее он у меня на реале откусывал потихоньку.
Вложения:
Тип файла: rar #ADX CCI (5 digits)v3.2.rar (14.8 Кб, 20 просмотров)
Prelagatay на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.03.2016, 22:12   #2312 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от Prelagatay Посмотреть сообщение
Вот и второй перестал нормально работать. На Альпари-демо продолжает работать без проблем, а на реале Fxclub начал при модификации ордера запрашивать DLL и прекращать работать по алгоритму хотя работал нормально выдавая при модификации error1. Кто то убирал зависимость от DLL в коде но видать не совсем аккуратно. Посмотрите пожалуйста, может поддастся лечению и один и другой, хотя этот важнее он у меня на реале откусывал потихоньку.
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

Скрытый текст

Код:
int SendOrder(int Type, double Lots, int TP, int SL, int Magic, string Cmnt, int& err)
{
  double Price, Take, Stop;
  int Ticket, Slippage, Color, Err; 
  bool Delay = False;
  Print("Функция SendOrder");
  while(!IsStopped())
  {
    if(!IsExpertEnabled())
    {
      err = ERR_TRADE_DISABLED;
      Print("Эксперту запрещено торговать!");
      return(-1);
    }
    Print("Эксперту разрешено торговать");
    if(!IsConnected())
    {
      err = ERR_NO_CONNECTION;
      Print("Связь отсутствует!");
      return(-1);
    }
    Print("Связь с сервером установлена");
    if(IsTradeContextBusy())
    {
      Print("Торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
    Print("Торговый поток свободен");
    if(Delay) 
    {
      Print("Обновляем котировки");
      RefreshRates();
      Delay = False;
    }
    else
    {
      Print("Задержек не было");
    }
    switch(Type)
    {
      case OP_BUY:
        Print("Инициализируем параметры для BUY-ордера");
        Price = NormalizeDouble( Ask, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Ask + TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask - SL * Point, Digits));
        Color = Blue;
        break;
      case OP_SELL:
        Print("Инициализируем параметры для SELL-ордера");
        Price = NormalizeDouble( Bid, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Bid - TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid + SL * Point, Digits));
        Color = Red;
        break;
      case OP_BUYSTOP:
        Print("Инициализируем параметры для BUYSTOP-ордера");
        Price = NormalizeDouble(Ask + Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Ask + Dist * Point) + (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask + Dist * Point - SL * Point, Digits));
        Color = DarkBlue;
        break;
      case OP_SELLSTOP:
        Print("Инициализируем параметры для SELLSTOP-ордера");
        Price = NormalizeDouble( Bid - Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Bid - Dist * Point) - (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid - Dist * Point + SL * Point, Digits));
        Color = Maroon;
        break;
 
      default:
        Print("Тип ордера не соответствует требованиям.");
        return(-1);
    }
    Slippage = MarketInfo(Symbol(), MODE_SPREAD);
    Print("Slippage = ",Slippage);
    if(IsTradeAllowed())
    {
      Print("Торговля разрешена, отправляем ордер...");
      Ticket = OrderSend(Symbol(), Type, Lots, Price, Slippage, Stop, Take, Cmnt, Magic, 0, Color);
      if(Ticket < 0)
      {
        Err = GetLastError();
        if (Err == 4   || /* SERVER_BUSY */
            Err == 130 || /* INVALID_STOPS */ 
            Err == 135 || /* PRICE_CHANGED */ 
            Err == 137 || /* BROKER_BUSY */ 
            Err == 138 || /* REQUOTE */ 
            Err == 146 || /* TRADE_CONTEXT_BUSY */
            Err == 136 )  /* OFF_QUOTES */
        {
          Print("Ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          Print("Ожидаем 3 сек...");
          Sleep(3000);
          Delay = True;
          continue;
        }
        else
        {
          Print("Критическая ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          err = Err;
          break;
        }
      }
      break;
    }
    else
    {
      Print("Эксперту запрещено торговать или торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
  }
  Print("Ордер отправлен успешно. Тикет = ",Ticket);
  return(Ticket);
}
[свернуть]

Из библиотек у него только stdlib - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
Миниатюры:
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2016-3-11_1-53-24.234.jpg
Просмотров: 28
Размер:	119.1 Кб
ID:	237213  
Вложения:
Тип файла: mq4 #ADX CCI (5 digits)v3.2.mq4 (59.0 Кб, 43 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Prelagatay (10.03.2016)
Старый 10.03.2016, 23:17   #2313 (permalink)
gek
Местный знаток
 
Аватар для gek
 
Регистрация: 26.08.2008
Сообщений: 3,226
Репутация: 834
gek - gek - gek - gek - gek - gek - gek -
Сказал(а) спасибо: 1,943
Поблагодарили 831 раз(а) в 576 сообщениях
Поинты: 194
Сообщение от RoboMaks Посмотреть сообщение
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

Скрытый текст

Код:
int SendOrder(int Type, double Lots, int TP, int SL, int Magic, string Cmnt, int& err)
{
  double Price, Take, Stop;
  int Ticket, Slippage, Color, Err; 
  bool Delay = False;
  Print("Функция SendOrder");
  while(!IsStopped())
  {
    if(!IsExpertEnabled())
    {
      err = ERR_TRADE_DISABLED;
      Print("Эксперту запрещено торговать!");
      return(-1);
    }
    Print("Эксперту разрешено торговать");
    if(!IsConnected())
    {
      err = ERR_NO_CONNECTION;
      Print("Связь отсутствует!");
      return(-1);
    }
    Print("Связь с сервером установлена");
    if(IsTradeContextBusy())
    {
      Print("Торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
    Print("Торговый поток свободен");
    if(Delay) 
    {
      Print("Обновляем котировки");
      RefreshRates();
      Delay = False;
    }
    else
    {
      Print("Задержек не было");
    }
    switch(Type)
    {
      case OP_BUY:
        Print("Инициализируем параметры для BUY-ордера");
        Price = NormalizeDouble( Ask, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Ask + TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask - SL * Point, Digits));
        Color = Blue;
        break;
      case OP_SELL:
        Print("Инициализируем параметры для SELL-ордера");
        Price = NormalizeDouble( Bid, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Bid - TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid + SL * Point, Digits));
        Color = Red;
        break;
      case OP_BUYSTOP:
        Print("Инициализируем параметры для BUYSTOP-ордера");
        Price = NormalizeDouble(Ask + Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Ask + Dist * Point) + (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask + Dist * Point - SL * Point, Digits));
        Color = DarkBlue;
        break;
      case OP_SELLSTOP:
        Print("Инициализируем параметры для SELLSTOP-ордера");
        Price = NormalizeDouble( Bid - Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Bid - Dist * Point) - (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid - Dist * Point + SL * Point, Digits));
        Color = Maroon;
        break;
 
      default:
        Print("Тип ордера не соответствует требованиям.");
        return(-1);
    }
    Slippage = MarketInfo(Symbol(), MODE_SPREAD);
    Print("Slippage = ",Slippage);
    if(IsTradeAllowed())
    {
      Print("Торговля разрешена, отправляем ордер...");
      Ticket = OrderSend(Symbol(), Type, Lots, Price, Slippage, Stop, Take, Cmnt, Magic, 0, Color);
      if(Ticket < 0)
      {
        Err = GetLastError();
        if (Err == 4   || /* SERVER_BUSY */
            Err == 130 || /* INVALID_STOPS */ 
            Err == 135 || /* PRICE_CHANGED */ 
            Err == 137 || /* BROKER_BUSY */ 
            Err == 138 || /* REQUOTE */ 
            Err == 146 || /* TRADE_CONTEXT_BUSY */
            Err == 136 )  /* OFF_QUOTES */
        {
          Print("Ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          Print("Ожидаем 3 сек...");
          Sleep(3000);
          Delay = True;
          continue;
        }
        else
        {
          Print("Критическая ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          err = Err;
          break;
        }
      }
      break;
    }
    else
    {
      Print("Эксперту запрещено торговать или торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
  }
  Print("Ордер отправлен успешно. Тикет = ",Ticket);
  return(Ticket);
}
[свернуть]

Из библиотек у него только stdlib - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
RoboMaks,привет!
Можешь прикрутить алерт при появлении линий?
Миниатюры:
Нажмите на изображение для увеличения
Название: ForexTime MT4.png
Просмотров: 122
Размер:	103.4 Кб
ID:	237216  
Вложения:
Тип файла: mq4 ShmenTrendlineindi.mq4 (7.8 Кб, 29 просмотров)
gek на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
vaas04 (16.03.2016)
Старый 10.03.2016, 23:57   #2314 (permalink)
Местный житель
 
Аватар для Prelagatay
 
Регистрация: 28.04.2015
Сообщений: 237
Репутация: 152
Prelagatay - Prelagatay -
Сказал(а) спасибо: 631
Поблагодарили 151 раз(а) в 80 сообщениях
Поинты: 70
Сообщение от RoboMaks Посмотреть сообщение
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

Скрытый текст

Код:
int SendOrder(int Type, double Lots, int TP, int SL, int Magic, string Cmnt, int& err)
{
  double Price, Take, Stop;
  int Ticket, Slippage, Color, Err; 
  bool Delay = False;
  Print("Функция SendOrder");
  while(!IsStopped())
  {
    if(!IsExpertEnabled())
    {
      err = ERR_TRADE_DISABLED;
      Print("Эксперту запрещено торговать!");
      return(-1);
    }
    Print("Эксперту разрешено торговать");
    if(!IsConnected())
    {
      err = ERR_NO_CONNECTION;
      Print("Связь отсутствует!");
      return(-1);
    }
    Print("Связь с сервером установлена");
    if(IsTradeContextBusy())
    {
      Print("Торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
    Print("Торговый поток свободен");
    if(Delay) 
    {
      Print("Обновляем котировки");
      RefreshRates();
      Delay = False;
    }
    else
    {
      Print("Задержек не было");
    }
    switch(Type)
    {
      case OP_BUY:
        Print("Инициализируем параметры для BUY-ордера");
        Price = NormalizeDouble( Ask, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Ask + TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask - SL * Point, Digits));
        Color = Blue;
        break;
      case OP_SELL:
        Print("Инициализируем параметры для SELL-ордера");
        Price = NormalizeDouble( Bid, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble( Bid - TP * Point, Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid + SL * Point, Digits));
        Color = Red;
        break;
      case OP_BUYSTOP:
        Print("Инициализируем параметры для BUYSTOP-ордера");
        Price = NormalizeDouble(Ask + Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Ask + Dist * Point) + (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Ask + Dist * Point - SL * Point, Digits));
        Color = DarkBlue;
        break;
      case OP_SELLSTOP:
        Print("Инициализируем параметры для SELLSTOP-ордера");
        Price = NormalizeDouble( Bid - Dist * Point, Digits);
        Take = IIFd(TP == 0, 0, NormalizeDouble((Bid - Dist * Point) - (TakeProfit * Point), Digits));
        Stop = IIFd(SL == 0, 0, NormalizeDouble( Bid - Dist * Point + SL * Point, Digits));
        Color = Maroon;
        break;
 
      default:
        Print("Тип ордера не соответствует требованиям.");
        return(-1);
    }
    Slippage = MarketInfo(Symbol(), MODE_SPREAD);
    Print("Slippage = ",Slippage);
    if(IsTradeAllowed())
    {
      Print("Торговля разрешена, отправляем ордер...");
      Ticket = OrderSend(Symbol(), Type, Lots, Price, Slippage, Stop, Take, Cmnt, Magic, 0, Color);
      if(Ticket < 0)
      {
        Err = GetLastError();
        if (Err == 4   || /* SERVER_BUSY */
            Err == 130 || /* INVALID_STOPS */ 
            Err == 135 || /* PRICE_CHANGED */ 
            Err == 137 || /* BROKER_BUSY */ 
            Err == 138 || /* REQUOTE */ 
            Err == 146 || /* TRADE_CONTEXT_BUSY */
            Err == 136 )  /* OFF_QUOTES */
        {
          Print("Ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          Print("Ожидаем 3 сек...");
          Sleep(3000);
          Delay = True;
          continue;
        }
        else
        {
          Print("Критическая ошибка(OrderSend - ", Err, "): ", ErrorDescription(Err));
          err = Err;
          break;
        }
      }
      break;
    }
    else
    {
      Print("Эксперту запрещено торговать или торговый поток занят!");
      Print("Ожидаем 3 сек...");
      Sleep(3000);
      Delay = True;
      continue;
    }
  }
  Print("Ордер отправлен успешно. Тикет = ",Ticket);
  return(Ticket);
}
[свернуть]

Из библиотек у него только stdlib - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
Благодарю. Не смотря на все излишества это пока самый стабильный бот из имеющихся у меня.
Prelagatay на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 11.03.2016, 05:21   #2315 (permalink)
Почётный гражданин
 
Аватар для robert.smith
 
Регистрация: 21.09.2012
Сообщений: 366
Репутация: 333
robert.smith robert.smith robert.smith robert.smith
Сказал(а) спасибо: 1,053
Поблагодарили 331 раз(а) в 124 сообщениях
Поинты: 117
Здравствуйте. На компе установлен терминал Build 950. Работает индикатор Coridor FullSSA normalize - mtf + lines 3.01 nmc.
Скачал другой терминал (Build 950), чтобы посмотреть другие котировки, библиотеку libSSA.dll закинул в Libraries, но индикатор не выводится на график.
Скачал еще один терминал - тоже самое.
Установил терминал на другой компьютер - не устанавливается на график и все тут.
Также не устанавливаются другие SSA индикаторы.

Подскажите, пожалуйста, в чем причина и что делать, чтобы поставить их на график?
Вложения:
Тип файла: mq4 Coridor FullSSA normalize.mq4 (3.2 Кб, 10 просмотров)
Тип файла: dll libSSA.dll (79.0 Кб, 10 просмотров)
robert.smith на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 11.03.2016, 06:21   #2316 (permalink)
gek
Местный знаток
 
Аватар для gek
 
Регистрация: 26.08.2008
Сообщений: 3,226
Репутация: 834
gek - gek - gek - gek - gek - gek - gek -
Сказал(а) спасибо: 1,943
Поблагодарили 831 раз(а) в 576 сообщениях
Поинты: 194
Сообщение от Prelagatay Посмотреть сообщение
Благодарю. Не смотря на все излишества это пока самый стабильный бот из имеющихся у меня.
Ставишь только на фунт?
gek на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 11.03.2016, 07:29   #2317 (permalink)
Местный житель
 
Аватар для Prelagatay
 
Регистрация: 28.04.2015
Сообщений: 237
Репутация: 152
Prelagatay - Prelagatay -
Сказал(а) спасибо: 631
Поблагодарили 151 раз(а) в 80 сообщениях
Поинты: 70
Сообщение от gek Посмотреть сообщение
Ставишь только на фунт?
На фунте со временем сливает. EURAUDm5
Prelagatay на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gek (11.03.2016)
Старый 11.03.2016, 08:26   #2318 (permalink)
Местный житель
 
Аватар для Prelagatay
 
Регистрация: 28.04.2015
Сообщений: 237
Репутация: 152
Prelagatay - Prelagatay -
Сказал(а) спасибо: 631
Поблагодарили 151 раз(а) в 80 сообщениях
Поинты: 70
Сообщение от gek Посмотреть сообщение
Ставишь только на фунт?
Gek, депо меньше 5к лучше не использовать если нет возможности постоянного контроля
Prelagatay на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
gek (11.03.2016)
Старый 11.03.2016, 08:31   #2319 (permalink)
Местный житель
 
Аватар для aleksergy
 
Регистрация: 04.12.2012
Сообщений: 109
Репутация: 162
aleksergy - aleksergy -
Сказал(а) спасибо: 281
Поблагодарили 164 раз(а) в 56 сообщениях
Поинты: 12
Сообщение от robert.smith Посмотреть сообщение
Здравствуйте. На компе установлен терминал Build 950. Работает индикатор Coridor FullSSA normalize - mtf + lines 3.01 nmc.
Скачал другой терминал (Build 950), чтобы посмотреть другие котировки, библиотеку libSSA.dll закинул в Libraries, но индикатор не выводится на график.
Скачал еще один терминал - тоже самое.
Установил терминал на другой компьютер - не устанавливается на график и все тут.
Также не устанавливаются другие SSA индикаторы.

Подскажите, пожалуйста, в чем причина и что делать, чтобы поставить их на график?
Может забыли поставить галочку-Разрешить импорт DLL.
aleksergy вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
robert.smith (11.03.2016)
Старый 11.03.2016, 08:37   #2320 (permalink)
Активный участник
 
Аватар для osvit
 
Регистрация: 17.05.2012
Сообщений: 257
Репутация: 46
osvit
Сказал(а) спасибо: 51
Поблагодарили 45 раз(а) в 31 сообщениях
Поинты: 178
Сообщение от поручик Посмотреть сообщение
Проблема - при смене ТФ все возвращается в исходное
(это я тебе перевел, что парень спрашивал)

=====
2 Освит проверь
Этот то что надо. Спасибо.
osvit вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
больничка, исправить индикатор, поправить советника, программисты mql


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 17:21. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO