Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Закажи разработку и отслеживай ее через мобильный телефон.
Automated-Trading
Админ
88462
Automated-Trading 2016.07.18 10:40 

RAD - Rapid Application Development library:

Библиотека ускоренной разработки приложений.

В данную библиотеку вложено очень много функций, которые ускорят разработку на языке MQL4, избавив от отвлечения на механику и сосредоточив внимание на логике. Например, чтобы открыть ордер на 0.4 лота, достаточно вызвать функцию OpenBuy(0.4); Естественно, что в подобных функциях не один параметр, остальные параметры заданы по умолчанию, но по необходимости можно заполнить и их.

Автор: Andrew Gomanchuk

Dmitry Tolmachev
245
Dmitry Tolmachev 2016.09.04 18:11  
Молодец, но выглядит как новое API для работы с ордерами и стратегиями. Если идти в эту сторону, то лучше брать за основу названия функци приближенным к истинным mql4 + "свои дописки".
fxsaber
3263
fxsaber 2016.09.04 18:52  

Спасибо за исходный код. Из подсмотренного понравилась идея маски

//! Маски типов и групп типов ордеров
enum EOrderTypeMask
{
   omNone=0,
   //! Покупка
   omBuy=(1<<OP_BUY),
   //! Продажа
   omSell=(1<<OP_SELL),
   //! отложенный ордер buystop
   omBuyStop=(1<<OP_BUYSTOP),
   //! отложенный ордер sellstop
   omSellStop=(1<<OP_SELLSTOP),
   //! отложенный ордер buylimit
   omBuyLimit=(1<<OP_BUYLIMIT),
   //! отложенный ордер selllimit
   omSellLimit=(1<<OP_SELLLIMIT),
   //! ордера на покупку
   omBuys=(omBuy|omBuyStop|omBuyLimit),
   //! ордера на продажу
   omSells=(omSell|omSellStop|omSellLimit),
   //! отложенные ордера buy
   omBuysPended=(omBuyStop|omBuyLimit),
   //! отложенные ордера sell
   omSellsPended=(omSellStop|omSellLimit),
   //! работающие ордера
   omActive=(omBuy|omSell),
   //! отложенные ордера
   omPended=(omBuysPended|omSellsPended),
   //! Все 
   omAll=(omBuys|omSells),

   //! Пул Trades
   omPoolTrades=(1<<(6+0)),
   //! Пул History
   omPoolHistory=(1<<(6+1)),
   //! Все пулы
   omPoolAll=(omPoolTrades|omPoolHistory),

   //! Полная выборка
   omEverything=(omAll|omPoolAll)
};

 Действительно, решение простое. Из серии "все гениальное - просто"! Возьму на заметку.

По дебажным делам не уловил сходу.

Что касается торговых библиотек. То их участь одна - быть востребованными только автором. Не трудно понять, почему. Даже торговая библиотека Trades от разработчиков для MT5 с огромными вложениями в ее популярность пользуется сомнительным успехом. Разработчики не стали для MT4 придумывать УДОБНЫЕ библиотеки, хотя могли, конечно.

Есть "библиотека" Кима, которая по какой-то причине пользовалась аномальной популярностью.

Сам считаю MT4-Ордерную Языковую Систему (ОЯС) почти эталоном для общепринятой ОЯС.

Только "Полезные функции от KimIV". (Yuriy Tokman) - MQL4 форум
Только "Полезные функции от KimIV". (Yuriy Tokman) - MQL4 форум
  • forum.mql4.com
Только "Полезные функции от KimIV". (Yuriy Tokman) - MQL4 форум
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий