Как получать в MultiCharts данные из QuoteRoom?

Для начала нам необходимо настроить получение данных от QuoteRoom в режиме real time через DDE. Для передачи данных из QuoteRoom необходимо настроить и запустить сервис "DDE Server". Далее один раз необходимо сконфигурировать источник данных "Universal DDE" в MultiCharts QuoteManager.

Запустите MultiCharts Quote Manager.
  1. В главном меню выберите "Tools / Data Sources".
  2. Выберите источник "Universal DDE" и нажмите кнопку Settings.
  3. Заполните поля как показано на рисунке:

    MultiCharts and QuoteRoom

  4. Если у вас запущен QuoteRoom с работающим сервисом "DDE Server", можете нажать кнопку Test для проверки поступления данных от QuoteRoom.
  5. Нажмите кнопки Save и OK.
Теперь необходимо настроить получение истории котировок от QuoteRoom. Для этого в QuoteRoom необходимо настроить экспорт истории с помощью сервиса "ASCII Maker". В параметрах этого сервиса настройте экспорт нужных символов и периодов. Далее необходимо подключить эти символы в QuoteManager:
  1. В окне Quote Manager выберите главное меню "File / Map ASCII" или нажмите Ctrl+M.
  2. Укажите каталог с файлами, в которые экспортируется история котировок из QuoteRoom:

    MultiCharts and QuoteRoom

  3. Заполните колонки Category и Exchange как показано на рисунке выше. Потом отметьте галочками файлы, которые вы хотите подключить.
  4. Нажмите кнопку OK.
В списке символов Quote Manager появятся символы, соответствующие подключаемым файлам. Каждый символ надо настроить. Символы можно настраивать отдельно, а можно выбрать символы со схожими параметрами, удерживая Ctrl. После выбора нужного символа или нескольких символов, дважды кликните по строке соответствующего символа или выберите в контекстном меню "Edit Symbol":
  1. В окне с параметрами символа, во вкладке Settings, необходимо установить число десятичных знаков с помощью параметра "Price Scale":

    MultiCharts and QuoteRoom

  2. Во вкладке Sessions надо указать нужный тип сессий:

    MultiCharts and QuoteRoom

  3. Нажмите OK.
Теперь необходимо добавить символы, для которых данные будут получаться в режиме real time:
  1. В главном окне Quote Manager нажмите клавишу INS или выберите пункт главного меню "Instrument / Add symbol / Manually".
  2. В окне "Add Symbol" заполните поля соответствующими данными:

    MultiCharts and TradeStation

    Нажмите на кнопку Ok.

  3. Автоматически откроется окно с параметрами нового символа. Во вкладке Settings необходимо установить параметры символа:

    MultiCharts and QuoteRoom

  4. Во вкладке Sessions установите параметры сессий как показано на рисунке:

    MultiCharts and QuoteRoom

  5. Нажмите кнопку Ok.
Для символов, которые имеют в качестве источника данных "Univerasl DDE", необходимо указать какой тип котировок должен собираться и храниться:
  1. Выберите один или все нужные символы, удерживая Ctrl.
  2. В контекстном меню выберите "Fields to Collect".
  3. В окне Settings укажите, какие котировки должны собираться:

    MultiCharts and QuoteRoom

    Если вы включите галочку "Apply to all symbols", то параметры сбора данных будут применены ко всем символам, которые есть в Quote manager.
  4. Нажмите Ok.
Теперь остается включить прием котировок от QuoteRoom. Выберите все нужные символы и в контекстном меню выберите пункт "Connect Symbol". Если все сделано правильно, в колонке  "Collect RT Data w/o Plotting", будет написано On:

MultiCharts and QuoteRoom

Если MultiCharts работает в режиме Offline, включить прием котировок не получится. Сначала надо перевести MultiCharts на работу в режиме OnLine:
  1. Закройте QuoteManager.
  2. Запустите MultiCharts. Если у вас открыты рабочие листы, закройте их.
  3. В главном меню выберите File / Preferences.
  4. Выберите вкладку "Data Server Mode" и настройте параметры как показано на рисунке:

    MultiCharts and QuoteRoom

  5. Нажмите OK.
Перезапустите MultiCharts. Откройте Quote Manager и выполните подключение символов через контекстное меню "Connect Symbol".

Теперь можно построить график в MultiCharts на основании истории и real time котировок от QuoteRoom.

Откройте MultiCharts:
  1. Создайте новое окно с графиком.
  2. Включите галочку "Merge Data Sources into a Single Chart" и выберите нужный файл:

    MultiCharts and QuoteRoom

  3. Не закрывая окна, в поле For выберите "Real Time", в поле "Data Source" источник "Universal  DDE" и нужный символ:

    MultiCharts and QuoteRoom

  4. Во вкладке Settings, в поле "Quote Field", выберите Bid:

    MultiCharts and QuoteRoom

    Возможно, у вас будут поступать котировки при выборе Trade, но у меня с таким выбором котировки не поступали.

  5. Нажмите кнопку OK.
В окне с графиком у вас отобразится история из соответствующего текстового файла. Котировки будут поступать в режиме real time через DDE. После докачки истории, для обновления окна с графиком, можно использовать комбинацию клавиш Ctrl+R.

Pavel Gelium 2000-2017 © All rights reserved.