Як написати торговий робот - відразу до справи
У цій статті я детально розповім і покажу як написати торговий робот, про який йшла мова в попередній статті. Це буде перший і найпростіший урок зі створення біржових автоматичних систем. Але, незважаючи на це, в точності виконавши всі дії, описані мною, в результаті вийде справжнісінький торговий робот.
Не буду лити воду, а перейду відразу до справи. Отже, насамперед потрібно завантажити і встановити Delphi 7. Це можна зробити за посиланням - Delphi 7. Після цього відкриваємо папку з програмою-оболонкою. Нас цікавить файл TradeRobot.dpr. Відкриваємо його і бачимо те, що зображено на картинці нижче.

Вікно, на якому написано "Робот" - це Form1, вікно Windows простіше кажучи. Так воно виглядає в розробника. На нього нам потрібно помістити елементи управління і контролю робота такі, як: дві кнопки і три невеликих вікна-рядки. Перша кнопка буде відповідати за з'єднання з QUIK, друга за запуск і зупинку нашого робота. У рядках вікон буде виводитися інформація про обсяги крайніх покупки і продажу і поточний статус програми.
Щоб помістити необхідні елементи на форму потрібно кликнути мишею на кнопці у вкладці Standard.
Після цього клікнути в будь-якому місці на формі. Delphi запропонує перейменувати кнопку і ми цим скористаємося. Назвемо її ConnectButton.

Далі можна розтягувати кнопку як зручно і розташовувати її в будь-якому місці.
Точно так же створимо другу кнопку і назвемо її StartButton.
Тепер створимо 3 вікна-рядки. Для цього в тій же вкладці Standard виберемо відповідну іконку (як на картинці) і помістимо її на форму.
Так повторюємо три рази і називаємо їх наступним чином:
- ліве верхнє BuyVolumeEdit
- праве верхнє SaleVolumeEdit
- нижнє StatusEdit
Тепер потрібно змінити написи на елементах. Це робиться у вікні ObjectInspector, для кнопок в рядку Caption, для вікон-рядків в рядку Text.

Має вийти так, як на картинці нижче.

Тепер нам потрібно прописати сценарій для кожної кнопки. Для цього натискаємо два рази по кнопці Connect to QUIK і відкриється код, як на картинці нижче.
Перед вставляємо наступний текст:
Між і вставляємо наступне:
У підсумку вийти повинно наступне:

Червоним підкресленням відзначений шлях до QUIK. Якщо він у вас інший, то змініть шлях в цьому місці.
Тепер переходимо до кнопки START. Відкриваємо сценарій подвійним клацанням і між і вставляємо наступне:
Має вийти так:

Тепер пропишемо глобальні змінні. Для цього знайдемо частина коду:
І вставимо наступний код:
Тепер в ObjectInspector вибираємо Form1 і у вкладці Events знаходимо рядок # 111; nshow. Кількома два рази і відкривається код. Між і вставляємо наступне:

Тепер нам потрібно знайти місце в коді, як на картинці нижче:

Після вставляємо наступне:
Після вставляємо код:
Має вийти так:

У рядках типу (їх таких дві):
в параметрі потрібно вказати свій рахунок. Зараз там вказано мій SPBFUT00553.
Все, робот написаний. Тепер залишається його скомпілювати, тобто перетворити в готове додаток EXE. Для цього натискаємо на зелену кнопку Run (або F9), схожу на Play.
Якщо все зроблено правильно, то в папці з оболонкою з'явиться EXE файл. Це і є готовий робот.

Щоб перевірити працездатність, спочатку запустіть його (TradeRobot.exe). Налаштуйте QUIK так, як на картинках нижче.





От і все. Тепер у вас є свій торговий робот, залишається тільки натиснути Connect to QUIK і START і програма почне працювати сама по собі, здійснюючи операції.
В одній статті неможливо описати все, тому я спеціально не став пояснювати, що означає кожен рядок коду, це я зроблю в наступному уроці.
Підписуйтесь на оновлення та додавайтеся в друзі (питання, ради тощо):