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

 

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

В первой статье мы начали создавать большую кроссплатформенную библиотеку для легкого создания программ на платформах MetaTrader 5 и MetaTrader 4. Далее продолжили развитие библиотеки и сделали коллекцию исторических ордеров и сделок. Теперь создадим класс для удобного выбора и фильтрации ордеров, сделок и позиций в списках коллекций, а именно создадим базовый объект библиотеки — Engine, и добавим в библиотеку коллекцию рыночных ордеров и позиций.

В данной части повествования создадим класс для удобного выбора и фильтрации ордеров, сделок и позиций в списках коллекций, создадим базовый объект библиотеки — Engine, и добавим в библиотеку коллекцию рыночных ордеров и позиций.

На данный момент уже вырисовывается некая структура хранения данных, которой мы и будем придерживаться в дальнейшем для создания коллекций различных типов объектов:


Для хранения коллекций и управления ими, а также для обмена данными между программой и библиотекой будет создан единый объект Engine, который станет базовым объектом всей библиотеки, и к которому будут обращаться программы, созданные на базе библиотеки, для получения данных. Также в нём будет аккумулирована вся автоматизация работы библиотек

Автор: Artyom Trishkin

 

Как то не взначай, в Defines.mqh заменили ORDER_STATUS_MARKET_ACTIVE на ORDER_STATUS_MARKET_POSITION. И везде, и по всему проекту, где ранее написали ORDER_STATUS_MARKET_ACTIVE нужно заменить на ORDER_STATUS_MARKET_POSITION.

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

 
Aleksandr Brown:

Как то не взначай, в Defines.mqh заменили ORDER_STATUS_MARKET_ACTIVE на ORDER_STATUS_MARKET_POSITION. И везде, и по всему проекту, где ранее написали ORDER_STATUS_MARKET_ACTIVE нужно заменить на ORDER_STATUS_MARKET_POSITION.

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

Да. Иногда меняются некоторые вещи "втихую" - описывать нет смысла, а заменить - не сложно. И об этом часто в статьях говорится, что были сделаны некоторые незначительные доработки.

Всё есть в прикреплённых файлах, а в статьях описывается суть.

 

Величайшие работы! блага вам и процветания.

Что то критики нет а она должна была быть, в смысле полезной критики. Все же в работе над проектом игнорируем уже стандартные функции.

OnTrade

The function is called in EAs during the Trade event generated at the end of a trading operation on a trade server

OnTradeTransaction

The function is called in EAs when the TradeTransaction event occurs to process a trade request execution results

Documentation on MQL5: Event Handling / OnTrade
Documentation on MQL5: Event Handling / OnTrade
  • www.mql5.com
OnTrade - Event Handling - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
BillionerClub:

Величайшие работы! блага вам и процветания.

Что то критики нет а она должна была быть, в смысле полезной критики. Все же в работе над проектом игнорируем уже стандартные функции.

OnTrade

The function is called in EAs during the Trade event generated at the end of a trading operation on a trade server

OnTradeTransaction

The function is called in EAs when the TradeTransaction event occurs to process a trade request execution results

Специально обошёл их стороной.

1. Совместимость с MQL4

2. Уход от иногда бывающих потерь событий при их использовании.

 
no arquivo "TimerCounter.mqh" a frase "const CTimerCounter *counter_compared = node;" dá um erro de compilação: "'=' - type mismatch".

Entendo o que você quer dizer, mas sou novo no mql. Alguém pode resolver isso para mim?


in the "TimerCounter.mqh" file, the sentence "const CTimerCounter *counter_compared = node;" throws error when compiling: "'=' - type mismatch".

I understand what you mean, but I'm new to mql. Could someone solve this for me?