Ответить
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 / Сообщений: 384
Поблагодарили 334 раз(а) / Репутация: 336
Спасибо огромное! Точно!

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

Может забыли поставить галочку-Разрешить импорт DLL.
11.03.2016, 12:06
Аватар для osvit
osvit osvit вне форума Активный участник
Регистрация: 17.05.2012 / Сообщений: 257
Поблагодарили 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,399
Поблагодарили 3,937 раз(а) / Репутация: 3939
У кого он есть, тот пусть его и ест
=
Нет человека - нет проблемы
14.03.2016, 10:08
Аватар для 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 - обработка ошибок, просто он теряет время на этих многочисленных проверках и в результате потери тиковых данных наоборот возникают ненужные ошибки.
Лучше добавить в него отдельную установку ТП-СЛ вместо всего этого - открытия ордеров сразу с ТП-СЛ работает не на всех типах счетов, что тоже будет приводить к ошибкам.
Ув.RoboMaks, возможно ли прописать в блоке ММ риск хотя бы от 0.1, а то немного жадный бот иногда заставляет нервничать с маржой.
14.03.2016, 10:18
Аватар для vjakrasikv
vjakrasikv vjakrasikv на форуме Почётный гражданин
Регистрация: 08.10.2011 / Сообщений: 214
Поблагодарили 340 раз(а) / Репутация: 342
Друзья, всем доброго дня. Индикатор не устанавливается на график. Помогите пж.
...глубокая мысль - глубоко залегает...
14.03.2016, 10:33
Регистрация: 14.02.2009 / Сообщений: 1,399
Поблагодарили 3,937 раз(а) / Репутация: 3939
в твоем 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,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
возможно ли прописать в блоке ММ риск хотя бы от 0.1, а то немного жадный бот иногда заставляет нервничать с маржой.
Прописать-то не проблема -
extern double MM_RiskPercent = 0.1; //Процент риска используемый при расчете ММ.

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

но нужный вариант расчёта надо правильно выбирать в MM_Mode
Робомакс,ну посмотри пожалуйста пост 2313.
15.03.2016, 17:16
Аватар для osvit
osvit osvit вне форума Активный участник
Регистрация: 17.05.2012 / Сообщений: 257
Поблагодарили 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 / Сообщений: 257
Поблагодарили 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 / Адрес: Литва / Сообщений: 434
Поблагодарили 790 раз(а) / Репутация: 790
  • Отправить сообщение для 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
Поблагодарили 43 раз(а) / Репутация: 44

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

TMA++.mq4

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

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


Опции темы

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

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



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


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