Гидра тормозит когда в позиции

Гидра тормозит когда в позиции
Atom
17.01.2012
FiNick


Странный глюк: при тестировании захожу в позицию и скорость теста резко снижается, выхожу из позиции - опять скорость нормальная




Спасибо:


< 1 2 
Mikhail Sukhov

Фотография
Дата: 21.01.2012
Ответить


FiNick:

Mikhail Sukhov: S# какой версии?

StockSharp.Algo(и другие) версия 4.0.14.0 Данные качал гидрой с квика.

Не подтверждается. Можете это зарепродюсить на примере SampleHistoryTesting?

Спасибо:

FiNick

Фотография
Дата: 22.01.2012
Ответить


Хорошо, как время будет, сделаю.

Спасибо:

hobo

Фотография
Дата: 17.02.2012
Ответить


Mikhail Sukhov: Не подтверждается. Можете это зарепродюсить на примере SampleHistoryTesting? Наблюдаю тот же эффект: в стратегии сделки из EmulationTrader приходят частями. На картинке: что пришло в EmulationTrader, затем в стратегии видна лишь последняя сделка из пачки

На примере SampleHistoryTesting "зарепродюсил" на 4.0.19 (на 4.0.1 и релизном 4.0.14 тоже самое)


Стратегию изменил так:

namespace SampleHistoryTesting
{
	using System;

	using StockSharp.Algo;
	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Indicators;
	using StockSharp.Algo.Indicators.Trend;
	using StockSharp.Algo.Strategies;
	using StockSharp.BusinessEntities;

	class SmaStrategy : Strategy
	{
		private readonly CandleManager _candleManager;
		private bool _isShortLessThenLong;

		private DateTime _nextTime;

		public SmaStrategy(CandleManager candleManager, SimpleMovingAverage longSma, SimpleMovingAverage shortSma, TimeSpan timeFrame)
			
		{
			_candleManager = candleManager;
			LongSma = longSma;
			ShortSma = shortSma;
		}

		public SimpleMovingAverage LongSma { get; private set; }
		public SimpleMovingAverage ShortSma { get; private set; }

		protected override void OnStarting()
		{
            this
                .When(this.Security.SecurityNewTrades())
                .Do(OnProcess);

			base.OnStarting();
		}

        void OnProcess()
        {
            var l = Security.LastTrade;
        }

	}
}

В MainWindow

1) Изменил security

			var security = new Security
			{
				Id = "RIH2@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными
				Code = "RIH2",
				Name = "RTS-3.12",
				MinStepSize = 5,
				MinStepPrice = 2,
				Exchange = Exchange.Test,
			};

2) Изменил время тестирования на 1 февраля

			// в реальности период может быть другим, и это зависит от объема данных,
			// хранящихся по пути HistoryPath, 
			var startTime = new DateTime(2012, 2, 1);
			var stopTime = new DateTime(2012, 2, 2);

3) Подписался на новые сделки вот в этом месте

			_trader.StateChanged += () =>
			{

			};

            _trader.NewTrades += (tr) =>
                {

                };

			// устанавливаем в визуальный элемент ProgressBar максимальное количество итераций)
			TestingProcess.Maximum = (stopTime - startTime).Ticks;



Спасибо:

Mikhail Sukhov

Фотография
Дата: 17.02.2012
Ответить


hobo:

Mikhail Sukhov: Не подтверждается. Можете это зарепродюсить на примере SampleHistoryTesting? Наблюдаю тот же эффект: в стратегии сделки из EmulationTrader приходят частями. На картинке: что пришло в EmulationTrader, затем в стратегии видна лишь последняя сделка из пачки

Перед анализом еще раз уточню - в пачках сделки от разного времени?

Спасибо:

hobo

Фотография
Дата: 18.02.2012
Ответить


Хм, время одинаковое. Вот первые 4 пачки.```plain 497896647 10:00:00.070 497896648 10:00:00.070 497896649 10:00:00.070 497896650 10:00:00.070 497896651 10:00:00.070 497896652 10:00:00.070

497896660 10:00:01.513 497896661 10:00:01.513 497896662 10:00:01.513 497896663 10:00:01.513 497896664 10:00:01.513 497896665 10:00:01.513

497896684 10:00:01.607

497896685 10:00:01.643

Раз вы про время спросили, видимо все работает правильно[huh] 
Спасибо:

Mikhail Sukhov

Фотография
Дата: 18.02.2012
Ответить


hobo: Раз вы про время спросили, видимо все работает правильно[huh]

Видимо. И видимо, раз предыдущей рапортер так же не развивал тему, то и у него все заработало правильно.

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy