Есть ли возможность прописывать в ордера свою информацию, так чтобы она сохранялась при перезапуске S#? ExtendedInfo не сохраняется, Comment при посылке ордера в Quik доходит как строка "S#", но возвращается как пустая строка.
В ChartControl не отображаются ордера, я ставил добавку ордеров на событие NewOrders - на чарте ничего нет. Может отображаются только активные, неисполненные ордера?
← 戻る
コメント (46)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
S# - это не комментарий, а код клиента. В Киви они сливаются в одно поле.
Думаю, лучше себя не ограничивать тестовой информацией и прописывать информацию во внешних хранилищах - БД, файлы. Какую примерно информацию необходимо сохранять?
ChartControl я не доделал. Он работает только для свечек. Используйте напрямую amCharts (он лежит в основе ChartControl).
Ок, спасибо, но ChartsControl будет доделываться?
И еще, можно ли в ChartControl, например через _stockChart отключить отображение объемов или хотя бы изменить размер области с объемами?
Доделывать - это немного не то слово. Вся магия в amCharts. А я лишь сделал так, чтобы было удобнее работать с торговыми объектами S# - вот и получился ChartControl. Так что, если Вы по серьезному хотите использовать графики - лучше используйте напрямую amCharts. S# слабо развивается в графическом направлении. Могу код выложить, если нужно. Там практически и нет ничего.😒
Если не сложно, выложите, я с amChart работал много, но не stock часть, а с обычными, так хоть будет откуда начать, да и зачем выдумывать велосипеды, ваш стиль архитектуры мне нравится =).
Если сделаете модернизацию, отпишитесь и выложите для всеобщего блага.
Ок, попробую, то что вы выложили явно не последняя версия, нет добавки трендов, не все типы и объекты объявлены. Кстати, тренды, если их несколько сейчас дают помехи друг на друга. я еще не понял механизма. А AmChart делают в прибалтике, и общаться с нимим можно и по русски (я случайно выяснил при переписке с ними)
Исправился.
Это вообще прекрасно. Теперь ко мне будет меньше вопросов.😀
Теперь отлично.
Разобрался с трендами, они находятся в разных координатных пространствах со свечками, сразу не заметил шкалу на левой стороне чарта.=(
При получении фьючерсов вечерки их тип выставляется в Equity, вместо Futures.
И еще, не знаю, возможно это секрет полишенеля, но исполнение заявки по маркету возможно всегда. Достаточно в качестве цены указать цену сдвинутую на 30-40 пунктов в невыгодную сторону, тогда она будет исполнена по самой выгодной из существующих возможных цен. Так-же и с защитными спредами на тейк-профитах, я ставлю 50-60 пунктов и всегда они исполнялись по лучшей цене из возможных, никогда не пролетали мимо. По крайней мере так у меня на Quik от Финама.
А класс инструмента какой при этом? FUTEVN?
Именно
QuikTrader.SecurityClassInfo
Сделал свой CandleManager, претензии к старому:
На исторических данных, если я получаю трейды за весь день, генерируются только события о завершенных свечках, а мне нужна симуляция обычной работы, когда на трейды приходит событие о изменении последней свечки. Я понимаю, это медленней, приходится работать по одной свечке, но для обкатки роботов это необходимо.
Менеджер не умеет работать с парой фьючей, дневной и вечерней сессии, если в нем зарегистрировать обе бумаги то он присылает свечки не в хронологическом порядке, а как придется.
Это Вы для тестировании на истории используете?
А сделки есть для обоих бумаг? ДДЕ шлет в порядке добавления записей в таблицу. В таблице сделок сами сделки упорядочены?
Конечно, у меня механизм робота основан не на Idle приложения, а на события завершения свечи и изменения свечи. Так что мне это критично.
Да, есть, но иногда вечерняя свечка прилетает раньше обеда. Посмотрите таблицу "все сделки", трейды с вечерки вчерашнего дня сегодня утром видны как сегодняшние (у них в поле Дата стоит сегодняшнее число)
Это что значит?
У меня при добавлении инструмента из группы "Фьючерсы РТС (история пред. сессии)" дата в таблице сделок стоит "правильная", т. е. вчерашняя вечерка отображается с датой 01.12.10
вот так, сорри, я опечатался, речь шла про таблицу "мои сделки"
Да, в списке инструментов у меня есть и SPBFUT и FUTEVN, но если я обе бумаги подписываю в CandleManager бывает что от него свечка с вечерней сессии приходит сильно раньше чем будут получены все свечи дневной сессии
Порядок появления свечек между инструментами не детерминирован.
именно, поэтому и сделал свой candlemanager =)
А для чего нужна синхронизация свечек между инструментами?
Потому что GZZ0 SPBFUT и GZZ0 FUTEVN по сути один инструмент, просто в разные сессии. Больше незачем, хотя мои аппетиты только начинают формироваться.
Самое простое решение, которое я собираюсь сделать, заменить класс FUTEVN на SPBFUT и FUTOPT на SPBOPT. Вы можете это и сами сделать через QuikTrader.PreProcessDdeData.
Неа, никатит... Если я буду слать ордер на вечерку, а бумага, указанная в ордере будет SPBFUT, что будет?
А разве класс не на след торговой сессии меняется?
В принципе логично.
Подпилил чартинг, когда доведу до ума, перешлю исходники
Выглядит впечатляюще. А что за синяя и желтая линии?
синяя - сигналы на открытие, желтая, текущее состояние робота (лонг/шот), но я его в полдень слегка допиливал, привинчивал примитивный анализ свечей, так что трейды не совпадают с состояниями.
Спасибо большое! У меня EventBullet, EventDataItem и m_candlesGraph не находит. Что подключить нужно?
В этой теме Михаил выкладывал исходники CandleChart, посмотрите на первой странице, а лучше скачайте примеры отсюда AmChart
Кстати, хочу похвастаться, вчера мой робот взял 16%, пилю дальше.
Я к тому, что FUTEVN - это информационный инструмент, и что по нему невозможно создавать заявки. Или это не так?
FoxBow, а какой компонент AmCharts Вы используете ? StockChart ?
Именно, хотя на своей работе мы все еще юзаем обычный, но у нас там огромные объемы для отображения, приходится искусственно прорежать, чтобы машинки не умирали.
врать не буду, робота на вечерке не запускал, не знаю
AmCharts.Windows.Stock.Primitives.EventBulletType System.Windows.Media.Brush
а кто-нибудь разобрался как в amcharts двигать границы отображаемого периода? например так чтобы показывался постоянно полследний час и не надо было руками двигать ползунки. Есть примеры?
Спасибо и с уважением!
Спасибо и с уважением!
супер, попробую ...
В этой теме Михаил выкладывал исходники контрола для чартинга, там ничего сложного. Почитайте всю тему.
Да, так и сделал. Получилось.
Спасибо и с уважением!
а у меня не может найти ContainsTime