Библиотеки: MT4Orders - страница 30

 
Ilya Malev:

Ага, у меня там как раз было небольшое число сделок. Но вместе таких небольших выборок накапливается много, если в каждой даже незначительная (пусть не ошибка, а расхождение с тестером), то это немного напрягает )

Воспользуйтесь этой штукой.

 
Да у меня в целом вроде все готово. Ваша библиотека отлично помогла, вместо того, чтобы неделю продумывать как простые вещи написать без багов на МТ5 сразу взял её и приступил к сложным :)
 
Ilya Malev:
Да у меня в целом вроде все готово. Ваша библиотека отлично помогла, вместо того, чтобы неделю продумывать как простые вещи написать без багов на МТ5 сразу взял её и приступил к сложным :)

Для Тестера, действительно, все просто.

 
fxsaber:

Для Тестера, действительно, все просто.

А "сложные" вещи с реала МТ5 и Вы сами не до конца понимаете, судя по всему написанному на 30 страницах). По мне так хорошо все, что работает и подходит к конкретной ситуации. А то что разных ситуаций может быть 100500 и там это работать не будет, я лично буду решать по мере их возникновения, думаю, это гораздо практичнее, чем пытаться предусмотреть все и во всем. Хотя если есть готовое решение для этого - то конечно это очень приветствуется

 
Ilya Malev:

А "сложные" вещи с реала МТ5 и Вы сами не до конца понимаете, судя по всему написанному на 30 страницах).

Сейчас обнаружить недоработку почти невозможно. Но буду рад, если у Вас получится.

 
Кимовские функции под MT4 довольно популярны, поэтому скачал все исходники с его сайта и написал для них простой  "конвертер" под MT5.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }


ЗЫ Пока дописывал, обнаружил бесплатный автоматизированный конвертер. Вроде, работает!

Файлы:
KimIVToMT5.mqh  10 kb
 
fxsaber:
Кимовские функции под MT4 довольно популярны, поэтому скачал все исходники с его сайта и написал для них простой  "конвертер" под MT5.

Отлична!

 
fxsaber:

Сейчас обнаружить недоработку почти невозможно. Но буду рад, если у Вас получится.

Приветствую!

В текущей версии 26.11.2018 баг с отложками. В прошлой версии такого не было.

Установлено по одному ордеру каждого типа

Код

#property strict

#include <MT4Orders26.11.2018.mqh> // BUG
//#include <MT4Orders02.11.2018.mqh> // Рабочая
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Comment("BUYSTOP: ",Count(Symbol(),OP_BUYSTOP),"\n"
           "BUYLIMIT: ",Count(Symbol(),OP_BUYLIMIT),"\n"
           "SELLSTOP: ",Count(Symbol(),OP_SELLSTOP),"\n"
           "SELLLIMIT: ",Count(Symbol(),OP_SELLLIMIT),"\n"
          );
  }
//+------------------------------------------------------------------+
int Count(string symb,int type) {
 int c=0,t=OrdersTotal();
   for(int i=0; i<t; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
     if(symb==OrderSymbol() && OrderType()==type) c++;
    }
   }
   return(c);
  }  

Для понимания переименовал под даты

Файлы:
 
Дополню: очень странно себя ведёт, если код установлен на одном символе, а отложку установить на другом и после этого начать их по одной удалять с графика, где установлен эксперт.
 
Vitaly Muzichenko:

В текущей версии 26.11.2018 баг с отложками. В прошлой версии такого не было.

Посыпаю голову пеплом, надеюсь, никому не напортачил. Невнимательность: не дописал эти символы

if (!Res && PrevTicket && (::OrderGetInteger(ORDER_TICKET) != PrevTicket))


Исправление доступно для скачивания

// Список изменений:
// 17.01.2019
//   Fix: Исправлена досадная ошибка при выборе отложенных ордеров.


Кто использовал версию от 26.11.2018, настоятельно рекомендую обновиться - HotFix!


Еще раз прошу прощения, некрасиво вышло.

Причина обращения: