MYSQL. Торговий робот QUIK з ODBC
Торговий термінал QUIK має дуже важливу властивість. У ньому є підтримка виведення інформації в базу даних (далі, БД). Що таке база даних? По суті, це сукупність кількох файлів, у яких з певної структурі зберігається інформація. І це може допомогти нам при розробці торгового робота в QUIK.
Сервер бази даних - це програма, яка дозволяє оперувати з цим набором файлів та забезпечує операції введення-виводу з високою швидкістю. Найпоширенішою табезкоштовноюбазою є MySQL. Вона дуже проста та зручна. Про те, як налаштувати висновок з QUIK в MySQL зараз ми й поговоримо.

Основна перевага виведення в MySQL перед іншими способами обробки інформації в QUIK (QPILE, WEALTH-LAB, METASTOCK, DDE-СЕРВЕР) – це швидкість та обсяг інформації, який можна у такий спосіб проаналізувати. Можна проаналізувати 1, 2 або 4 склянки за допомогою QPILE (як у роботі для QUIK «Скальпер»). Можна обробити 20-30 склянок за допомогою DDE-СЕРВЕРУ, написаного якоюсь мовою програмування, такою як C#, DELPHI, C++. Але ніколи не вдасться аналізувати ВСЕ! склянки на біржі без допомоги БД. Ніколи не вдасться попрацювати з високою швидкістю без виводу по ODBC в MySQL. Тож певного кола завдань - такий прийом є виходом.
Як налаштувати висновок з QUIK в MySQL?
1. Завантажити та встановити MySQL.
Перейдіть на сайт MySQL.COM, скачайте та встановіть останню версію. При цьому рекомендується вибрати ручний спосіб налаштування під час встановлення. У налаштуваннях на потрібних вкладках не потрібно створювати жодних паролів, вкажіть шлях, де лежатиме база, і встановіть кодування символів CP1251.

2. Завантажити,встановити та налаштувати ODBC конектор.
Завантажте посилання mysql-connector-odbc-3.51.27-win32. Якщо у Вас 64 бітна операційна система, можна спробувати завантажити тут MySQL.COM , але за чистоту експерименту не ручаємося.

Встановлюємо ODBC connector за замовчуванням. Ця програма потрібна, щоб організувати зв'язок між QUIK і MySQL.
3. Створити базу та таблицю всередині неї.
Запускаємо інтерфейс для роботи з MYSQL, як показано на зображенні

Відразу консоль попросить пароль. Якщо Ви його не прописували при встановленні MySQL, то просто тиснемо клавішу ENTER. Далі нам потрібно створити базу. Для цього просто пишемо в рядку
create database lesson;
І тиснемо ENTER. Результат видно на зображенні.

База створена! Тепер залишилося створити таблицю, в яку виводитимемо дані з ТАБЛИЦІ ВСІХ УГОД торгового терміналу QUIK. Ця таблиця міститиме такі стовпці: ЧАС, ЦІНА, КІЛЬКІСТЬ, ОПЕРАЦІЯ. Всі ці стовпці потрібно також створити в таблиці бази даних, прописавши наступний запит:
use lesson;Це необхідно для приєднання до бази. Без цього буде помилка NO DATABASE SELECTED
create table all_trades(time time,price float,volume int,dir varchar(7));
Як показано на малюнку:

4. Налаштовуємо MySQL як джерело даних ODBC.
Переходимо в ПАНЕЛЬ УПРАВЛІННЯ-АДМІНІСТРУВАННЯ-ДЖЕРЕЛА ДАНИХ ODBC . У вікні, що з'явилося, клікніть клавішу ДОДАТИ.

Зі списку вибираємо MySQL ODBC 3.51 DRIVER. При цьому з'явиться віконце налаштувань драйвера для MYSQL. Налаштування повинні бути такі ж, як на картинках:


Після цього якщо при натисканні клавішіTEST з'явилось повідомлення SUCCESS! CONNECTION MADE означає все зроблено правильно. Закриваємо вікна, натиснувши клавіші OK
5. Виводимо дані з QUIK по ODBC.
Створюємо ТАБЛИЦЮ ВСІХ УГОД в QUIK для будь-якого потрібного Вам інструменту зі стовпцями: ЧАС, ЦІНА, КІЛЬКІСТЬ, ОПЕРАЦІЯ. Потім клацаємо правою кнопкою по таблиці і вибираємо ВИСНОВОК ПО ODBC. Клацаємо на тип бази даних MYSQL, вбиваємо в поле ім'яrootі тиснемо клавішуДОДАТИТИСЯ, як показано на малюнку:

Залишилося тільки натиснути на таблицюlesson.all_trades, в яку збираємося виводити дані і налаштувати відповідність стовпців таблиці бази даних MYSQL і ТАБЛИЦІ ВСІХ УГОД QUIK. Так само вибираємо обов'язково чекбокси: ЧИСТИТИ ТАБЛИЦІ ПЕРЕД ВИСНОВКОМ (що б дані не накопичувалися. Старі будуть видалятися) і ФОРМАЛЬНІ ІМЕНА(разом КУПІВА ПРОДАЖУ буде виводитися B і S)

Залишається тільки натиснути на ПОЧАТИ ВИСНОВОК ДАНИХ, і експорт почнеться.
Але якщо Ви не хочете возитися з налаштуваннями MySQL та QUIK, то наші фахівці допоможуть Вам під час створення торгового робота на замовлення.
“Фондова біржа, подібна до вимистої бурі: одних трейдерів язиком злизує, а іншим сама вим'я підставляє. ”