Программирование - это просто
Advertisement
Главная arrow Уроки C# arrow Создаем биржевого робота уроки, статьи, идеи arrow Урок 1. Начинаем писать MTC. Матмодель
29.05.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Урок 1. Начинаем писать MTC. Матмодель Печать E-mail
Автор megabax   
07.07.2009 г.
Продолжим изучать поиск и замену. Функция Delphi StringReplace

Начинаем писать Механическую торговую систему. Построим матмодель.

Все статьи по данной теме.

 

В этом цикле статей я опишу процесс создания биржевого робота на языке программирования Delphi 7.  Выбрал Delphi я потому, что, во первых умею на нем программировать, во вторых, создавать приложения на нем гораздо легче, чем, например, на visual c++, у, а в третьих, такие языки как PHP, JS или Visual Basic плохо подходят для такой задачи, как создание биржевого робота.

И так, первый шаг к созданию биржевого робота разработать механическую торговую систему. Сперва я решил провести кое какие исследования, начав с изучения концепции импульса цены (momentum), или, говоря другими словами, скорости цены.

И так, для начала следует проверить вычитанное в одной книжке утверждение, что «…темп роста или падения цены является главным индикатором изменения направления тренда. Изменение импульса предшествует изменению самой цены. В типичном рыночном цикле начало нового растущего тренда характеризует очень высоким и растущим импульсом цены. Постепенно эта положительная скорость уменьшается как график цены становиться более пологим. Почти всегда импульс цены достигает своего максимума гораздо раньше, чем фиксируется максимальная цена. Затем скорость убывает, и цена, в вялых попытках нового роста поднимается совсем немного. По мере того, как график цены перестает достигать прошлых пиков и разворачивается вниз, график значительно падает».

И так, наш первый шаг в создание МТС – это построение математической модели, на основании которой мы будем исследовать скорость изменения цены.

И так, что значит скорость изменения цены? Очевидно, это отношение разницы между ценами на конец и начало периода к длительности самого периода. Но эта разница должна быть не в денежном выражении, а в процентном.  Тогда мы получим изменение цены в процентах за единицу времени:

 

Delphi МТС котировка momentum,

 

где Delphi МТС котировка momentum  - значение котировки на конец периода (поле close на конец периода),

 Delphi МТС котировка momentum- значение котировки на начало периода (поле close интервала, предшествующего началу периода)

Delphi МТС котировка momentum  - длительность периода

 

Котировки ценных бумаг представляют собой массив, каждый элемент которого есть структура:

 

{open, higth, low, close, volume, datetime}

 

где open – значение котировки ценной бумаги на начало интервала,

higth - максимальное значение котировки внутри интервала,

low – минимальное значение котировки внутри интервала,

close – значение котировки на конец интервала,

volume – суммарный объем сделок по данной ценной бумаге за интервал,

datetime – дата и время начала интервала.

 

Математическую модель построили. Следующий наш шаг – постановка задачи. Но об этом уже в следующей статье.

 

 

Последнее обновление ( 25.06.2013 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги