Фичи/Баги/Пожелания для AlfaConnector
Atom Ответить
04.05.2011


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

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

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

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

Теги:


Спасибо:




145 Ответов
< 1 2 3 4 5  > >>
Alexander

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


Альфа коннектор, в отличие от Квика, открыт. И доступен всем желающим для исправлений и дополнений Cool
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 07.11.2011
Ответить


sergey.masyura Перейти
bonzero Перейти
А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?

А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.


Верно, LastTrade не заполняется в Альфа-коннекторе. Надо доделать.

https://stocksharp.codeplex.com/workitem/630



Исправлено на Codeplex.

http://stocksharp.codepl.../changeset/changes/11339
Автор топика
Спасибо:

Teddy

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


В S#4.04 при запуске SampleAlfaCandles вылетает следующее:
[img=]ошибка[/img]
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 10.11.2011
Ответить


Teddy Перейти
В S#4.04 при запуске SampleAlfaCandles вылетает следующее:
[img=]ошибка[/img]


Спасибо, проверю.
Автор топика
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 13.11.2011
Ответить


sergey.masyura Перейти
Teddy Перейти
В S#4.04 при запуске SampleAlfaCandles вылетает следующее:
[img=]ошибка[/img]


Спасибо, проверю.


В 4.0.5 исправлено и работает.
Автор топика
Спасибо:

Teddy

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


