Добрый день. Сейчас фиксирую прибыль вот таким образом, просто выставляя лимитную заяку выше текущей цены цены на 30 рублей:
var order3 = new Order ; trader.RegisterOrder(order3); Но бывает так, что нужно в районе 30-ти рублей начать следить за ценой. Далее, например, при достижении 35 рублей при откате назад более чем на 3 рубля(до 32 рублей) выбросить лимитированную заявку с ценой 31,8. Т.е. эдакий трейлинг-стоп. Как это можно реализовать? Стратегии не используются.
Заранее спасибо!
Kommentare (25)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Исходя из http://stocksharp.com/doc/html/a82865dd-98ed-4579-8f48-dd8f806c39e7.htm :
Не могли бы вы подсказать, что я делаю неправильно и как поправить?
Приведите настройки окна новой стоп заявки терминала Квик и я скажу как это сделать в коде.
Прилагаю скриншот того, как выглядит заявка в версии Quik
http://s48.radikal.ru/i122/1106/52/0a0dbb268d45.jpg
Также прошу подсказать, как можно получить в рублях ТекСредства из таблицы Клиентский портфель. Пробовал _portfolio.CurrentAmount по подсказке с форума, и _portfolio.CurrentAmount.Value - возвращает всегда 0. Работаю на ММВБ. _portfolio.Name возвращает правильное имя торгового счета.
http://stocksharp.com/forum/1633/Svoistvo-Portfolio-u-position-v-sobytiiakh/ похожая, думаю, проблема у человека.
Код выше должен корректен. Какие ошибки выдает код?
Это особенности ММВБ и Квика.
Сейчас не могу прислать ошибки, как буду у компа - вышлю.
т.е. получить текущий баланс счета невозможно? тогда единственный выход - забивать руками в программу? Обидно, хотел автоматически начать считать количество акций, на которые можно выставить заявку.
Возможно. По той ссылке, что вы прислали, написано, как получать текущий баланс.
Если я правильно понял совет по ссылке, делаю
Выставляю стоп вот так:
получаю исключение:
ММВБ, аккаунт в исключении указывается правильный. что делать?
Я думаю дело в спреде.
уже писал сообщение, что решил - не обращайте внимания. Спасибо! Дело действительно в спреде - нужно стаивть его согласно шагу цены инструмента. поставил 0,1 - и заработало. или 0 - тоже все ок.
а с балансом - как его забрать, подскажите плиз?
need help for get balance! )))
Привидите скриншот таблицы из квика и все распечатку всех порфтелей которые приходят в квик
Скриншот сделаю сегодня вечером и сразу выложу. А как вывести в консоль все портфели? У меня, если бы это получилось, наверное я бы смог выбрать с нужным балансом.
подписываетесь на NewPortfolios, приходит коллекция портфелей. Для каждого печатаете всё что необходимо
Выглядит примерно вот так, как и в документации -
куда здесь и что именно нужно добавить, чтобы вывелись все портфели?
а что написать, чтобы все портфели вывелись?
ну это уже чистый C#, тут секретов вроде и вопросов быть не должно
покажите строку portfolioString
Благодарю!
вот такое вывел в лог.
т.е. нету там ничего, я так понимаю.
Благодарю!
вот такое вывел в лог.
т.е. нету там ничего, я так понимаю.
был выведен один портфель, без биржи. следовательно у вас нет активных портфелей ни на фортсе, ни на ммвб. что-то вы либо не всё скопировали, либо не то написали.
ещё так скриншота портфелей и не увидел :)
Прошу прощения, забыл. Прилагаю скриншот из Квика - http://s001.radikal.ru/i193/1106/10/1270a893e96a.jpg
Рбаотаю на ммвб на боевом сервере, 80.253.20.46
если не получится из квика подтягивать - буду примерную цифру писать в конфиге робота, и менять ее раз в неделю. но это топорный вариант, не хотелось бы.
так посмотрите на заголовок таблицы ("Клиентский портфель #0"), на столбцы и сравните с тем, что указано в документации. сходств не вижу :)
да величина депозита с ММВБ легко подтягивается, просто у вас квик не настроен судя по всему.
вы наверное не поняли. или я неверно показал скриншот, вот новый - http://s19.radikal.ru/i192/1106/8f/720c3eb039d5.jpg
портфель по бумагам есть, квик настроен правильно, верифаер говорит - все олл райт с настройкой. да и робот бы не работал, согласитесь, если бы настроено было неверно. я еще одно окно открыл, чтобы наглядней было, что со счетом происходит - им и пользуюсь.
мне вот тут мысль пришла: может у меня дде экспорт не включен на эту таблицу? проверил, было
проверил - не помогло :(
и вот еще что - пример сэмпл показывает нужный портфель. причем вторым - первый по нулям. пытаюсь разобраться, в чем дело, еще отпишу.
P.S. ничего не получилось. пробовал trader.StartExport(), не помогло. не знаю, что делать...
Сделал вот так, заработало!
всем спасибо за помощь!