Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть I). Концепция, организация данных, первые результаты"

 

Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть I). Концепция, организация данных, первые результаты:

Разбирая огромное количество торговых стратегий, множество заказов на изготовление программ для терминалов MT5 и MT4, просматривая различные сайты по MetaTrader, я пришёл к выводу, что всё это многообразие в подавляющем своём большинстве строится на фактически одних и тех же элементарных функциях, действиях и значениях, повторяющихся от программы к программе. Результатом моей работы стала кроссплатформенная библиотека "DoEasy" для быстрого и лёгкого создания программ для МetaТrader 5 и МetaТrader 4

Теперь всё компилируется без ошибок и в журнале терминала выводятся данные по всем ордерам и сделкам истории торгового счёта.


Выводятся абсолютно все свойства каждого ордера/сделки, даже не поддерживаемые.
Дело в том, что методы, возвращающие флаги поддержания конкретных свойств данным ордером мы сделали виртуальными - для того, чтобы их переопределить в классах-наследниках. И уже из них выводить данные в журнал - тогда всё должно будет выводиться верно — если есть неподдерживаемое ордером свойство, то оно не будет выведено в журнал, так как по умолчанию метод Print(const bool full_prop=false) класса COrder имеет флаг не вывода в журнал неподдерживаемых свойств, но виртуальные методы SupportProperty() данного класса просто возвращают истину для любого свойства.

Что дальше

Первая, и самая малая часть сделана — создали один базовый объект для коллекции исторических ордеров и сделок, а также коллекции рыночных ордеров и позиций. Пока практической ценности как было заявлено в анонсе, никакой нет, но это лишь начало — это один базовый объект, на основе которого будет построена система хранения и выдачи информации по ордерной системе. Далее на тех же принципах будем строить остальные нужные нам объекты и коллекции. И сделаем автоматизацию сбора данных, требующихся практически постоянно.

Автор: Artyom Trishkin

 
Полезная статья. Спасибо. 
 
Alexander Fedosov:
Полезная статья. Спасибо. 
Дальше будет интереснее. Это лишь начало.
 
Artyom Trishkin:
Дальше будет интереснее. Это лишь начало.

С почином тебя Артем! Код на уровне. 

 
Vasiliy Sokolov:

С почином тебя Артем! Код на уровне. 

Спасибо. Ну ты ж натолкнул ;)
 
Artyom Trishkin:
Дальше будет интереснее. Это лишь начало.
Артём, а в перспективе будет набор классов для создания торговых экспертов? При этом, видимо, код будет универсален и компилироваться что под МТ4, что под МТ5? 
 
Alexander Fedosov:
Артём, а в перспективе будет набор классов для создания торговых экспертов? При этом, видимо, код будет универсален и компилироваться что под МТ4, что под МТ5? 
Библиотека будет мультиплатформенной. Построена на классах, но пользователю будет дан широкий инструментарий для быстрого создания не только экспертов. В общем, должно быть интересно и легко её использовать.
 

А в чем отличие от уже созданного подхода, создай торгового робота за 6 шагов? 


СОЗДАЙ ТОРГОВОГО РОБОТА ЗА 6 ШАГОВ!

СОЗДАЙ ТОРГОВОГО РОБОТА ЗА 6 ШАГОВ!

 
 
BillionerClub:

А в чем отличие от уже созданного подхода, создай торгового робота за 6 шагов?

Один вопрос: а что так кричать?

И второй вопрос: при чём тут это?

 
Artyom Trishkin:

Один вопрос: а что так кричать?

И второй вопрос: при чём тут это?

Извиняюсь я хотел просто скопировать и вставить заголовок статьи но вышло. При том редактор сообщении не показывает вставленное таким образом содержимое. То есть такого содержимого не было в моем сообщении. ::2 Не знаю я не уловил суть статьи, что то вроде идеи, создать свою стандартную библиотеку

 
Артем, не обращайте внимание на неодекватов плиз. Пусть себе кричат. Хорошее дело делаете. Есть вопрос - хотя бы приблизительный график выхода в свет следующих статей этой серии существует? Например - раз в неделю, раз в месяц, квартал ... ???