Обсуждение статьи "Virtual Order Manager для управления ордерами в позициях терминала MetaTrader 5"

 

Опубликована статья Virtual Order Manager для управления ордерами в позициях терминала MetaTrader 5:

Эта библиотека классов может быть добавлена в советники, написанные для MetaTrader 5, чтобы они могли работать с ордерами в рамках подхода, реализованного в MetaTrader 4, а не в рамках позиционно-ориентированного подхода платформы MetaTrader 5. Это достигается путем отслеживания "виртуальных" ордеров в терминале MetaTrader 5, поддержки стопов, невидимых для брокера, и установкой дальних защитных реальных стопов на торговом сервере.

Figure 7. Two EAs with opposing virtual orders and no position is open at the broker

Автор: Paul

 
Я ждал эту статью, спасибо.
 

Действительно хорошая статья

Браво

 
Виртуальные ордера - это лучший способ моделирования торговых функций MQL4 в новом терминале МТ5.
Спасибо автору за идею и статью.
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
Только на днях думал, что рано или поздно одна светлая голова создаст подобную библиотеку. Огромное спасибо - это то что мне нужно и то, что меня останавливало на данном этапе от освоения 5 версии. В моем случае как раз присутствует совместная работа нескольких экспертов на одном инструменте
 

крутатец

 
Что тут скажешь, наши (рускафоны) только по форумам ныли и плакались, что их любимых локов лишают. А тут, иностранноговорящая часть МТ-комьюнити взяла и сделала. Разительный контраст, как это не печально, в подходе к решению проблемы.
 

Похоже, что в VOM есть недостаток.

Я загрузил советник FraMA Cross EA VOM.mq5 на график EURUSD H1 и вручную открыл ордер на продажу. При открытом ордере на продажу на графике отсутствует Comment(). Фото прилагается.

/+------------------------------------------------------------------+
//| Функция экспертного тика|
//+------------------------------------------------------------------+
void OnTick()
  {
// Необходимо включить эту строку во все советники, использующие CVirtualOrderManager 
   VOM.OnTick();
   Comment(VOM.m_OpenOrders.SummaryList());


Я также протестировал этот Comment() в советнике с 1 открытым ордером на продажу, и строка комментария на графике была "Open Orders = 0".

/+------------------------------------------------------------------+
//| Функция экспертного тика|
//+------------------------------------------------------------------+
void OnTick()
  {
// Необходимо включить эту строку во все советники, использующие CVirtualOrderManager 
   VOM.OnTick();
   Comment("Open Orders = ",VOM.OpenOrders());
Файлы:
vom_ea-pic.jpg  70 kb
 
wackena:

Похоже, у VOM есть недостаток.

Я загрузил советник FraMA Cross EA VOM.mq5 на график EURUSD H1 и вручную открыл ордер на продажу. При открытом ордере на продажу на графике отсутствует Comment(). Фото прилагается.


Я также протестировал этот Comment() в советнике с 1 открытым ордером на продажу, и строка комментария на графике была "Open Orders = 0".




Все верно, wackena. Вы обратились к серверу с обычным ордером, поэтому виртуальный ордер не открыт. Вам нужно использовать VirtualOrderManagerTester, чтобы выставить виртуальный ордер вручную.

Я должен был уточнить в статье, что если советник VOM введен на определенном символе, то все остальные советники, торгующие на этом символе, также должны быть VOM-совместимыми. Это связано с кодом Disaster Protection SL в VOM.

Пол

 
Rosh писал(а)  :

Опубликована статья Virtual Order Manager для управления ордерами в позициях терминала MetaTrader 5:

Автор: Paul

Спасибо за добрые слова и интерес. Я не знаю, как писать на русском, но я надеюсь, Google перевод точно представлять, что я говорю.

Я очень высокого мнения о русской общины Metatrader и надеюсь, что каким-то образом мы можем работать вместе, чтобы улучшить библиотеке ВОМ. Она всегда будет с открытым кодом, не коммерческий, и я думаю, что важно для его выживания по крайней мере на первом, что, когда он обновляется код не разбита на несколько версий. У меня нет проблем вообще с ним используются в коммерческих советников.

Просьба оставлять комментарии и вопросы, либо здесь, на английском mql5 сайте или в блоге http://paulsfxrandomwalk.blogspot.com/, и я обещаю, чтобы провести время, чтобы V1.1, V1.2 еще лучше.

Paul
Regularly emailing the status of an account
  • 2012.06.14
  • Paul
  • paulsfxrandomwalk.blogspot.com
Prompted by a query, I thought I'd post a useful little utility that I have used for ages which emails the status of the account every hour.  After lengthy deliberation I decided to call it .... EmailStatus.  With only a small modification it could be used to log the status to a file, and the time...
 
HideYourRichess:
Что тут скажешь, наши (рускафоны) только по форумам ныли и плакались, что их любимых локов лишают. А тут, иностранноговорящая часть МТ-комьюнити взяла и сделала. Разительный контраст, как это не печально, в подходе к решению проблемы.

 

Нытиков хватает везде, независимо от языка :) Остальные по мере своих возможностей работают над возникающими проблемами и, как следствие,  разительных контрастов не наблюдают.

А вот авторам, публикующим свои разработки,  - огромный респект и уважуха!