Николай
|
Дата: 04.12.2013
|
|
|
|
Спасибо:
|
|
|
|
|
|
JaguarFX
|
Дата: 13.01.2014
При выполнении урока в момент вызова candlemanager.Start(candleseries)
private void RunGetCandle(TimeSpan tf)
{
cm = new CandleManager(usUI.SafeCon.Trader);
var iSec = usUI.SelectedSec;
if (iSec == null)
{
MessageBox.Show("First select secutiry!");
return;
}
cs = new CandleSeries(typeof (TimeFrameCandle), iSec, tf);
cs.ProcessCandle += (cd) =>
{
if (cd.State != CandleStates.Finished)
{return;
}
//Debug.WriteLine("Candle processed {0}", cd.ToString());
};
logManager.Sources.Add(cm);
cm.Start(cs);
}
ошибка {"Заданный аргумент находится вне диапазона допустимых значений.\r\nИмя параметра: min"}
С чем это может быть связано? и что это вообще за параметр min? (в свойствах объектов CandleManager/CandleSeries/Security такой отсутствует)
|
|
|
|
Спасибо:
|
|
|
|
|
|
JaguarFX
|
Дата: 13.01.2014
В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.
|
|
|
|
Спасибо:
|
|
|
|
|
|
IvanB
|
Дата: 14.01.2014
lebedevsrg:
В общем путем экспериментов установил что для TransaqTrader указанная выше ошибка не возникает, только для AlfaTrader.
Надо стек ошибки посмотреть. В каком-то диапазоне не верно указана левая граница, только это сейчас можно выявить из имеющейся информации.
|
|
|
|
Спасибо:
|
|
|
|
|
|
JaguarFX
|
Дата: 14.01.2014
|
|
|
|
|
Вот стек
System.ArgumentOutOfRangeException не обработано
HResult=-2146233086
Message=Заданный аргумент находится вне диапазона допустимых значений.
Имя параметра: min
Source=Ecng.ComponentModel
ParamName=min
StackTrace:
в Ecng.ComponentModel.Range1.ValidateBounds(T min, T max) в Ecng.ComponentModel.Range1.Init(T min, T max)
в Ecng.ComponentModel.Range`1..ctor(T min, T max)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)
в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)
в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()
в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86
в SimpleStrategy.MainWindow.ButtonBase_OnClick(Object sender, RoutedEventArgs e) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 114
Версия API 4.2.1.7
|
|
|
|
Спасибо:
|
|
|
|
|
|
IvanB
|
Дата: 16.01.2014
|
|
|
|
|
lebedevsrg:
Вот стек
System.ArgumentOutOfRangeException не обработано
HResult=-2146233086
Message=Заданный аргумент находится вне диапазона допустимых значений.
Имя параметра: min
Source=Ecng.ComponentModel
ParamName=min
StackTrace:
в Ecng.ComponentModel.Range1.ValidateBounds(T min, T max) в Ecng.ComponentModel.Range1.Init(T min, T max)
в Ecng.ComponentModel.Range`1..ctor(T min, T max)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, WorkingTime time)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
в StockSharp.Algo.Candles.CandleHelper.GetCandleBounds(TimeSpan timeFrame, Security security)
в StockSharp.AlfaDirect.AlfaTrader.SubscribeCandles(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleManager.#=qMItUWtqqyxYV9eWUtO90aDhlD9POR4EPsQbWwGhMYSU=.#=qYfTpvUh_jC5dOKfp3oA$a$Vdsd0SvzCDXNDBrNjhXNm8y0N_S725XkJOiNmGVmlQbqWusBy_YGgt7iMjlsMuohgqhuSSw7olYEW7_ojgPDg=(CandleSeries #=qeXfORGiqD4X1Cbp9Je9U1A==, DateTime #=q1JcQ7uzX3vPwwrOdqkEouA==, DateTime #=qkxh3a7A69CubZ51Z$8WGAg==)
в #=qdWC8DOndbS63yr7$WS97GpgXM4jJ2_pcgdHNKeXsN7j8Redf1iAVtJlNjy_cA0rszuybRYnmv1lBG8EMklOzzg==.#=qF_5wYMlMSSFtMdHs0xKGdA==()
в StockSharp.Algo.Candles.CandleManager.Start(CandleSeries series, DateTime from, DateTime to)
в StockSharp.Algo.Candles.CandleHelper.Start(ICandleManager manager, CandleSeries series)
в SimpleStrategy.MainWindow.RunGetCandle(TimeSpan tf) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 86
в SimpleStrategy.MainWindow.ButtonBase_OnClick(Object sender, RoutedEventArgs e) в c:\Users\lsa\Documents\Visual Studio 2012\Projects\S# for traders\Lesson 3\SimpleStrategy\SimpleStrategy\MainWindow.xaml.cs:строка 114
Версия API 4.2.1.7
Ошибка возникает в оригинальном коде урока?
Есть подозрение, что инфраструктура настроена не верно, что влечет к ошибке.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Aton5
|
Дата: 17.01.2014
|
|
|
|
Спасибо:
|
|
|
|
|
|
archmag
|
Дата: 20.01.2014
Здравствуйте! Не увидел, где можно скачать проекты-коды из уроков.
|
|
|
|
Спасибо:
|
|
|
|
|
|
IvanB
|
Дата: 20.01.2014
|
|
|
|
Спасибо:
|
|
|
|
|
|
devruss
|
Дата: 08.02.2014
|
|
|
|
|
С уроком 3 Логгирование есть проблемы:
Все уроки построены на версии S# 4.1.1.19, в то время как текущая ветка S# 4.2.x.
В примерах используется StockSharp.TraderConnection.dll и StockSharp.WPFConnectionInterface.dll, которые основаны на ветке 4.1.x (и соответсвенно на BaseTrader вместо Connector). Даже если собрать .TraderConnection.dll и .WPFConnectionInterface.dll по урокам 1 и 2 самому, и заменить References, то возникают проблемы с запуском урока:
- В уроках не рассматривался метод ConnectionInterFace.PushInformationToStrategy(), соответвсенно в собственных библиотеках его нет, что и как он делает непонятно - проект уже не запускается
- Если делать все самому, заменить рефы на свои и попытаться собрать проект, то при компиляции вылетает ошибка на MonitorWindow _monitorWindow = new MonitorWindow() - XamlParseException occurred: "The invocation of the constructor on type 'StockSharp.Xaml.LogSourceTree' that matches the specified binding constraints threw an exception."
Огромная просьба как можно быстрее пересобрать .TraderConnection.dll и .WPFConnectionInterface.dll для ветки 4.2.x так как на них базируются все уроки, начиная с 3
Возможно будут еще ошибки, но пока скомпилировать и запустить проект невозможно из-за текущих проблем. Очень жаль, так как урок классный, хотелось бы поиграть с разными настройками и посмотреть что можно сделать вне рамок данного урока
|
|
|
|
Спасибо:
|
|
|
|
|