Пара вопросов

Пара вопросов
Atom
11/28/2010
Foxbow


1. Есть ли возможность прописывать в ордера свою информацию, так чтобы она сохранялась при перезапуске S#? ExtendedInfo не сохраняется, Comment при посылке ордера в Quik доходит как строка "S#", но возвращается как пустая строка.

2. В ChartControl не отображаются ордера, я ставил добавку ордеров на событие NewOrders - на чарте ничего нет. Может отображаются только активные, неисполненные ордера?

Tags:


Thanks:


< 1 2 3 4 5  >
Foxbow

Avatar
Date: 12/2/2010
Reply


именно, поэтому и сделал свой candlemanager =)
Thanks:

Mikhail Sukhov

Avatar
Date: 12/2/2010
Reply


Foxbow
именно, поэтому и сделал свой candlemanager =)


А для чего нужна синхронизация свечек между инструментами?
Thanks:

Foxbow

Avatar
Date: 12/2/2010
Reply


>> А для чего нужна синхронизация свечек между инструментами?

Потому что GZZ0 SPBFUT и GZZ0 FUTEVN по сути один инструмент, просто в разные сессии. Больше незачем, хотя мои аппетиты только начинают формироваться.
Thanks:

Mikhail Sukhov

Avatar
Date: 12/3/2010
Reply


Foxbow
>> А для чего нужна синхронизация свечек между инструментами?

Потому что GZZ0 SPBFUT и GZZ0 FUTEVN по сути один инструмент, просто в разные сессии. Больше незачем, хотя мои аппетиты только начинают формироваться.


Самое простое решение, которое я собираюсь сделать, заменить класс FUTEVN на SPBFUT и FUTOPT на SPBOPT. Вы можете это и сами сделать через QuikTrader.PreProcessDdeData.
Thanks:

Foxbow

Avatar
Date: 12/3/2010
Reply


В принципе логично.

Подпилил чартинг, когда доведу до ума, перешлю исходники

Thanks:

Mikhail Sukhov

Avatar
Date: 12/3/2010
Reply


Foxbow
В принципе логично.

Подпилил чартинг, когда доведу до ума, перешлю исходники



Выглядит впечатляюще. А что за синяя и желтая линии?
Thanks:

Foxbow

Avatar
Date: 12/3/2010
Reply


синяя - сигналы на открытие, желтая, текущее состояние робота (лонг/шот), но я его в полдень слегка допиливал, привинчивал примитивный анализ свечей, так что трейды не совпадают с состояниями.
Thanks:

Foxbow

Avatar
Date: 12/3/2010
Reply


Mikhail Sukhov

Самое простое решение, которое я собираюсь сделать, заменить класс FUTEVN на SPBFUT и FUTOPT на SPBOPT. Вы можете это и сами
сделать через QuikTrader.PreProcessDdeData.


Неа, никатит... Если я буду слать ордер на вечерку, а бумага, указанная в ордере будет SPBFUT, что будет?
Thanks:

dart

Avatar
Date: 12/3/2010
Reply


Foxbow
синяя - сигналы на открытие, желтая, текущее состояние робота (лонг/шот), но я его в полдень слегка допиливал, привинчивал примитивный анализ свечей, так что трейды не совпадают с состояниями.

Да, картинки классные. Хоть у роботов я графику полностью отключил, но сейчас подумал что для тестирования это было бы самое то.
Вы можете код привести, как стрелками покупки-продажи на графике рисовать?
Thanks:

Foxbow

Avatar
Date: 12/3/2010
Reply


Code

public void AddTrade(MyTrade _trade)
{
    var eb = new EventBullet();
    switch (_trade.Order.Direction)
    {
        case OrderDirections.Buy:
            eb.BulletType = EventBulletType.ArrowUp;
            eb.Fill = Brushes.Green;
            break;
        case OrderDirections.Sell:
            eb.BulletType = EventBulletType.ArrowDown;
            eb.Fill = Brushes.Red;
            break;
    }
    var time = _trade.Trade.Time;
    if (time.Hour > 19)
    {
        time = new DateTime(_trade.Order.Time.Year, _trade.Order.Time.Month, _trade.Order.Time.Day, time.Hour, time.Minute,
                            time.Second);
    }
    eb.DataItem = new EventDataItem
    {
        Value = _trade.Trade.Price,
        Date = time,
        Description =
            string.Format("{0} {4}: {1} #{2} ({3})", _trade.Order.Direction, _trade.Trade.Price, _trade.Trade.Id,
                         time.ToShortTimeString(), _trade.Trade.Volume)
    };
    if (!((CustomChartIndicatorList<Candle>)Candles).ContainsTime(_trade.Trade.Time))
    {
        var candle = new VolumeCandle { Volume = 1, Time = time };
        candle.OpenPrice = candle.ClosePrice = candle.HighPrice = candle.LowPrice = _trade.Trade.Price;

        Candles.Add(candle);
    }
    m_candlesGraph.EventBullets.Add(eb);
}

public void AddMark(DateTime _time, string _description, EventBulletType _bulletType, Brush _brush, bool _onAxis)
{
    var eb = new EventBullet
    {
        Fill = _brush,
        BulletType = _bulletType,
        OnAxis = _onAxis,
        DataItem = new EventDataItem
        {
            Date = _time,
            Description = _description,
        }
    };
    m_candlesGraph.EventBullets.Add(eb);
}
Thanks: dart a.dobryn
< 1 2 3 4 5  >

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

loading
clippy