Foxbow
|
Дата: 02.12.2010
именно, поэтому и сделал свой candlemanager =)
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 02.12.2010
Foxbow:
именно, поэтому и сделал свой candlemanager =)
А для чего нужна синхронизация свечек между инструментами?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Foxbow
|
Дата: 02.12.2010
А для чего нужна синхронизация свечек между инструментами?
Потому что GZZ0 SPBFUT и GZZ0 FUTEVN по сути один инструмент, просто в разные сессии. Больше незачем, хотя мои аппетиты только начинают формироваться.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 03.12.2010
Foxbow:
А для чего нужна синхронизация свечек между инструментами?
Потому что GZZ0 SPBFUT и GZZ0 FUTEVN по сути один инструмент, просто в разные сессии. Больше незачем, хотя мои аппетиты только начинают формироваться.
Самое простое решение, которое я собираюсь сделать, заменить класс FUTEVN на SPBFUT и FUTOPT на SPBOPT. Вы можете это и сами сделать через QuikTrader.PreProcessDdeData.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Foxbow
|
Дата: 03.12.2010
В принципе логично.
Подпилил чартинг, когда доведу до ума, перешлю исходники

|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 03.12.2010
Foxbow:
В принципе логично.
Подпилил чартинг, когда доведу до ума, перешлю исходники

Выглядит впечатляюще. А что за синяя и желтая линии?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Foxbow
|
Дата: 03.12.2010
синяя - сигналы на открытие, желтая, текущее состояние робота (лонг/шот), но я его в полдень слегка допиливал, привинчивал примитивный анализ свечей, так что трейды не совпадают с состояниями.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Foxbow
|
Дата: 03.12.2010
Mikhail Sukhov:
Самое простое решение, которое я собираюсь сделать, заменить класс FUTEVN на SPBFUT и FUTOPT на SPBOPT. Вы можете это и сами
сделать через QuikTrader.PreProcessDdeData.
Неа, никатит... Если я буду слать ордер на вечерку, а бумага, указанная в ордере будет SPBFUT, что будет?
|
|
|
|
Спасибо:
|
|
|
|
|
|
dart
|
Дата: 03.12.2010
Foxbow:
синяя - сигналы на открытие, желтая, текущее состояние робота (лонг/шот), но я его в полдень слегка допиливал, привинчивал примитивный анализ свечей, так что трейды не совпадают с состояниями.
Да, картинки классные. Хоть у роботов я графику полностью отключил, но сейчас подумал что для тестирования это было бы самое то.
Вы можете код привести, как стрелками покупки-продажи на графике рисовать?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Foxbow
|
Дата: 03.12.2010
|
|
|
|
|
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);
}
|
|
|
|
|
|