Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 78

 

Разбирался ли кто-нибудь с определением типа исполнения рыночных ордеров (Market Execution, Instant Execution)?

Ведь теперь, насколько я понимаю, появилась возможность узнать его программно. Но, к сожалению, в справке очень мало информации на этот счет. Есть лишь описания двух свойств функции SymbolInfoInteger:

SYMBOL_TRADE_MODE

Тип исполнения ордеров

int

SYMBOL_TRADE_EXEMODE

Режим заключения сделок

int

Опытным путем установил, что тип исполнения это именно TRADE_EXEMODE. На счете с Instant Execution получаем значение 1, на Market Execution - 2. Но, конечно, хотелось бы большей определенности в этом вопросе. Ведь возвращаемые значения нигде не описаны.

Также интересует первое свойство. Что оно возвращает и чему соответствуют те или иные значения. Есть ли у кого-нибудь информация об этом?

 
alexey_pak:

Попробуйте отключить "Полноэкранный режим" - F11
Да, точно, выход из Полноэкранного режима (F12) помогает.
 
Laryx:

Ну так ткни в ссылку, где делился !

Имею желание возразить. :)

Но не имею возможности. Мои ТС и впрямь не нуждаются в тикетах... Но все же есть более серьезная аргументация ?

А зачем она, более серьёзная аргументация? Куда ваще серьёзнее? Твои ТС не нуждаются, мои не нуждаются... - значит это возможно.

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

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

 
MetaDriver:

Тикеты нужны разве что для анализа истории торговли, для самой торговли они без надобности.

Да, именно так.

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

 
isn-88:
Здравствуйте. Разбираюсь с работой событий. У меня НЕ работает событие удаления объекта с графика (CHARTEVENT_OBJECT_DELETE). Удалял и мышкой и через Список объектов. Build 600.

Подскажите что не так?

код использую из справки

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Print("Запущен эксперт с именем ",MQLInfoString(MQL_PROGRAM_NAME));
//---
return(INIT_SUCCEEDED);
}

Нужно включить для графика получение событий создания и удаления объектов. Попробуйте

//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Print("CHART_EVENT_OBJECT_DELETE setting ... ",ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_DELETE,enable));
   Print("CHART_EVENT_OBJECT_CREATE setting ... ",ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE,enable));
//---
   Print("CHART_EVENT_OBJECT_DELETE state ",ChartGetInteger(ChartID(),CHART_EVENT_OBJECT_DELETE));
   Print("CHART_EVENT_OBJECT_CREATE state ",ChartGetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE));
//---
   return(INIT_SUCCEEDED);
  }
 
Rosh:

Нужно включить для графика получение событий создания и удаления объектов. Попробуйте



Подскажите, пожалуйста еще ответ на этот вопрос - https://forum.mql4.com/ru/60554/page78#915916
 
Scriptong:

Разбирался ли кто-нибудь с определением типа исполнения рыночных ордеров (Market Execution, Instant Execution)?

Ведь теперь, насколько я понимаю, появилась возможность узнать его программно. Но, к сожалению, в справке очень мало информации на этот счет. Есть лишь описания двух свойств функции SymbolInfoInteger:

SYMBOL_TRADE_MODE

Тип исполнения ордеров

int

SYMBOL_TRADE_EXEMODE

Режим заключения сделок

int

Опытным путем установил, что тип исполнения это именно TRADE_EXEMODE. На счете с Instant Execution получаем значение 1, на Market Execution - 2. Но, конечно, хотелось бы большей определенности в этом вопросе. Ведь возвращаемые значения нигде не описаны.

Также интересует первое свойство. Что оно возвращает и чему соответствуют те или иные значения. Есть ли у кого-нибудь информация об этом?

Сначала возможность извлекать режим торговли и тип исполнения появилась в MQL5. В справке к нему (в унисон с Вашими экспериментально выявленными значениями) так:

Существует несколько режимов торговли по финансовым инструментам. Информация о режимах торговли по конкретному инструменту отображена в значениях перечисления ENUM_SYMBOL_TRADE_MODE.

Идентификатор

Описание

SYMBOL_TRADE_MODE_DISABLED

Торговля по символу запрещена

SYMBOL_TRADE_MODE_LONGONLY

Разрешены только покупки

SYMBOL_TRADE_MODE_SHORTONLY

Разрешены только продажи

SYMBOL_TRADE_MODE_CLOSEONLY

Разрешены только операции закрытия позиций

SYMBOL_TRADE_MODE_FULL

Нет ограничений на торговые операции

Возможные режимы заключения сделок по конкретному инструменту определены в перечислении ENUM_SYMBOL_TRADE_EXECUTION.

Идентификатор

Описание

SYMBOL_TRADE_EXECUTION_REQUEST

Торговля по запросу

SYMBOL_TRADE_EXECUTION_INSTANT

Торговля по потоковым ценам

SYMBOL_TRADE_EXECUTION_MARKET

Исполнение ордеров по рынку

SYMBOL_TRADE_EXECUTION_EXCHANGE

Биржевое исполнение

 
Vlad143:

Возможные режимы заключения сделок по конкретному инструменту определены в перечислении ENUM_SYMBOL_TRADE_EXECUTION.

Идентификатор

Описание

SYMBOL_TRADE_EXECUTION_REQUEST

Торговля по запросу

SYMBOL_TRADE_EXECUTION_INSTANT

Торговля по потоковым ценам

SYMBOL_TRADE_EXECUTION_MARKET

Исполнение ордеров по рынку

SYMBOL_TRADE_EXECUTION_EXCHANGE

Биржевое исполнение


Большое спасибо. Как-то не подумал о том, что эти константы могут быть в документации к MQL5.

P. S. Пока лишь констатируем факт, что в MQL4 нет перечисления ENUM_SYMBOL_TRADE_EXECUTION. Надеюсь, что это временное явление.

 

Пара вопросов:

1. Почему при смене языка в одном из терминалов билда 6хх при следующем запуске других терминалов там тоже меняется язык ?

2. Почему в MetaEditor вне зависимости от выбора языка высвечивается только справка на английском и не в ниженей панели, а в отдельном окне ?

И вообще, насколько актуальна эта справка ?

 
In_sider:

2. Почему в MetaEditor вне зависимости от выбора языка высвечивается только справка на английском и не в ниженей панели, а в отдельном окне ?

И вообще, насколько актуальна эта справка ?


  1. Справка теперь идет отдельно в виде CHM-файла и обновляется самостоятельно.
  2. Пока новая справка доступна на 2 языках - русском и ангийском