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

Пара вопросов
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



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