Блог им. kyum |AlfaDirect & AmiBroker. Некоторые советы по созданию роботов

1. Для online получения в AmiBroker данных о котировках необходимо использовать библиотеку AlfaDirectDataFeed.dll forex.kbpauk.ru/download.php?Number=310821
2. Скрипт лучше запускать не через индикатор, а через Auto-Analysis (через исследователя Explore). Через индикатор система перестает работать, если свернуть Amibroker.
3. Для автоматического восстановления связи AlfaDirect (при непроизвольных отключениях) в скрипте можно указать:
AD = CreateStaticObject(«ADLite.AlfaDirect»);
AD.UserName = «логин»;
AD.Password = «пароль»;
AD.Connected = True;
4. С таблицами и запросами AlfaDirect можно работать напрямую из AmiBroker (кроме выставления заявки, см. п.5):
Pos = AD.GetLocalDBData(«sum_balance», «forword_rest», "(p_code =" + тикер + ")")); — получения данных о позициях по определенному тикеру
5. Выставлять заявки необходимо через встроенный скрипт VBS. Напрямую выставить заявки не получится, потому в AmiBroker и AlfaDirect не соответствуют значения Null:
EnableScript(«vbscript»);
<%
Dim AD
Set AD = CreateObject(«ADLite.AlfaDirect») 
function Order()
vbordernum=AD.CreateLimitOrder (счет, площадка, тикер, дата, комментарий, «RUR», купит/продать, лоты, цена, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, 0) 
Order=Right(vbordernum,8)
End function
%>
script = GetScriptObject();
OrderNum = script.Order();
6. Полезные сайты amisite.ru, forex.kbpauk.ru

Блог им. kyum |AlfaDirect. Есть вопросы по торговому роботу

Несмотря на все недостатки пользуюсь терминалом AlfaDirect от АльфаБанка и переходить на QUIK пока не планирую. Привлекает дружелюбный интерфейс и низкая комиссия.
Перебрал много программ ТА для тестирования и автоматизации торговли и остановился на AmiBroker. Остальные либо очень слабы в тестировании, либо не имеют прямого сопряжения с AlfaDirect и не могут выставлять заявки.
Для онлайн доступа к котировкам бумаг из AmiBroker раскопал в интернете библиотеку AlfaDirectDataFeed.dll. Работает с локальной базой AlfaDirect, из-за этого существенно притормаживает обновление данных, но зато просто и не требует никаких дополнительных примочек.
Теперь хотелось бы научиться выставлять заявки из AmiBroker и вообще автоматизировать торговлю. Но сколько не искал в инете, все наработки закончились в 2008/2009 годах.
Буду очень признателен, если кто-нибудь выложит пример простенького робота для торговли через AlfaDirect на языке AFL.
Судя по форумам в инете существовала проблема с выставлением заявки и определением факта исполнения заявки. Может сейчас эти проблемы как-то решены?


( Читать дальше )

....все тэги
UPDONW
Новый дизайн