Запись в CSV-файл с помощью триггера
Описание
В этом примере показано, как экспортировать данные из MarketFeeder Pro в текстовый файл CSV с помощью действия триггера "записать в файл". Файл CSV в переводе с английского (comma separated values) означает простой текстовый файл, в котором все значения отделены друг от друга запятой или точкой с запятой, например:
Fair Lady";1.05;3;10.0
В MarketFeeder Pro есть встроенная функция записи в файл, с помощью которой можно экспортировать из программы любой набор данных, выражений, переменных триггера и их комбинации.
В этом примере мы будем записывать в файл стартовые цены (СЦ) BetFair для исходов, у которых эти СЦ находятся в определенном диапазоне. Мы также научимся открывать этот файл в Excel для просмотра и анализа результатов.
Триггеры
В этом файле всего две константы, и они нужны лишь для того, чтобы отфильтровать ненужные исходы по СЦ. Константы используются только для примера, главным образом, чтобы уменьшить размер конечного файла.
min_sp : Минимальная СЦ подходящего исхода;
max_sp : Максимальная СЦ подходящего исхода.
Триггеры в действии
Примите во внимание, что экспорт с коммерческой целью рыночных данных, являющихся собственностью BetFair, таких как коэффициенты и объем сторгованных денег, нарушает положения Условий Лицензии на исторические данные BetFair!
Давайте посмотрим на триггеры:
У нас имеется два триггера:
1. Запись заголовков в начале файла
С помощью этого триггера можно сделать из записываемых данных таблицу с заголовками. При обновлении первого рынка этот триггер запишет заголовки "ИмяРынка", "ИмяИсхода" и "СЦ" в файл по указанному пути (в данном случае, d:\sp_prices.csv). Обратите внимание, что в этом триггере включена опция "Перезаписать данные", т. е. он сначала удаляет существующий текст в файле (если он есть). Этот триггер можно отключить, если вам не нужны заголовки или если вы не хотите, чтобы файл перезаписывался каждый раз, как вы стартуете программу или перезагружаете триггеры.
2. Запись СЦ в файл
Этот триггер записывает имя рынка, имя подходящего исхода и его СЦ в указанный файл. Значения отделены друг от друга запятой, а текстовые переменные (market_name и sel_name) заключены в кавычки, чтобы сохранить пробелы внутри них.
Если прогнать эти триггеры по нескольким рынкам, получится файл приблизительно такого вида:
Импорт в Excel
Откройте Excel и переключитесь на вкладку "Данные" (Data). Повторите все шаги, описанные ниже, каждый раз нажимая кнопку "Дальше" (Next), пока не дойдете до последнего экрана. Скриншоты сделаны из англоязычного интерфейса, но в русскоязычном все очень похоже.
Шаг 1:
Шаг 2:
Шаг 3:
Шаг 4:
Шаг 5: