Ответить
11.03.2016, 08:42
Аватар для ash1
ash1 ash1 вне форума Прохожий
Регистрация: 31.05.2014 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Ошибка ordermodifyerror 130 возникает в процессе тестирования советника

Ошибка ordermodifyerror 130 возникает в процессе тестирования советника. Вы можете это исправить?
11.03.2016, 10:37
Аватар для robert.smith
robert.smith robert.smith на форуме Почётный гражданин
Регистрация: 21.09.2012 / Сообщений: 394
Поблагодарили 339 раз(а) / Репутация: 341
Спасибо огромное! Точно!

Tools-Options-Exper Advisors-Allow DLL Imports (...)

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

По умолчанию советник cm-insurer

Друзья возможно ли в советнике сделать что бы он разруливал не крайние позиции, а ту которую укажут в настройках?
12.03.2016, 17:19
Аватар для Земфира
Земфира Земфира вне форума Интересующийся
Регистрация: 19.02.2016 / Сообщений: 7
Поблагодарили 0 раз(а) / Репутация: 1
Привет всем.!!! Есть трендовый советник Omega Trend. Сливает. Помогите пож. с "Set" файлами на EUR/USD, GBP/USD, USD/CHF, EUR/JPY ??? Или что-то еще ???
13.03.2016, 04:40
Регистрация: 14.02.2009 / Сообщений: 1,575
Поблагодарили 4,401 раз(а) / Репутация: 4402
У кого он есть, тот пусть его и ест
=
Нет человека - нет проблемы
14.03.2016, 10:08
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 458
Поблагодарили 249 раз(а) / Репутация: 250
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

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

Код:
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, возможно ли прописать в блоке ММ риск хотя бы от 0.1, а то немного жадный бот иногда заставляет нервничать с маржой.
14.03.2016, 10:18
Аватар для vjakrasikv
vjakrasikv vjakrasikv на форуме Почётный гражданин
Регистрация: 08.10.2011 / Сообщений: 248
Поблагодарили 350 раз(а) / Репутация: 352
Друзья, всем доброго дня. Индикатор не устанавливается на график. Помогите пж.
...глубокая мысль - глубоко залегает...
14.03.2016, 10:33
Регистрация: 14.02.2009 / Сообщений: 1,575
Поблагодарили 4,401 раз(а) / Репутация: 4402
в твоем 8 ошибок
Это такой же
14.03.2016, 11:12
Аватар для Walle2323
Walle2323 Walle2323 вне форума Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Друзья, всем доброго дня. Индикатор не устанавливается на график. Помогите пж.
Подкрутил.
14.03.2016, 15:43
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,122 раз(а) / Репутация: 1132
  • Отправить сообщение для RoboMaks с помощью Skype™
возможно ли прописать в блоке ММ риск хотя бы от 0.1, а то немного жадный бот иногда заставляет нервничать с маржой.
Прописать-то не проблема -
extern double MM_RiskPercent = 0.1; //Процент риска используемый при расчете ММ.

но нужный вариант расчёта надо правильно выбирать в MM_Mode
14.03.2016, 19:56
Аватар для vjakrasikv
vjakrasikv vjakrasikv на форуме Почётный гражданин
Регистрация: 08.10.2011 / Сообщений: 248
Поблагодарили 350 раз(а) / Репутация: 352
Walle - спасибо
...глубокая мысль - глубоко залегает...
14.03.2016, 20:18
Аватар для gek
gek gek вне форума Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,473
Поблагодарили 881 раз(а) / Репутация: 884
Прописать-то не проблема -
extern double MM_RiskPercent = 0.1; //Процент риска используемый при расчете ММ.

но нужный вариант расчёта надо правильно выбирать в MM_Mode
Робомакс,ну посмотри пожалуйста пост 2313.
15.03.2016, 17:16
Аватар для osvit
osvit osvit на форуме Активный участник
Регистрация: 17.05.2012 / Сообщений: 260
Поблагодарили 45 раз(а) / Репутация: 46

По умолчанию ТР Mouse

Люди добрые есть скрипт установка ТР с помощью мыши. Система проста берешь скрипт и куда кинешь там и встанет ТР всех ордеров. Есть большая просьба, при броске скрипта появляется горизонтальная линия, а при перемещении линии соответственно меняются установки.
15.03.2016, 17:31
Аватар для Walle2323
Walle2323 Walle2323 вне форума Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Walle - спасибо
Пожалуйста.
16.03.2016, 07:46
Аватар для osvit
osvit osvit на форуме Активный участник
Регистрация: 17.05.2012 / Сообщений: 260
Поблагодарили 45 раз(а) / Репутация: 46

По умолчанию Друзья выручайте!!!

Очень нужно. Советник выставляет отложники на каждом тике. Нужно чтобы выставлялся только один ну максимум два. Все остальное остается прежним это очень важно. Заранее большое спасибо.
17.03.2016, 10:00
Аватар для vga
vga vga вне форума Активный участник
Регистрация: 04.10.2013 / Адрес: Таганрог / Сообщений: 96
Поблагодарили 85 раз(а) / Репутация: 86
  • Отправить сообщение для vga с помощью Skype™
Приветствую! Господа программисты, просьба поправить если возможно советник. Хороший робот, не компилируется в новом билде.
17.03.2016, 10:39
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 488
Поблагодарили 855 раз(а) / Репутация: 855
  • Отправить сообщение для gince с помощью Skype™
Приветствую! Господа программисты, просьба поправить если возможно советник. Хороший робот, не компилируется в новом билде.
Ошибок нет, компилиться, но предупреждений полно, пробуй.
Гинтарас
vga 
17.03.2016, 10:48
Аватар для vga
vga vga вне форума Активный участник
Регистрация: 04.10.2013 / Адрес: Таганрог / Сообщений: 96
Поблагодарили 85 раз(а) / Репутация: 86
  • Отправить сообщение для vga с помощью Skype™
Ошибок нет, компилиться, но предупреждений полно, пробуй.

Спасибо! Пациент выздоровел.
17.03.2016, 13:42
Аватар для ered2000
ered2000 ered2000 вне форума Активный участник
Регистрация: 06.09.2013 / Сообщений: 35
Поблагодарили 44 раз(а) / Репутация: 45

По умолчанию Ошибки при компиляции

TMA++.mq4

Не компилируется. У меня есть скомпилированная версия, но в ней не работает режим MTF, индикатор просто пропадает с экрана. Почините пожалуйста.
17.03.2016, 14:41
Аватар для gek
gek gek вне форума Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,473
Поблагодарили 881 раз(а) / Репутация: 884
Приветствую! Господа программисты, просьба поправить если возможно советник. Хороший робот, не компилируется в новом билде.
Чем он хорош?
Ответить

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


Опции темы

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

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



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


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