Ответить
10.03.2016, 04:46
Аватар для russl
russl russl на форуме Интересующийся
Регистрация: 18.09.2012 / Сообщений: 13
Поблагодарили 3 раз(а) / Репутация: 4
выкладвый сюда
Правообладателю не понравится! Отправлю на мыло,,, он его 2,5 кило толкает!
10.03.2016, 07:13
Аватар для aleksei3122
aleksei3122 aleksei3122 на форуме Элитный участник
Регистрация: 11.04.2011 / Адрес: Не далеко от Моря / Сообщений: 1,619
Поблагодарили 1,014 раз(а) / Репутация: 1020
  • Отправить сообщение для aleksei3122 с помощью Skype™
Поправьте пожалуйста старого намбера, ошибки при компиляции

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

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

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

Люди подправьте индюка. В настройках при смене цвета и ширину линий не чего не происходит, а хотелось бы. Заранее большое спасибо.
10.03.2016, 11:43
Аватар для clarmax
clarmax clarmax вне форума Архитектор
Регистрация: 07.03.2014 / Адрес: ПТЗ / Сообщений: 1,123
Поблагодарили 617 раз(а) / Репутация: 617
  • Отправить сообщение для clarmax с помощью ICQ
Поправьте пожалуйста старого намбера, ошибки при компиляции

_http://file.sampo.ru/nv9k24/
тоже с Карелии?
Помните — предел возможностей равен силе желания!

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

Последний раз редактировалось NSerega; 10.03.2016 в 14:56.
10.03.2016, 12:43
Аватар для aleksei3122
aleksei3122 aleksei3122 на форуме Элитный участник
Регистрация: 11.04.2011 / Адрес: Не далеко от Моря / Сообщений: 1,619
Поблагодарили 1,014 раз(а) / Репутация: 1020
  • Отправить сообщение для aleksei3122 с помощью Skype™
тоже с Карелии?
нет, просто пользуюсь этим обменником
10.03.2016, 14:36
Аватар для Walle2323
Walle2323 Walle2323 вне форума Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Люди подправьте индюка. В настройках при смене цвета и ширину линий не чего не происходит, а хотелось бы. Заранее большое спасибо.
В чем проблема? У меня цвет и ширина линий изменяются,
10.03.2016, 19:06
Аватар для osvit
osvit osvit вне форума Активный участник
Регистрация: 17.05.2012 / Сообщений: 257
Поблагодарили 45 раз(а) / Репутация: 46
В чем проблема? У меня цвет и ширина линий изменяются,
Реально не понял. Удалил ехе на всякий случай, в едиторе прописал свои цвета сохранил, ну все как надо. перезагрузил терминал и... Не чего.
Остался один вариант скомпилируйте у себя и скиньте если не трудно. Большая кнопка "Спасибо" с меня.
10.03.2016, 19:17
Регистрация: 14.02.2009 / Сообщений: 1,399
Поблагодарили 3,937 раз(а) / Репутация: 3939
В чем проблема? У меня цвет и ширина линий изменяются,
Проблема - при смене ТФ все возвращается в исходное
(это я тебе перевел, что парень спрашивал)

=====
2 Освит проверь

Последний раз редактировалось поручик; 10.03.2016 в 19:27.
osvit , Tankk 
10.03.2016, 19:39
Аватар для Walle2323
Walle2323 Walle2323 вне форума Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Недосмотрел
Исправил.
10.03.2016, 20:00
Регистрация: 14.02.2009 / Сообщений: 1,399
Поблагодарили 3,937 раз(а) / Репутация: 3939
так сделал

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

SetIndexStyle(1, DRAW_HISTOGRAM); укоротил
SetIndexStyle(2, DRAW_HISTOGRAM);
10.03.2016, 20:50
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 329
Поблагодарили 190 раз(а) / Репутация: 191
Доброго дня. Поглядите почему не открывается ни в тестере ни на графике. Спасибо.
Вот и второй перестал нормально работать. На Альпари-демо продолжает работать без проблем, а на реале Fxclub начал при модификации ордера запрашивать DLL и прекращать работать по алгоритму хотя работал нормально выдавая при модификации error1. Кто то убирал зависимость от DLL в коде но видать не совсем аккуратно. Посмотрите пожалуйста, может поддастся лечению и один и другой, хотя этот важнее он у меня на реале откусывал потихоньку.
10.03.2016, 22:12
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Вот и второй перестал нормально работать. На Альпари-демо продолжает работать без проблем, а на реале 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 - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
10.03.2016, 23:17
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,296
Поблагодарили 841 раз(а) / Репутация: 844
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

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

Код:
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,привет!
Можешь прикрутить алерт при появлении линий?
vaas04 
10.03.2016, 23:57
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 329
Поблагодарили 190 раз(а) / Репутация: 191
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

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

Код:
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 - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
Благодарю. Не смотря на все излишества это пока самый стабильный бот из имеющихся у меня.
11.03.2016, 05:21
Аватар для robert.smith
robert.smith robert.smith на форуме Почётный гражданин
Регистрация: 21.09.2012 / Сообщений: 384
Поблагодарили 334 раз(а) / Репутация: 336
Здравствуйте. На компе установлен терминал Build 950. Работает индикатор Coridor FullSSA normalize - mtf + lines 3.01 nmc.
Скачал другой терминал (Build 950), чтобы посмотреть другие котировки, библиотеку libSSA.dll закинул в Libraries, но индикатор не выводится на график.
Скачал еще один терминал - тоже самое.
Установил терминал на другой компьютер - не устанавливается на график и все тут.
Также не устанавливаются другие SSA индикаторы.

Подскажите, пожалуйста, в чем причина и что делать, чтобы поставить их на график?
11.03.2016, 06:21
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,296
Поблагодарили 841 раз(а) / Репутация: 844
Благодарю. Не смотря на все излишества это пока самый стабильный бот из имеющихся у меня.
Ставишь только на фунт?
11.03.2016, 07:29
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 329
Поблагодарили 190 раз(а) / Репутация: 191
Ставишь только на фунт?
На фунте со временем сливает. EURAUDm5
gek 
11.03.2016, 08:26
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 329
Поблагодарили 190 раз(а) / Репутация: 191
Ставишь только на фунт?
Gek, депо меньше 5к лучше не использовать если нет возможности постоянного контроля
gek 
11.03.2016, 08:31
Аватар для aleksergy
aleksergy aleksergy вне форума Местный житель
Регистрация: 04.12.2012 / Сообщений: 110
Поблагодарили 166 раз(а) / Репутация: 164
Сообщение от: robert.smith
Здравствуйте. На компе установлен терминал Build 950. Работает индикатор Coridor FullSSA normalize - mtf + lines 3.01 nmc.
Скачал другой терминал (Build 950), чтобы посмотреть другие котировки, библиотеку libSSA.dll закинул в Libraries, но индикатор не выводится на график.
Скачал еще один терминал - тоже самое.
Установил терминал на другой компьютер - не устанавливается на график и все тут.
Также не устанавливаются другие SSA индикаторы.

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

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

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


Опции темы

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

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



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


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