Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Планируешь заказать программу? Узнай, как получить желаемый результат
Alexandr Gavrilin
29743
Alexandr Gavrilin 2015.04.01 05:23 

Приветствую коллеги,

Как обработать ситуацию, чтобы в клиринг, когда торговые операции запрещены не отправлять никаких запросов на модификацию или открытие позиции? 

Есть ли готовые функции для проверки этой ситуации? Или может есть какие флаги по инструменту, чтобы проверить, что в данный момент торговля на инструменте запрещена, клиринг, и как только клиринг закончился, флаг сбросился и торговля по инструменту разрешена?

Alekseu Fedotov
785
Alekseu Fedotov 2015.04.01 19:05  
DKeN:

Приветствую коллеги,

Как обработать ситуацию, чтобы в клиринг, когда торговые операции запрещены не отправлять никаких запросов на модификацию или открытие позиции? 

Есть ли готовые функции для проверки этой ситуации? Или может есть какие флаги по инструменту, чтобы проверить, что в данный момент торговля на инструменте запрещена, клиринг, и как только клиринг закончился, флаг сбросился и торговля по инструменту разрешена?

bool TRADEALLOWED = MarketInfo(Symbol(),MODE_TRADEALLOWED);

if(!TRADEALLOWED)//Не Работаем
Это на 4ку.
Gulnaz Akhtyamova
10620
Gulnaz Akhtyamova 2015.04.01 20:35  
r772ra:
Это на 4ку.
возможно надо добавить проверку - демо/не демо. бывает что на демо кое что не доступно, а на реале доступно и наоборот... Особенно при высокой волотильности...
Mikhail Filimonov
5931
Mikhail Filimonov 2015.04.01 21:09  
DKeN:

Приветствую коллеги,

Как обработать ситуацию, чтобы в клиринг, когда торговые операции запрещены не отправлять никаких запросов на модификацию или открытие позиции? 

Есть ли готовые функции для проверки этой ситуации? Или может есть какие флаги по инструменту, чтобы проверить, что в данный момент торговля на инструменте запрещена, клиринг, и как только клиринг закончился, флаг сбросился и торговля по инструменту разрешена?

Добрый день!

Я делаю это с помощью таймера и функции:

( StopTrading() - напишите сами) 

//+------------------------------------------------------------------+
//| Expert Check traiding time function                              |
//+------------------------------------------------------------------+
bool CheckTradingTime( MqlDateTime &tick_time )
{
  MqlDateTime local_time;
  TimeLocal( local_time );
  TimeTradeServer( tick_time );
 
  if ( ( local_time.hour != tick_time.hour ) || ( local_time.min != tick_time.min ) )
  {
    StopTrading( "CheckTradingTime: Ошибка синхронизации времени!" );
  }
//---  
  if ( ( tick_time.day_of_week == 0 ) || ( tick_time.day_of_week == 6 ) )
  {
    return( false );
  }
    
  if ( ( tick_time.hour >= 0 ) && ( tick_time.hour < 10 ) ) 
  {
    return( false );
  } 
    
  uint trade_time = tick_time.hour * 3600 + tick_time.min * 60 + tick_time.sec;
    
  if ( ( ( trade_time >= ( 10 * 3600 + 10 ) ) && ( trade_time < ( 13 * 3600 + 59 * 60 + 30 ) ) ) ||
       ( ( trade_time >= ( 14 * 3600 + 3 * 60 + 30 ) ) && ( trade_time < ( 18 * 3600 + 44 * 60 + 30 ) ) ) ||
       ( ( trade_time >= ( 19 * 3600 + 10 * 60 + 10 ) ) && ( trade_time < ( 23 * 3600 + 49 * 60  + 30 ) ) ) )
  {
    return( true );
  }
  return( false );
}
Andrey Khatimlianskii
55871
Andrey Khatimlianskii 2015.04.02 01:55  
DKeN:

Приветствую коллеги,

Как обработать ситуацию, чтобы в клиринг, когда торговые операции запрещены не отправлять никаких запросов на модификацию или открытие позиции? 

Есть ли готовые функции для проверки этой ситуации? Или может есть какие флаги по инструменту, чтобы проверить, что в данный момент торговля на инструменте запрещена, клиринг, и как только клиринг закончился, флаг сбросился и торговля по инструменту разрешена?

В свойствах инструмента, в Торговых сессиях клиринг учтен? Или он как бы во время торговой сессии идет?

 

Mikhail Filimonov
5931
Mikhail Filimonov 2015.04.02 02:01  
komposter:

В свойствах инструмента, в Торговых сессиях клиринг учтен? Или он как бы во время торговой сессии идет?

 

Как бы во время торговли.
Andrey Khatimlianskii
55871
Andrey Khatimlianskii 2015.04.02 02:10  
Mikalas:
Как бы во время торговли.

Я бы брокера за это ногами бил.

Или у него (клиринга) и рамки плавающие? Что мешает добавить сессии в спецификацию контракта?

Mikhail Filimonov
5931
Mikhail Filimonov 2015.04.02 03:00  
komposter:

Я бы брокера за это ногами бил.

Или у него (клиринга) и рамки плавающие? Что мешает добавить сессии в спецификацию контракта?

Нет не брокер делает клиринг, а биржа
Andrey Khatimlianskii
55871
Andrey Khatimlianskii 2015.04.02 03:12  
Mikalas:
Нет не брокер делает клиринг, а биржа

А инструменты в МТ настраивает брокер.

Если расписание клиринга жесткое, ничего не мешает вбить его в сервер МТ.

Mikhail Filimonov
5931
Mikhail Filimonov 2015.04.02 03:26  
komposter:

А инструменты в МТ настраивает брокер.

Если расписание клиринга жесткое, ничего не мешает вбить его в сервер МТ.

Нет, в момент экспирации, время клиринга меняется.
Andrey Khatimlianskii
55871
Andrey Khatimlianskii 2015.04.02 03:27  
Mikalas:
Нет, в момент экспирации, время клиринга меняется.

В момент экспирации инструмента? Ну так это же однажды случается, не так ли? Потом появится следующий инструмент.

Или это что-то другое? 

/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий