gs
|
Дата: 11.04.2011
да, вы правы при указании верхней папки(D:\ в моем случае) прогресс также пошел, вычислялся долго но отчет эксель предложил восстановить и он оказался пустой
я запустил пример для такого периода ```
new DateTime(2009, 6, 1), new DateTime(2009, 6, 4)
Продажа 02.06.2009 10:55:00
Покупка 02.06.2009 14:55:00
Продажа 02.06.2009 17:40:00
Покупка 02.06.2009 19:35:00
Продажа 02.06.2009 20:15:00
Покупка 03.06.2009 0:50:00
Продажа 03.06.2009 23:05:00
Вы уверены, что ничего в примере не меняли
спасибо большое!! поставил ваш период, и отчет сформировался
теперь можно уже дальше разбираться:)
Добрый день.
Тоже запускал пример.
Получал тоже самое.
НАконец, благодаря изменениям в коде периода тестирования, получил отчет.
Но в отчете, который получается, нет ни одной сделки.
Есть только ордера, да и то отмененные.
Что это баг тестера
или это стратегия так работает , что генерит одни ордера, которые не исполняются, а отменяются ?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 12.04.2011
gs:
или это стратегия так работает , что генерит одни ордера, которые не исполняются, а отменяются ?
Пробовали несколько раз прогонять? Что другие скажут?
|
|
|
|
Спасибо:
|
|
|
|
|
|
gs
|
Дата: 12.04.2011
Mikhail Sukhov:
gs:
или это стратегия так работает , что генерит одни ордера, которые не исполняются, а отменяются ?
Пробовали несколько раз прогонять? Что другие скажут?
Спасибо за ответ.
- Да. Пробовал запускать несколько раз. Результат один и тот же.
- Отчет в формате .xls получается "битый". Excel 2007 пытается его восстановить - получается успешно.
- Что это за ордер генерится с временем 0:50. В это время ни котировок не должно быть, ни свечек, ни ордеров,
так как биржа уже не работает.
|
|
|
|
Спасибо:
|
|
|
|
|
|
MCTuTeJ|19951995
|
Дата: 12.04.2011
Mikhail Sukhov:
Что другие скажут?
У меня всё нормально сработало. Большинство ордеров были отменены, но были и исполненные. Правда есть ордера со временем когда биржа не должна работать.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 12.04.2011
MCTuTeJ|19951995:
Mikhail Sukhov:
Что другие скажут?
У меня всё нормально сработало. Большинство ордеров были отменены, но были и исполненные. Правда есть ордера со временем когда биржа не должна работать.
Это нужно смотреть стратегию. Никто и не гарантировал, что в примере идет грааль работающий.[smile] Где-то в стратегии косяк.
|
|
|
|
Спасибо:
|
|
|
|
|
|
gs
|
Дата: 13.04.2011
Mikhail Sukhov:
MCTuTeJ|19951995:
Mikhail Sukhov:
Что другие скажут?
У меня всё нормально сработало. Большинство ордеров были отменены, но были и исполненные. Правда есть ордера со временем когда биржа не должна работать.
Это нужно смотреть стратегию. Никто и не гарантировал, что в примере идет грааль работающий.[smile] Где-то в стратегии косяк.
Так никто Грааль и не просил.[smile]
Просто очень хотелось в результате тестирования хотя бы одну сделку увидеть, а не список поставленных и отменённых ордеров.
В данном случае не понятно, где косяк, в чем причина:
- Котировки битые.
- Стратегия не работает.
- Тестер - не исполняет поставленные ордера, то есть не работает properly.
[confused]
и т.д.
|
|
|
|
Спасибо:
|
|
|
|
|
|
bleed
|
Дата: 13.04.2011
gs:
Так никто Грааль и не просил.[smile]
Просто очень хотелось в результате тестирования хотя бы одну сделку увидеть, а не список поставленных и отменённых ордеров.
В данном случае не понятно, где косяк, в чем причина:
- Котировки битые.
- Стратегия не работает.
- Тестер - не исполняет поставленные ордера, то есть не работает properly.
[confused]
и т.д.
все дело в цене заявки, просто цена выставленной заявки отлична от цены рынка, потому заявка и не исполняется
в коде SmaStrategy есть строка
var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction), base.Volume);
для покупки, надо сделать так
var order = base.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Sell), base.Volume);
а для продажи так
var order = base.CreateOrder(OrderDirections.Sell, base.Security.GetMarketPrice(OrderDirections.Buy), base.Volume);
и все будет исполняться
|
|
|
|
Спасибо:
|
|
|
|
|
|
Lera
|
Дата: 06.11.2011
Подскажите, почему в excel-отчете, сгенерированным SampleHistoryTesting, получаются каждый раз сделки в абсолютно разное время? (тестирую пример с данными RIU9@RTS)
Я так понимаю, что стратегию тестим на пятиминутках, но время исполнения сделок не кратно 5 и при каждом тестировании разное...
Продажа 02.06.2009 10:45:00
Покупка 02.06.2009 14:28:00
Продажа 02.06.2009 18:00:03
Покупка 02.06.2009 18:38:00
Продажа 03.06.2009 16:19:24
или
Продажа 02.06.2009 22:50:00
Покупка 03.06.2009 11:47:45
Продажа 03.06.2009 16:11:46
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 06.11.2011
Lera:
Я так понимаю, что стратегию тестим на пятиминутках
S# тестирует на тиках. Для матчинга генерируется стакан.
|
|
|
|
Спасибо:
|
|
|
|
|
|
ktulhu2000
|
Дата: 08.11.2011
Здравствуйте!
В SampleHistoryTesting вставляю код (после создания _trader). Даты (2011, 2, 10) - (2011, 2, 18), Code = "RIH1".
Версия 4.0.4
target Framework 3.5
Windows 7 Ultimate (англ)
_trader.NewMyTrades += myTrades => this.GuiAsync (() =>
{
foreach (var myTrade in myTrades)
{
var trade = myTrade.Trade;
MessageBox.Show(this, "Сделка " + trade.Id + " по цене " + trade.Price + " по бумаге" + trade.Security.Code);
}
if (_trader.GetPosition(portfolio, security) != null)
{
MessageBox.Show(this, " " + _trader.GetPosition(portfolio, security).CurrentValue);
}
});
Окно со сделками появляется, окно с позициями никогда не появляется.
В итоге нужен надежный способ контроля позиций по разным инструментам из одной стратегии (без BasketStrategy, т.к. без примеров мне не разобраться).
Заранее спасибо.
|
|
|
|
Спасибо:
|
|
|
|
|