Фичи/Баги/Пожелания для AlfaConnector

Фичи/Баги/Пожелания для AlfaConnector
Atom
5/4/2011
Sergey Masyura


Основная функциональность в альфа-коннекторе завершена.

Код свободно доступен на http://stocksharpconnect...Control/list/changesets

Из основных явных недоделок можно выделить:
- отсутствие поддержки опционов
- отсутствие поддержки стоп-ордеров.

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

Tags:


Thanks:


<< < 6 7 8 9 10  > >>
Sergey Masyura

Avatar
Date: 12/3/2011
Reply


samujan
Вот ещё одну вещь заметил ,когда запрашиваю свечки через getCandleBounds допустим часовики,то последняя готовая свечка приходит с неправильным закрытием
p.s
Говоря про последнюю свечку я говорю именно про ту которая уже закрылась и поменяться она уже не может.


Т.е. open/high/low правильные, а close - нет? И так только для последней закрытой свечки?
Thanks:

Самунджян Артем

Avatar
Date: 12/5/2011
Reply


Sergey Masyura
samujan
Вот ещё одну вещь заметил ,когда запрашиваю свечки через getCandleBounds допустим часовики,то последняя готовая свечка приходит с неправильным закрытием
p.s
Говоря про последнюю свечку я говорю именно про ту которая уже закрылась и поменяться она уже не может.


Т.е. open/high/low правильные, а close - нет? И так только для последней закрытой свечки?


Проверю open,high,low ,но Close точно с потолка берёться
Thanks:

OvcharenkoVI

Avatar
Date: 12/6/2011
Reply


Появился вопрос такого рода: работаю над арбитражным роботом, который берет данные из стакана в стиле security.bestbid.price, используя один интерфейс Trader для связи с терминалом, но в таком случае метод Trader.RegisterSecurity, quotes, trades и так далее обрабатывает только один инструмент. Для решения этого вопроса я создал еще один AlfaTrader Trader1, все работает, но программа работает с такой скоростью, что отвечает только окно с логами, а все остальное наглым образом виснет. Ноутбук у меня вроде хороший, процессор i5, 8 gb ram.

Вот код:

Code
public void Calculate()
        {
            this.ind = new Ind();
            this.ind2 = new Ind2();

            Trader.RegisterSecurity(base.Security);
            Trader1.RegisterSecurity(security_2);

            Trader.RegisterTrades(Security);
            Trader1.RegisterTrades(security_2);

            Trader.RegisterQuotes(Security);
            Trader1.RegisterQuotes(security_2);

            this.ind.Process((DecimalIndicatorValue)Security.BestAsk.Price);
            this.ind2.Process((DecimalIndicatorValue)security_2.BestBid.Price);


            if (InTrade == false)
            {
                if (isSmaller())
                    GoLong();
            }

            if (InTrade == true)
            {
                if (isBigger())
                    GoShort();
            }
        }


Как это возможно оптимизировать?
Thanks:

Sergey Masyura

Avatar
Date: 12/6/2011
Reply


OvcharenkoVI
Появился вопрос такого рода: работаю над арбитражным роботом, который берет данные из стакана в стиле security.bestbid.price, используя один интерфейс Trader для связи с терминалом, но в таком случае метод Trader.RegisterSecurity, quotes, trades и так далее обрабатывает только один инструмент. Для решения этого вопроса я создал еще один AlfaTrader Trader1, все работает, но программа работает с такой скоростью, что отвечает только окно с логами, а все остальное наглым образом виснет. Ноутбук у меня вроде хороший, процессор i5, 8 gb ram.

Вот код:

Code
public void Calculate()
        {
            this.ind = new Ind();
            this.ind2 = new Ind2();

            Trader.RegisterSecurity(base.Security);
            Trader1.RegisterSecurity(security_2);

            Trader.RegisterTrades(Security);
            Trader1.RegisterTrades(security_2);

            Trader.RegisterQuotes(Security);
            Trader1.RegisterQuotes(security_2);

            this.ind.Process((DecimalIndicatorValue)Security.BestAsk.Price);
            this.ind2.Process((DecimalIndicatorValue)security_2.BestBid.Price);


            if (InTrade == false)
            {
                if (isSmaller())
                    GoLong();
            }

            if (InTrade == true)
            {
                if (isBigger())
                    GoShort();
            }
        }


Как это возможно оптимизировать?


AlfaTrader один должен быть. RegisterSecurity можно на несколько инструментов у одного трейдера делать.
Thanks:

OvcharenkoVI

Avatar
Date: 12/6/2011
Reply


Это я знаю, просто до этого с одним трейдером второй инструмент молчал
Thanks:

Sergey Masyura

Avatar
Date: 12/7/2011
Reply


OvcharenkoVI
Это я знаю, просто до этого с одним трейдером второй инструмент молчал


Оба инструмента должны быть в списке позиций/балансов. Тогда должно нормально работать. В доке про это есть упоминание.
Thanks: OvcharenkoVI

OvcharenkoVI

Avatar
Date: 12/8/2011
Reply


Как возможно получить Security.OpenPrice?

Инструмент регистрируется, но значение всегда null... в коннекторе не нашел
Thanks:

Sergey Masyura

Avatar
Date: 12/9/2011
Reply


OvcharenkoVI
Как возможно получить Security.OpenPrice?

Инструмент регистрируется, но значение всегда null... в коннекторе не нашел


Добавил в коннектор.

http://stocksharp.codepl...changeset/changes/12431

Thanks: OvcharenkoVI

OvcharenkoVI

Avatar
Date: 12/9/2011
Reply


Спасибо, Сергей
Thanks:

OvcharenkoVI

Avatar
Date: 12/12/2011
Reply


Возникла такая трабла - утром все нормально работало, спустя пару часов запустил заново робота и начал выскакивать эксэпшн stcClientError. Просто при попытке создания шлюза к серверу. Пробовал на всех своих заготовках, там везде разные сборки StockSharp.AlfaDirect.dll

Никто не знает, может у альфы какие то проблемы там?((

Вот так вот
Thanks:
<< < 6 7 8 9 10  > >>

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

loading
clippy