Несколько инструментов в стратегии

Несколько инструментов в стратегии
Atom
07.12.2011
foRs


Юзал поиск но не нашел как реализовать чтобы в стратегии можно было использовать несколько инструментов


_strategy = new SmaStrategy()
			{
				Volume = 1,
				Portfolio = portfolio,
				Security = RIU,
				Trader = _trader
			};


потом в самой стратегии


                    order = this.CreateOrder(direction, price + _point, base.Volume);
                    base.RegisterOrder(order);

В случае выставления заявок по 2-м инструментам, как лучше реализовать?


Теги:


Спасибо:


1 2  >
Alexander

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


  1. BasketSecurity
  2. Как свойство стратегии заводите что надо
Спасибо:

OvcharenkoVI

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


Я не использую basketSecurity.

в самом классе стратегии сначала создаю

        public Security security_2;

Потом

        public IndStrategy(Security security_2)
        {
            this.security_2 = security_2;
        }

А в MainWindow

                security_2 = (Security)SelectedSecurity_2;

                _strategy = new IndStrategy(security_2)
                {
                    Security = security,
                    security_2 = security_2,
                };

Куски кода вырезал соответственно) но так в принципе понятно)

Спасибо:

OvcharenkoVI

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


А с заявками еще проще

            var order = new Order
            {
                Type = OrderTypes.Market,
                Volume = 1,
                Portfolio = base.Portfolio,
                Security = base.Security,
                Direction = OrderDirections.Sell,
            };

            var order1 = new Order
            {
                Type = OrderTypes.Market,
                Volume = 1,
                Portfolio = base.Portfolio,
                Security = security_2,
                Direction = OrderDirections.Buy,
            };


            Trader.RegisterOrder(order);
            Trader.RegisterOrder(order1);
Спасибо: foRs NattyD

foRs

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


Спасибо, буду пробывать

Спасибо:

foRs

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


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

Спасибо:

OvcharenkoVI

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


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

Спасибо:

Pantov

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


Давайте вернемся к этой теме. Все-же как более правильно в рамках событийной стратегии работать по одному портфелю с двумя и более инструментами, а также с одним инструментом по разным портфелям? Хотелось бы теории и кода, спасибо.

Спасибо:

Alexander

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


Pantov: Давайте вернемся к этой теме. Все-же как более правильно в рамках событийной стратегии работать по одному портфелю с двумя и более инструментами, а также с одним инструментом по разным портфелям? Хотелось бы теории и кода, спасибо.

А мой ответ совсем-совсем не устраивает? Если стратегия 1, но несколько инструментов - используйте либо BasketSecurity, либо полями в стратегии задавайте свои инструменты.

По разным портфелям с одним инструментам - это просто разные стратегии.

Спасибо:

Pantov

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


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

Это можно пояснить на примере (у стратегии ведь одно поле Security)?

Спасибо:

Alexander

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


Pantov:

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

Это можно пояснить на примере (у стратегии ведь одно поле Security)?

А кто мешает в классе создавать свои собственные уникальные поля?

Спасибо:
1 2  >

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

loading
clippy