Метка ‘мтс’

TSLab

Рубрика [ Автоматизация ]

TSLab - новый класс программ для разработки торговых систем и интернет-трейдинга.

Инвестиционная компания ЗАО "ФИНАМ", совместно с компанией ООО "Лаборатория Торговых Систем" представляют первую в России лабораторию механических торговых систем с возможностью интернет-трейдинга – TSLab.

TSLab

Программа TSLab открывает для российских трейдеров новые возможности торговли на фондовом рынке.

— Автоматизируйте торговлю - создайте в программе свою механическую торговую систему (МТС)
— Тестируйте и улучшайте вашу механическую торговую систему (МТС) до нужного результата
— Используйте вашу механическую торговую систему (МТС) на разных торговых площадках и у разных брокеров одновременно

Теперь вы можете все это делать с помощью одной программы, даже не умея программировать.

Читать полностью...

теги: [ , ]

Уроки QPILE. Покупка

Рубрика [ Уроки QPILE ]

Хочу предложить небольшую, но уже программку на языке QPILE, которая покупает при заданном условии один лот Газпрома по рынку.
В приведенном коде применяются функции, которые в дальнейшем будут использоваться при разработке торговых стратегий.

PORTFOLIO_EX MTS;
DESCRIPTION MTS;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
INCLUDE mts_func.txt;
 
PROGRAM
NEW_GLOBAL ("error", 0)
NEW_GLOBAL ("first_start", 1)
NEW_GLOBAL ("POSA", 0)
 
ClassCodeList = "EQNE"  'код класса инструмента
Instrument = "GAZP"  'название инструмента
Lots = 1
' Блок проверки времени торгов. Торги с 10:30 до 18:45. В другое время курим бамбук.
CurrentHour = GET_VALUE(GET_DATETIME(), "Hour")
CurrentMin = GET_VALUE(GET_DATETIME(), "Min")
CurrentTime=str2num(fTextTime(CurrentHour,CurrentMin) & "")
IF CurrentTime > 103100 AND CurrentTime < 184400 AND get_param(ClassCodeList,Instrument,"last") != 0
' ———-
DELETE_ALL_ITEMS()
 
' Всё время отслеживаем последнюю рыночную цену
LASTPRICE = get_param(ClassCodeList,Instrument,"last")
IF POSA == 0 'Если вне позиции
If LASTPRICE > 112.85 'Вот такое вот условие
send_order("B", "M", "0", Lots, "1")
POSA = 1 ' Всё, купили
message ("Ура, купили!",2)
End If
END IF
 
' Выводим текущую цену на экран
output=CREATE_MAP()
output=SET_VALUE(output,"LASTPRICE" , LASTPRICE)
ADD_ITEM(1,output)
 
' Конец проверки времени торгов
END IF
‘ ———-
END_PROGRAM
PARAMETER LASTPRICE;
PARAMETER_TITLE LASTPRICE;
PARAMETER_DESCRIPTION LASTPRICE;
PARAMETER_TYPE NUMERIC(10,2);
END
END_PORTFOLIO_EX

Главенствующими являются всего две строки:
If LASTPRICE > 112.85
send_order("B", "M", "0", Lots, "1")

Т.е. как только цена превысит некоторую заданную величину,
срабатывает рыночная заявка на покупку.

> - "больше". Можно и меньше.
"B" - покупаем, "S" - продаём.
"М" - по рынку, "L" - лимитированная.
"0" - рыночная цена, при лимитированной заявке цена своя.

В дальнейшем задействую графики. Прикрутим условия пересечения чего-нибудь с чем-нибудь.

Архив с программой скачать

Мой блог находят по следующим фразам: