Не оправданные реджекты.

 

Привет!

На одном из счетов в Открывашке (МТ-5), при большой активности роботов (49 в терминале),

идут не оправданные реджекты (превышения 30 транзакций в сек. нет).

При этом роботам не сообщается причина реджектов, устанавливая ордер руками, - легко устанавливается.

Похоже Открывашка намеренно стала реджектить активные терминалы с роботами на Срочном рынке :(

 
prostotrader:

Привет!

На одном из счетов в Открывашке (МТ-5), при большой активности роботов (49 в терминале),

идут не оправданные реджекты (превышения 30 транзакций в сек. нет).

При этом роботам не сообщается причина реджектов, устанавливая ордер руками, - легко устанавливается.

Похоже Открывашка намеренно стала реджектить активные терминалы с роботами на Срочном рынке :(

Да, сегодня какая-то чухня с ордерами периодически возникает. Пока логи не анализировал.
 
prostotrader:

Привет!

На одном из счетов в Открывашке (МТ-5), при большой активности роботов (49 в терминале),

идут не оправданные реджекты (превышения 30 транзакций в сек. нет).

При этом роботам не сообщается причина реджектов, устанавливая ордер руками, - легко устанавливается.

Похоже Открывашка намеренно стала реджектить активные терминалы с роботами на Срочном рынке :(

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

Например, вход на разбежке + 2,3 усреднения или доливки - выход по уровню - по процентам лосса или профита...

Буду благодарен.  Пишу робота.... МТ 5 для МОЕКС - на срочном рынке.

 
Roman Shiredchenko #:

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

Например, вход на разбежке - выход по уровню - по процентам лосса или профита...

Буду благодарен.  Пишу робота.... МТ 5 для МОЕКС - на срочном рынке.

Календарный спрэд, про который Вы говорите, очень хорошая ТС, но очень опасная, особенно сейчас.

Она хороша на относительно спокойном рынке с короткими скачками волатильности.

Сейчас торговать этой ТС очень опасно. Не предсказуемые дивиденты и особенно сроки их выплат,

резкое и частое изменение ставкиЦБ и прочие "подводные камни" (например  RSTI-3.23 просто убрали).

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

 
prostotrader #:

Календарный спрэд, про который Вы говорите, очень хорошая ТС, но очень опасная, особенно сейчас.

Она хороша на относительно спокойном рынке с короткими скачками волатильности.

Сейчас торговать этой ТС очень опасно. Не предсказуемые дивиденты и особенно сроки их выплат,

резкое и частое изменение ставкиЦБ и прочие "подводные камни" (например  RSTI-3.23 просто убрали).

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

ОК. Спс. Понятно.

 

Есть ли код возврата для этого?



Делаю так:

case ORDER_NONE_REJECTED:
   Order.Canceled(true);  
   if((result.retcode == 0) && (result.retcode_external == 0))
   {
     StopTrading( _ORDER, " ордер отклонён, нет кода ошибки.", trans.order );
   }
   else Print(__FUNCTION__, ": Buy ордер отклонён брокером(биржей). Билет = ", trans.order,
                                         " Причина: ", result.retcode, " ", result.retcode_external);
 break;

Кода возврата нет

 
А описание
result.retcode_external
где взяли? Я его вообще не смотрю. Что там за инфа?
 
Dmitriy Skub #:
А описание где взяли? Я его вообще не смотрю. Что там за инфа?

Там, разработчики должны были писать ответ Биржи

struct MqlTradeResult 
  { 
   uint     retcode;          // Код результата операции 
   ulong    deal;             // Тикет сделки, если она совершена 
   ulong    order;            // Тикет ордера, если он выставлен 
   double   volume;           // Объем сделки, подтверждённый брокером 
   double   price;            // Цена в сделке, подтверждённая брокером 
   double   bid;              // Текущая рыночная цена предложения (цены реквота) 
   double   ask;              // Текущая рыночная цена спроса (цены реквота) 
   string   comment;          // Комментарий брокера к операции (по умолчанию заполняется расшифровкой кода возврата торгового сервера) 
   uint     request_id;       // Идентификатор запроса, устанавливается терминалом при отправке  
   uint     retcode_external; // Код ответа внешней торговой системы 
  };
 
Там, насколько помню, ноль всегда. Вообще, в
MqlTradeResult
только retcode заполняется. Если retcode == TRADE_RETCODE_PLACED, значит команда принята биржей (либо отослана на биржу - пока еще не ясно).
 
Dmitriy Skub #:
Там, насколько помню, ноль всегда. Вообще, в только retcode заполняется. Если retcode == TRADE_RETCODE_PLACED, значит команда принята биржей (либо отослана на биржу - пока еще не ясно).

:)  "там всегда ноль" может быть сейчас, а завтра что будет?

Если есть поле, то оно может быть задействовано.

 

Смех-смехом, но это очень тревожный факт!

Как видно из скрина, Брокер намеренно заморозил на этом счете 200 000 руб.

Получается, что я, как клиент, просто инвестирую брокера - БЕСПЛАТНО, без моего согласия!

Добавлено

В Америке, за такие фокусы Брокера, - пожизненное...

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