Добрый день. Сейчас фиксирую прибыль вот таким образом, просто выставляя лимитную заяку выше текущей цены цены на 30 рублей:
var order3 = new Order ; trader.RegisterOrder(order3); Но бывает так, что нужно в районе 30-ти рублей начать следить за ценой. Далее, например, при достижении 35 рублей при откате назад более чем на 3 рубля(до 32 рублей) выбросить лимитированную заявку с ценой 31,8. Т.е. эдакий трейлинг-стоп. Как это можно реализовать? Стратегии не используются.
Заранее спасибо!
Comentarios (25)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Исходя из 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(), не помогло. не знаю, что делать...
Сделал вот так, заработало!
всем спасибо за помощь!