Что должна вернуть функция AccountInfoInteger(ACCOUNT_MARGIN_MODE) для биржевого счета?

 

Правильно ли я понимаю, что для счета, открытого на Московской бирже, функция AccountInfoInteger(ACCOUNT_MARGIN_MODE)должна вернуть ACCOUNT_MARGIN_MODE_EXCHANGE. Однако функция упорно возвращает ACCOUNT_MARGIN_MODE_RETAIL_NETTING. Вот небольшой кусок текста, поясняющий вопрос:

   ENUM_ACCOUNT_MARGIN_MODE account_margin_mode=(ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE); 

   string  account_margin=""; 

   switch (account_margin_mode) { // превратим значение перечисления в текстовый вид 
      case ACCOUNT_MARGIN_MODE_RETAIL_HEDGING:  account_margin="HEDGING. Используется для внебиржевого рынка при независимом учете позиций («хеджинг», по одному символу может быть несколько позиций)."; break; 

      case ACCOUNT_MARGIN_MODE_RETAIL_NETTING:  account_margin="NETTING. Используется для внебиржевого рынка при учете позиций в режиме «неттинг» (по одному символу может быть только одна позиция).";   break; 

      case ACCOUNT_MARGIN_MODE_EXCHANGE      :  account_margin="EXCHANGE. Используется для биржевого рынка MOEX.";   break; 
   } 

   Print("Тип счета = ", account_margin);


В результате в журнале появляется сообщение:

2017.03.25 16:57:35.869	PULSAR (Si-6.17,H1)	MT5 Build 1570 Account #NNNNN, АО «Открытие Брокер», server: Open-Broker
2017.03.25 16:57:35.869	PULSAR (Si-6.17,H1)	Тип счета = NETTING. Используется для внебиржевого рынка при учете позиций в режиме «неттинг» (по одному символу может быть только одна позиция).

Почему биржевой брокер возвращает в советник тип счета как внебиржевой?
Заранее спасибо.

 
Eugene Myzrov:

Правильно ли я понимаю, что для счета, открытого на Московской бирже, функция AccountInfoInteger(ACCOUNT_MARGIN_MODE)должна вернуть ACCOUNT_MARGIN_MODE_EXCHANGE. Однако функция упорно возвращает ACCOUNT_MARGIN_MODE_RETAIL_NETTING. Вот небольшой кусок текста, поясняющий вопрос:


В результате в журнале появляется сообщение:


Почему биржевой брокер возвращает в советник тип счета как внебиржевой?
Заранее спасибо.


Возможно, потому, что Биржевой рынок - это акции и облигации.

А ФОРТС - срочный рынок.

 
prostotrader: Возможно, потому, что Биржевой рынок - это акции и облигации. А ФОРТС - срочный рынок.

Возможно, но только NETTING используется исключительно для внебиржевого рынка, а ФОРТС, как ни крути, ну никак не относится к  внебиржевому рынку. Тут что-то не то. Сначала надо понять, чей это косяк, разработчиков или конкретного брокера. На ФОРЕКСе все четко, функция возвращает ACCOUNT_MARGIN_MODE_RETAIL_NETTING или ACCOUNT_MARGIN_MODE_RETAIL_HEDGING. А вот на биржевом счете функция должна все-таки возвращать ACCOUNT_MARGIN_MODE_EXCHANGE.

Интересно, что возвращает запрос у других биржевых брокеров?

 
Eugene Myzrov:

Возможно, но только NETTING используется исключительно для внебиржевого рынка, а ФОРТС, как ни крути, ну никак не относится к  внебиржевому рынку. Тут что-то не то. Сначала надо понять, чей это косяк, разработчиков или конкретного брокера. На ФОРЕКСе все четко, функция возвращает ACCOUNT_MARGIN_MODE_RETAIL_NETTING или ACCOUNT_MARGIN_MODE_RETAIL_HEDGING. А вот на биржевом счете функция должна все-таки возвращать ACCOUNT_MARGIN_MODE_EXCHANGE.

Интересно, что возвращает запрос у других биржевых брокеров?


На ФОРТС используется NETTING, потому что позиция может быть только одна.

"Как ни крути" ФОРТС - это срочный рынок, а не биржевой в чистом виде (акции и облигации)

Не тратьте понапрасну своё время, это ничего не изменит.

 
prostotrader: На ФОРТС используется NETTING, потому что позиция может быть только одна. "Как ни крути" ФОРТС - это срочный рынок, а не биржевой в чистом виде (акции и облигации). Не тратьте понапрасну своё время, это ничего не изменит.

У Вас что-то с логикой не в порядке, молодой человек. На рынке акций по одному инструменту также может быть открытой только одна позиция, и что, терминал должен получить NETTING в ответ на запрос о типе счета? Нет, я проверил, терминал получает EXCHANGE в этом случае.

А Ваши стыдливые оговорки, молодой человек, типа того, что ФОРТС - это биржевой рынок, но не "в чистом виде", ничего не проясняют, а только затуманивают вопрос. Это все равно что сказать "немножко беременна". Так что, похоже Вы здесь "в чистом виде" для того, чтобы поднять свой рейтинг, но вот по делу сказать ничего не можете. И уж если Вы такой большой любитель давать советы, то примите и мой, "не тратьте понапрасну своё время", будете в следующий раз проходить мимо, проходите...

А от знающих людей по-прежнему жду ответа, кто и зачем вывел срочный рынок ФОРТС за рамки биржевого? Брокер или разработчики терминала?
Так и хочется воскликнуть вслед за Великим комбинатором: "Кто скажет, что ФОРТС - это внебиржевой рынок, пусть первый бросит в меня камень!"

 
Eugene Myzrov:

У Вас что-то с логикой не в порядке, молодой человек. На рынке акций по одному инструменту также может быть открытой только одна позиция, и что, терминал должен получить NETTING в ответ на запрос о типе счета? Нет, я проверил, терминал получает EXCHANGE в этом случае.

А Ваши стыдливые оговорки, молодой человек, типа того, что ФОРТС - это биржевой рынок, но не "в чистом виде", ничего не проясняют, а только затуманивают вопрос. Это все равно что сказать "немножко беременна". Так что, похоже Вы здесь "в чистом виде" для того, чтобы поднять свой рейтинг, но вот по делу сказать нечего не можете. И уж если Вы такой большой любитель давать советы, то примите и мой, "не тратьте понапрасну своё время", будете в следующий раз проходить мимо, проходите...

А от знающих людей по-прежнему жду ответа, кто и зачем вывел срочный рынок ФОРТС за рамки биржевого? Брокер или разработчики терминала?
Так и хочется воскликнуть вслед за Великим комбинатором: "Кто скажет, что ФОРТС - это внебиржевой рынок, пусть первый бросит в меня камень!"


Молодой человек, другого ответа Вы не получите. 
Причина обращения: