Посоветуйте как правильно организовать стратегии:

Посоветуйте как правильно организовать стратегии:
Atom
21.10.2011
lesser


Хочу реализовать такую стратегию:

1. в зависимости от значания индекса сделать выборку по инструментам для торговли и сформировать несколько списков инструментов

2. по каждому списку инструментов запустить отдельную стратегию

3. проверять значение индекса и если нужно переформировать списки инструментов

4. проверять списки на счет того правильная ли стратегия работает на инструментах в них

Причем позиции , ордера и P/L по всему этому нужно считать как для одной стратегии.

И еще маленький вопрос знатокам C# , как по простому записать в код такое:

есть
Collection1 = ThreadSafeObservableCollection<Security>
Collection2 = ThreadSafeObservableCollection<Position>
Collection3 = ThreadSafeObservableCollection<Security>

если в Collection2 есть позиция с полем Security и в тоже время такой Security нет в Collection1 , то внести эту Security в Collection3 .

Спасибо.



Теги:


Спасибо:


1 2 3  > >>
lesser

Фотография
Дата: 21.10.2011
Ответить


Видно слишком сложный вопрос я задал [confused] .

Ладно буду думать сам.

Тогда следующий вопрос:

Чтоб создать свою стратегию я должен создавать клас стратегии , или могу просто создать переменную и добавить в нее правила ?

если да тогда как ?

Такое вот я догадался :

Strategy trade = new Strategy();

trade.Rules.Add(trade.Security.MarketDepthChanged());

а вот как описать что делать когда правило сработает ?
Спасибо:

lesser

Фотография
Дата: 21.10.2011
Ответить


Кжись нашел сам :

Strategy trade = new Strategy();

trade.Rules.Add(trade.Security.MarketDepthChanged().Do(trade_action));

Так будет правильно ?
Спасибо:

lesser

Фотография
Дата: 21.10.2011
Ответить


И еще два вопросы :

1. Можно ли с основной стратегии запустить дочерную стратегию на несколько инструментов ?
2. можно ли запустить их так что - бы не дожыдатся их завершения . то есть я например передал инстумент дочерней стратегии на котирование но в тоже время реагирую на события основной стратегии.
Спасибо:

Ortn

Фотография
Дата: 22.10.2011
Ответить


lesser
Хочу реализовать такую стратегию:

1. в зависимости от значания индекса сделать выборку по инструментам для торговли и сформировать несколько списков инструментов

2. по каждому списку инструментов запустить отдельную стратегию

3. проверять значение индекса и если нужно переформировать списки инструментов

4. проверять списки на счет того правильная ли стратегия работает на инструментах в них

Причем позиции , ордера и P/L по всему этому нужно считать как для одной стратегии.

И еще маленький вопрос знатокам C# , как по простому записать в код такое:

есть
Collection1 = ThreadSafeObservableCollection<Security>
Collection2 = ThreadSafeObservableCollection<Position>
Collection3 = ThreadSafeObservableCollection<Security>

если в Collection2 есть позиция с полем Security и в тоже время такой Security нет в Collection1 , то внести эту Security в Collection3 .

Спасибо.





Не знаток C# но как на счет

foreach (var missing_security in Collection2.Where(p => !Collection1.Contains(p.Security))) Collection3.add(missing_security)

Код взял из головы за компилируимость не отвечаю
Спасибо:

lesser

Фотография
Дата: 22.10.2011
Ответить


Спасибо, добрый человек , а то уже начал думать что я тут сам с собой разговариваю [crying].

Спасибо:

lesser

Фотография
Дата: 22.10.2011
Ответить


Итак сформировали мы список секурити , идем дальше:

есть описана стратегия , теперь надо запустить ее на всех секурити из списка [confused]

Если вот так сделать ?
foreach (Security sec in security_list)
{
var strategy = new MyStrategy(sec)
strategy.Start();

}
Будет работать ?
Спасибо:

Alexander

Фотография
Дата: 22.10.2011
Ответить


lesser
Итак сформировали мы список секурити , идем дальше:

есть описана стратегия , теперь надо запустить ее на всех секурити из списка [confused]

Если вот так сделать ?
foreach (Security sec in security_list)
{
var strategy = new MyStrategy(sec)
strategy.Start();

}
Будет работать ?


А если попробовать? :)
Спасибо:

lesser

Фотография
Дата: 23.10.2011
Ответить


Alexander Mukhanchikov


А если попробовать? :)


Обязательно попробую :), но нужно ждать до понедельника пока торги стартанут , жалко времени , если так не работает до понедельника еще можна думать как по другому замутить.
Спасибо:

Alexander

Фотография
Дата: 23.10.2011
Ответить


lesser
Alexander Mukhanchikov


А если попробовать? :)


Обязательно попробую :), но нужно ждать до понедельника пока торги стартанут , жалко времени , если так не работает до понедельника еще можна думать как по другому замутить.



Стратегии стартуют в независимости от наличия или отсутствия торгов на бирже
Спасибо:

lesser

Фотография
Дата: 23.10.2011
Ответить


Alexander Mukhanchikov
[quote=lesser;12615]
Стратегии стартуют в независимости от наличия или отсутствия торгов на бирже


Моя система не стартует так как список формирует налету, неужто вам так трудно сказать будет такое работать или нет ?
Спасибо:
1 2 3  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy