Automated Trading Championship 2011: Подготовка эксперта к Чемпионату - страница 13

 
Скажите, сейчас по ошибке на конкурсном счете позицию открыл и закрыл, это ничего, будет сброс перед началом чемпионата или так же можно будет помогать руками?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Integer:
Скажите, сейчас по ошибке на конкурсном счете позицию открыл и закрыл, это ничего, будет сброс перед началом чемпионата или так же можно будет помогать руками?
На чемпионате будут совсем другие счета. На стадии регистрации предоставляются счета для тестирования экспертов и их отладки в режиме онлайн.
 

ENUM_ORDER_TYPE_FILLING

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

Описание

ORDER_FILLING_FOK

Сделка может быть совершена исключительно в указанном объеме и по цене равной или лучше указанной в ордере. Если на рынке в данный момент не присутствует достаточного объема предложений по символу ордера, то ордер не будет исполнен. Данный тип заполнения используется в режиме исполнения SYMBOL_TRADE_EXECUTION_INSTANT или SYMBOL_TRADE_EXECUTION_REQUES.

ORDER_FILLING_IOC

Согласие совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере и по цене равной или лучшей указанной. При этом на недостающий объем дополнительные ордера не выставляются. Данный тип заполнения может быть доступен только в режимах исполнения SYMBOL_TRADE_EXECUTION_MARKET и Биржевой в зависимости от настроек символа на торговом сервере.

ORDER_FILLING_RETURN

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

Надеюсь, данные идентификаторы будут указаны в запросе "по умолчанию"? Или придётся вручную каждый раз вбивать эти взаимно-однозначные соответствия?
 
Yedelkin:

Надеюсь, данные идентификаторы будут указаны в запросе "по умолчанию"? Или придётся вручную каждый раз вбивать эти взаимно-однозначные соответствия?

Вы можете самостоятельно проверить какие типы исполнения поддерживаются:

//+------------------------------------------------------------------+
//|                                                 Filling_Type.mq5 |
//|              Copyright Copyright 2010, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print("Mode SYMBOL_FILLING_ALL_OR_NONE is allowed=",IsFiilingTypeAllowed(Symbol(),SYMBOL_FILLING_ALL_OR_NONE));

   Print("Mode SYMBOL_CANCEL_REMAIND is allowed=",IsFiilingTypeAllowed(Symbol(),SYMBOL_CANCEL_REMAIND));

   Print("Mode SYMBOL_RETURN_REMAIND is allowed=",IsFiilingTypeAllowed(Symbol(),SYMBOL_RETURN_REMAIND));
   
   CTrade trade;
   trade.Buy(1);

  }

//+------------------------------------------------------------------+
//| Checks if the specified expiration mode is allowed               |
//+------------------------------------------------------------------+
bool IsFiilingTypeAllowed(string symbol,long fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения
   long filling=SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен
   return((filling&fill_type)==fill_type);
  }

//+------------------------------------------------------------------+

Кроме того, посмотрите как реализованы торговые функции в классе CTrade.

 
Rosh:

Вы можете самостоятельно проверить какие типы исполнения поддерживаются:

Кроме того, посмотрите как реализованы торговые функции в классе CTrade.

Поясню.

1. Для отложенных ордеров выбора нет, только ORDER_FILLING_RETURN. Поэтому при оформлении запроса заполнение поля type_filling для отложенных  ордеров представляется излишним, оно могло бы быть заполнено "по умолчанию" на стороне сервера.

2. Режимы исполнения SYMBOL_TRADE_EXECUTION_INSTANT, SYMBOL_TRADE_EXECUTION_REQUESSYMBOL_TRADE_EXECUTION_MARKET и Биржевой заранее известны на стороне сервера. Каждому режиму соответствует единственный идентификатор (либо ORDER_FILLING_FOK, либо ORDER_FILLING_IOC). Поэтому при оформлении запроса для этих режимов исполнения также можно было бы обойтись без заполнения экспертом поля type_filling - сервер мог бы сам поставить нужный идентификатор при получении запроса.

 
papaklass:

 

Не понял. Где в справке есть такое место? У меня вот так:

ENUM_ORDER_TYPE_FILLING

Да тут чуть выше по обсуждению выяснилось, что подготовлена новая редакция, выложена на сайте. Не удержался, посмотрел. Скоро будет и у нас в терминалах.
 
papaklass:
В связи с новой редакцией нужно будет править экспертов?
Да, тоже хотел задать в этой связи вопрос, но в другой формулировке - будут ли доступны старые названия как алиасы новых констант?
 
marketeer:
Да, тоже хотел задать в этой связи вопрос, но в другой формулировке - будут ли доступны старые названия как алиасы новых констант?
Да, какое-то время старые наименования будут поддерживаться.
 
В общем, понял. Удалять поле type_filling из структуры запроса никто не собирается, несмотря на.
 
Yedelkin:
В общем, понял. Удалять поле type_filling из структуры запроса никто не собирается, несмотря на.

Как-то пробовал запросы слать без этого поля (комментировал строку), все прокатывало как нужно.

Если не ошибаюсь пробовал модифицировать и удалять ордера, за позиции точно не скажу.

Причина обращения: