Фондовый рынок. Акции. Скорость исполнения торговых приказов. - страница 20

 
Andrey Miguzov #:

Через хром просто не качается, через edge скачал. Только расширение обратно поменяйте - движок сайта не даёт файлы грузить dbf.

Зачем он Вам? Вроде написано по ссылке +-40%? И там насколько я помню с сильно меньшего процента начинается дискретный аукцион и приостановка потом? Но сильно не вникал пока. И так голова квадратная - сижу разбираюсь с другими не направленными стратегиями...

Спасибо

 
Andrey Miguzov #:

Дискретный аукцион торгового периода

Назначение

До введения технологии дискретного аукциона в случае отклонения текущей цены акции за установленные границы, торги на бирже приостанавливались данной ценной бумагой на 30 минут. Данная ситуация была неудобна участникам торгов, т.к. во время приостановки они не могли корректировать свои позиции по данному инструменту в условиях высокой волатильности.
Введение дискретного аукциона вместо 30-минутной приостановки позволило решить данную проблему.

Период, в течение которого возможно проведение дискретного аукциона

Дискретный аукцион проводится в Режиме основных торгов Т+ ("стакан Т+2") или в Режиме торгов "Акции ПИР -Режим основных торгов Т+":

  • для отдельной акции или ДР из списка ценных бумаг для расчета Индекса IMOEX (в случае отклонения текущей цены одной ценной бумаги свыше ±20% от цены закрытия предыдущего дня)
  • •одновременно для всех акций и ДР (в случае отклонения Индекса IMOEX свыше ±15% от закрытия основной сессии предыдущего торгового дня)

Общее время проведения каждой серии дискретного аукциона - 30 минут, каждая серия состоит из 3 дискретных аукционов длительностью до 10 минут каждый.

Время проведения:

  • 07:10:00 – 16:39:59 мск (для акций и ДР с утренней сессией)
  • 10:10:00 – 16:39:59 мск (для акции и ДР без утренней сессии)

https://www.moex.com/s1429

Проверил, похоже на правду, правда Квик написал 876,3

875.759999999999990905


//+------------------------------------------------------------------+
//| Expert Chaeck spot limit price function                          |
//+------------------------------------------------------------------+  
bool CheckSpotLimit(const double in_price)
{
  double close_price = SymbolInfoDouble(Symbol(), SYMBOL_SESSION_CLOSE);
  double max_price = close_price + close_price/100.0 * 20.0; 
  double min_price = close_price - close_price/100.0 * 20.0;
  if((in_price <= max_price) && (in_price >=min_price)) return(true);
  return(false);
}