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

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,471
Поблагодарили 4,114 раз(а) / Репутация: 4116
У кого он есть, тот пусть его и ест
=
Нет человека - нет проблемы
14.03.2016, 10:08
Аватар для Prelagatay
Prelagatay Prelagatay на форуме Местный житель
Регистрация: 28.04.2015 / Сообщений: 363
Поблагодарили 212 раз(а) / Репутация: 213
Как таковых особых нарушений кода у него нет, некоторые мелочи подправил. Но его желательно сильно упростить - разработчики всё-же сильно перестарались во всех проверках

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

Код:
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 / Сообщений: 223
Поблагодарили 341 раз(а) / Репутация: 343
Друзья, всем доброго дня. Индикатор не устанавливается на график. Помогите пж.
...глубокая мысль - глубоко залегает...
14.03.2016, 10:33
Регистрация: 14.02.2009 / Сообщений: 1,471
Поблагодарили 4,114 раз(а) / Репутация: 4116
в твоем 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,121 раз(а) / Репутация: 1131
  • Отправить сообщение для RoboMaks с помощью Skype™
возможно ли прописать в блоке ММ риск хотя бы от 0.1, а то немного жадный бот иногда заставляет нервничать с маржой.
Прописать-то не проблема -
extern double MM_RiskPercent = 0.1; //Процент риска используемый при расчете ММ.

но нужный вариант расчёта надо правильно выбирать в MM_Mode
14.03.2016, 19:56
Аватар для vjakrasikv
vjakrasikv vjakrasikv вне форума Почётный гражданин
Регистрация: 08.10.2011 / Сообщений: 223
Поблагодарили 341 раз(а) / Репутация: 343
Walle - спасибо
...глубокая мысль - глубоко залегает...
14.03.2016, 20:18
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,381
Поблагодарили 851 раз(а) / Репутация: 854
Прописать-то не проблема -
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 / Адрес: Литва / Сообщений: 448
Поблагодарили 810 раз(а) / Репутация: 810
  • Отправить сообщение для 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,381
Поблагодарили 851 раз(а) / Репутация: 854
Приветствую! Господа программисты, просьба поправить если возможно советник. Хороший робот, не компилируется в новом билде.
Чем он хорош?
Ответить

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


Опции темы

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

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



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


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