Спасибо за исходный код. Из подсмотренного понравилась идея маски
//! Маски типов и групп типов ордеров 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-Ордерную Языковую Систему (ОЯС) почти эталоном для общепринятой ОЯС.
- www.mql5.com
Фильтр по Magic смущает.
Как получить ордера, открытые в ручную?
Универсальнее по умолчанию сделать -1 для всех ордеров, тогда 0 - для открытых вручную.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
RAD - Rapid Application Development library:
Библиотека ускоренной разработки приложений.
В данную библиотеку вложено очень много функций, которые ускорят разработку на языке MQL4, избавив от отвлечения на механику и сосредоточив внимание на логике. Например, чтобы открыть ордер на 0.4 лота, достаточно вызвать функцию OpenBuy(0.4); Естественно, что в подобных функциях не один параметр, остальные параметры заданы по умолчанию, но по необходимости можно заполнить и их.
Автор: Andrew Gomanchuk