ничего не изменилось((
и ещё не работает выбор времени начала и конца построения свечек на форме.
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 14.11.2011
Ответить


Teddy Перейти
ничего не изменилось((
и ещё не работает выбор времени начала и конца построения свечек на форме.


Не работает каким образом?

PS: проверил на двух ноутах - работают и свечки и выбор даты. Есть сдвиг с москвой по времени?
Автор топика
Спасибо:

Teddy

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


нет сдвига
Спасибо:

Teddy

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


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

Sergey Masyura

Фотография
Автор статей
Дата: 14.11.2011
Ответить


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


Возможности воспроизвести у меня нет. Так что можете провести debug самостоятельно. К тому же, если работает получение свечек - зачем смотреть пример?
Автор топика
Спасибо:

Teddy

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


всё таки удалось запустить пример со свечками,удалив из файла chartwindow.xaml
из строчки Title="ChartWindow" Height="480" Width="640" Icon="/SampleAlfaCandles;component/stocksharp.ico" Topmost="False" WindowStartupLocation="CenterScreen">
вот эту запись --Icon="/SampleAlfaCandles;component/stocksharp.ico"
Но по прежнему не работает выбор начала и конца построения свечек.причём выбор даты работает.
Выявилась ещё одна проблема. свечки строятся не по таймфрейму который выбирается,а в зависимости от выбранного интервала истории.
Так например выбираю минутки ,интервал оставляю по дефолту,а строятся почему то часовики.
наименьший таймфрейм который выводится 15мин ,в независимости от того что выбраны минутки.
Спасибо: Sergey Masyura

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

Фотография
Автор статей Программист
Дата: 17.11.2011
Ответить


Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 17.11.2011
Ответить


Teddy Перейти
всё таки удалось запустить пример со свечками,удалив из файла chartwindow.xaml
из строчки Title="ChartWindow" Height="480" Width="640" Icon="/SampleAlfaCandles;component/stocksharp.ico" Topmost="False" WindowStartupLocation="CenterScreen">
вот эту запись --Icon="/SampleAlfaCandles;component/stocksharp.ico"
Но по прежнему не работает выбор начала и конца построения свечек.причём выбор даты работает.
Выявилась ещё одна проблема. свечки строятся не по таймфрейму который выбирается,а в зависимости от выбранного интервала истории.
Так например выбираю минутки ,интервал оставляю по дефолту,а строятся почему то часовики.
наименьший таймфрейм который выводится 15мин ,в независимости от того что выбраны минутки.


Спасибо по поводу иконки. Как оказалось, это работает не на всех машинах.

По поводу свечек - возможно am chart их так группирует, посмотрю в чем причина.

Для референса - http://stocksharp.codeplex.com/workitem/692
Автор топика
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 17.11.2011
Ответить


samujan Перейти
Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....


Проверил маркет и лимитные заявки - работают обе.

В терминале в таблице с заявками она вобще не появляется? Или может Вы отправляли по цене вне лимита и она при этом не выставится в стакан?

Как будет время еще посмотрю.
Автор топика
Спасибо:

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

Фотография
Автор статей Программист
Дата: 17.11.2011
Ответить


sergey.masyura Перейти
samujan Перейти
Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....


Проверил маркет и лимитные заявки - работают обе.

В терминале в таблице с заявками она вобще не появляется? Или может Вы отправляли по цене вне лимита и она при этом не выставится в стакан?

Как будет время еще посмотрю.


В таблице не появляеться ,потому что и не выставляеться.Точно проверил несколько раз,не вне лимита и потом я точно такую же отправял вручную и она ставилась нормально.
Версия альфы 3.5.2(сборка 7)
Спасибо за быстрый ответ!
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 17.11.2011
Ответить


samujan Перейти
sergey.masyura Перейти
samujan Перейти
Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....


Проверил маркет и лимитные заявки - работают обе.

В терминале в таблице с заявками она вобще не появляется? Или может Вы отправляли по цене вне лимита и она при этом не выставится в стакан?

Как будет время еще посмотрю.


В таблице не появляеться ,потому что и не выставляеться.Точно проверил несколько раз,не вне лимита и потом я точно такую же отправял вручную и она ставилась нормально.
Версия альфы 3.5.2(сборка 7)
Спасибо за быстрый ответ!


Так. C codeplex можете собрать Connectors\Alfa\Samples\AlfaTest\ и выставить заявку через него? Заодно в output окно Visual Studio идут подробные логи от коннектора.
Автор топика
Спасибо:

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

Фотография
Автор статей Программист
Дата: 18.11.2011
Ответить


sergey.masyura Перейти
samujan Перейти
sergey.masyura Перейти
samujan Перейти
Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....


Проверил маркет и лимитные заявки - работают обе.

В терминале в таблице с заявками она вобще не появляется? Или может Вы отправляли по цене вне лимита и она при этом не выставится в стакан?

Как будет время еще посмотрю.


В таблице не появляеться ,потому что и не выставляеться.Точно проверил несколько раз,не вне лимита и потом я точно такую же отправял вручную и она ставилась нормально.
Версия альфы 3.5.2(сборка 7)
Спасибо за быстрый ответ!


Так. C codeplex можете собрать Connectors\Alfa\Samples\AlfaTest\ и выставить заявку через него? Заодно в output окно Visual Studio идут подробные логи от коннектора.


Запустил коннектор альфа директ ,вручную только прописал именно свой счёт потому ,что у меня их 2.
И он всё равно не выставляет заявки
Может быть проблема в двух счетах,при том что один на фортсе ,а другой на споте?

Логи:
AlfaTest.vshost.exe Information: 0 : TestForm AlfaTrader successfuly created
<-------------------------------->

[Удалено в целях безопасности / Сергей]

AlfaTest.vshost.exe Information: 0 : TestForm Buy Limit
AlfaTest.vshost.exe Information: 0 : AlfaTrader RegisterOrder: TransactionId=2956805003, Id=0, Price=7900, Balance=1, Security=SBER-12.11@FORTS, State=None
Спасибо: Sergey Masyura

Sergey Masyura

Фотография
Автор статей
Дата: 18.11.2011
Ответить


samujan Перейти
sergey.masyura Перейти
samujan Перейти
sergey.masyura Перейти
samujan Перейти
Не получаеться выставить заявку в примере SampleGui
Нормально подключаюсь получаю все инструменты и так далее.
Но пример не отправялет завку в альфу,пробовал то же самое вручную в своём терминале ,всё нормально.
Чем это может быть вызвано?
При этом никакой ошибки проект не отлавливает....


Проверил маркет и лимитные заявки - работают обе.

В терминале в таблице с заявками она вобще не появляется? Или может Вы отправляли по цене вне лимита и она при этом не выставится в стакан?

Как будет время еще посмотрю.


В таблице не появляеться ,потому что и не выставляеться.Точно проверил несколько раз,не вне лимита и потом я точно такую же отправял вручную и она ставилась нормально.
Версия альфы 3.5.2(сборка 7)
Спасибо за быстрый ответ!


Так. C codeplex можете собрать Connectors\Alfa\Samples\AlfaTest\ и выставить заявку через него? Заодно в output окно Visual Studio идут подробные логи от коннектора.


Запустил коннектор альфа директ ,вручную только прописал именно свой счёт потому ,что у меня их 2.
И он всё равно не выставляет заявки
Может быть проблема в двух счетах,при том что один на фортсе ,а другой на споте?

Логи:
AlfaTest.vshost.exe Information: 0 : TestForm AlfaTrader successfuly created
[Удалено в целях безопасности/Сергей]
<-------------------------------->

AlfaTest.vshost.exe Information: 0 : TestForm Buy Limit
AlfaTest.vshost.exe Information: 0 : AlfaTrader RegisterOrder: TransactionId=2956805003, Id=0, Price=7900, Balance=1, Security=SBER-12.11@FORTS, State=None



Молодец, двигаешься в верном направлении. В Альфа-коннекторе не поддерживается несколько счетов.

В AlfaWrapper.cs есть такой код.

Код

        public void RegisterOrder(Order order)
        {
            //Logger.Debug("RegisterOrder", _logTag);

            if (order == null)
                throw new ArgumentNullException("order");

            var account = order.Portfolio.Name + "-000"; // Портфель. // TODO: use AD portfolio instead of the AD account, "-000" is hardcoded


Чтобы сделать поддержку нескольких счетов, это надо еще 150р заплатить за подключение клиринговой пары =)
Автор топика
Спасибо: Самунджян Артем

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

Фотография
Автор статей Программист
Дата: 18.11.2011
Ответить


Огромное спасибо ,никогда бы не догадался ,поменял вместо "-000" на "-001" и всё стало выставляться!
Спасибо:

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

Фотография
Автор статей Программист
Дата: 02.12.2011
Ответить


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

Sergey Masyura

Фотография
Автор статей
Дата: 03.12.2011
Ответить


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


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

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

Фотография
Автор статей Программист
Дата: 05.12.2011
Ответить


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


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


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

OvcharenkoVI

Фотография
Автор статей
Дата: 06.12.2011
Ответить


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

Вот код:

Код
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();
            }
        }


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

Sergey Masyura

Фотография
Автор статей
Дата: 06.12.2011
Ответить


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

Вот код:

Код
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 можно на несколько инструментов у одного трейдера делать.
Автор топика
Спасибо:

OvcharenkoVI

Фотография
Автор статей
Дата: 06.12.2011
Ответить


Это я знаю, просто до этого с одним трейдером второй инструмент молчал
Спасибо:
< 1 2 3 4 5  > >>

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

loading
clippy