Новая версия MetaTrader 4 Client Terminal build 402 - страница 15

 

Перенесено

first_may 11.08.2011 21:59
Добрый вечер, подскажите пожалуйста, почему кнопка "Новый ордер" может быть не активной? То есть, нельзя установить новый ордер. При этом на другом копьютере под этим же логином и паролем все функционирует нормально.

 
Эта кнопка бывает неактивна только в одном случае : инвест-пароль
 
xrust:
Эта кнопка бывает неактивна только в одном случае : инвест-пароль


Что значит инвест-пароль? Коннект есть, данные отображаются. Вот картинка:

 
xrust:
Эта кнопка бывает неактивна только в одном случае : инвест-пароль

Кто нибудь сталкивался с такой ситуацией?
 
Rosh:
Вообще говоря, окно MarketWatch было всегда. Его нельзя отключить никак.

Э-м... извините, Рашид, но про окно "Обзор рынка" я нигде не писал. Речь шла о типе исполнения торговых приказов: Market Watch (исполнение приказа по последней известной котировке, исключающей реквот; при этом позиции нельзя заранее установить стоп и профит). Специально за эти дни уточнил: в 225-ом билде запрещения встречного закрытия не было. Это какая-то новая фишка, о которой ни в одном анонсе сказано не было.
 
first_may:

Кто нибудь сталкивался с такой ситуацией?
Для тех кто в танке - объясняю: эта кнопка бывает неактивна в 98% случаев если вы зашли под инвесторским паролем (который позволяет наблюдать но не торговать), и если вы не знаете что это такое, то в 99% случаев это так и есть.
 
Scriptong:

Э-м... извините, Рашид, но про окно "Обзор рынка" я нигде не писал. Речь шла о типе исполнения торговых приказов: Market Watch (исполнение приказа по последней известной котировке, исключающей реквот; при этом позиции нельзя заранее установить стоп и профит). Специально за эти дни уточнил: в 225-ом билде запрещения встречного закрытия не было. Это какая-то новая фишка, о которой ни в одном анонсе сказано не было.


Наверное, Вы имеете ввиду Instant Execution и Market Execution

 
PapaYozh:


Наверное, Вы имеете ввиду Instant Execution и Market Execution


Да, я ошибся, т.к. во многих экспертах используется именно термин Market Watch (видимо, люди сами путают два созвучных названия). Правильно называть Market Execution (рыночное исполнение)
 

В свете правильной формулировки мой предыдущий пост будет выглядеть так:

Сразу прошу пощения, если что-то путаю, но проблему заметил только сегодня. У брокеров с Market Execution отсутствует возможность закрытия встречных позиций. Это видно в меню закрытия позиции, также проявляется при программном использовании:

if (OrderSelect(0, SELECT_BY_POS))
{
   int ticket1 = OrderTicket();
   if (OrderSelect(1, SELECT_BY_POS))
   {
      int ticket2 = OrderTicket();
      if (!OrderCloseBy(ticket1, ticket2))
         Print("Ошибка закрытия: ", GetLastError());
   }
}
Предполагается, что в списке "Терминал" присутствует две встречные позиции. Получаем ошибку 3 - Неправильные параметры.

Вопрос №1: Описанная ситуация всегда имела место быть или изменилась после 225-го билда (нет возможности проверить на 225-ом билде)? То есть значит ли это, что если брокер использует Market Execution, то невозможно закрыть позиции встречно? Возможно, брокер сам может выбирать, разрешать встречные или нет?

Вопрос №2: Предполагается ли введение программного способа определения разрешения встречного закрытия? Или об этом можно судить только по косвенным признакам (вроде ошибки 3)?

Вопрос №3: Имеет смысл, если будет утвердительный ответ на вопрос 2, т.к. это старая болячка. Предполагается ли появление программного способа определения метода исполнения торговых приказов (Market Execution, Instant Execution)?
 
И все-таки: как программно определить, что запрещено встречное закрытие? Вопрос адресован разработчикам.
Причина обращения: