Разработка помощника в ручной торговле на фондовом рунке

Разработка помощника в ручной торговле на фондовом рунке
Atom
11/13/2016
Sergek


Вопрос экспертам можно ли реализовать следующее:

1. Есть счет на котором открыты позиции по различным инструментам заранее список не известен

2. Есть ли возможность для данного счета не меняя алгоритм и его настройки выполнять некое действие(алгоритм) Например выводить сообщение в случае роста/падения любой акции на заданный %

3.Не важно кубики или апи, главный вопрос можно ли работать с произвольным списком источников не добавляя их руками. TSLab 1.2 такого не может



Thanks:


Mikhail Sukhov

Avatar
Date: 11/14/2016
Reply


Вопрос не понятен, но думаю, вам нужно API
Thanks:

Sergek

Avatar
Date: 11/18/2016
Reply


Попробую иначе, в TSLab и не котрых других системах "робот" жестко привязывается к инструменту и нет возможности алгоритмически выбирать инструменты.

Пример простой системы которую хотелось бы реализовать:

Настройки: торговый счет, % изменения

Алгоритм:

Выбрать все открытые позиции по счету, для каждого инструмента по которому открыта позиция отслеживать изменения цен, если цена упала/выросла > "%изменения" подать сигнал.


Вопрос можно ли на S# реализовать приведенную выше систему?

Заранее спасибо!
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2016
Reply


Может
Thanks:

Sergek

Avatar
Date: 11/18/2016
Reply


Mikhail Sukhov
Может

Спасибо! Последний вопрос остался это реально сделать в Designer или сразу api смотреть?
Thanks:

JaguarFX

Avatar
Date: 11/19/2016
Reply


Designer закрытая платформа, предназначенная для тестипрования торговых стратегий. То что нужно тебе делать лучше сделать на API.
Схема вкратце следующая:
1) при старте коннектора запрашиваешь все открыте к моменту старта позиции через вызов Connector.NewPosition += (psn) => {}
+ при при желании все позиции можно визуализирвать через готовую форму PortfolioGrid
2) каждый инструмент региструруешь в коннеторе на получение рыночных данных в он-айн режиме через вызов Connector.RegisterSecurity + Connector.RegisterMarketDepth для получение стаканов (если работы по стаканам)
3) делаешь функцию свою обработки событий с логикой обработки (расчет %измений и сравнение с уровнем, отправка заявок, уведомлений по е-майл/смс и пр.), и подписываешь вызов этой функции через Connector.NewTrades (для работы по событиям совершения новых сделок ) или Connector.NewMarketDepth (для работы по событиям измнения стакана)
Все это делается достаточо просто.
Thanks:

Sergek

Avatar
Date: 11/24/2016
Reply


Лебедев Сергей
Designer закрытая платформа, предназначенная для тестипрования торговых стратегий. То что нужно тебе делать лучше сделать на API.
Схема вкратце следующая:
1) при старте коннектора запрашиваешь все открыте к моменту старта позиции через вызов Connector.NewPosition += (psn) => {}
+ при при желании все позиции можно визуализирвать через готовую форму PortfolioGrid
2) каждый инструмент региструруешь в коннеторе на получение рыночных данных в он-айн режиме через вызов Connector.RegisterSecurity + Connector.RegisterMarketDepth для получение стаканов (если работы по стаканам)
3) делаешь функцию свою обработки событий с логикой обработки (расчет %измений и сравнение с уровнем, отправка заявок, уведомлений по е-майл/смс и пр.), и подписываешь вызов этой функции через Connector.NewTrades (для работы по событиям совершения новых сделок ) или Connector.NewMarketDepth (для работы по событиям измнения стакана)
Все это делается достаточо просто.


Большое спасибо!!!
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy