4.1.3 Перестала работать загрузка параметров стратегии
~/topic/2953/4_1_3-perestala-rabotat-zagruzka-parametrov-strategii/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-29T04:43:23Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/21045/
Unit так просто не сохранить в файл. Там нужно регистрировать загрузчик инструментов для инициализа...
2012-08-27T02:35:40Z
2012-08-27T02:37:18Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/21022/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Unit так просто не сохранить в файл. Там нужно регистрировать загрузчик инструментов для инициализации Unit.Security</div></div><br /><br />И как тогда быть? Возожно привести пример такого загрузчика? <br />Замечу еще раз что в 4.1.2 в старом формате все выгружалось, например:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br /> <StopLoss type="StockSharp.BusinessEntities.Unit, StockSharp.BusinessEntities, Version=4.1.2.0, Culture=neutral, PublicKeyToken=null"><br /> <Security hasValue="false" /><br /> <Type>0</Type><br /> <Value>120</Value><br /> </StopLoss><br /></div></div><br /><br />В новом формате сложные типы (например индикаторы) выгружаются без проблем, например EMA:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"> <br /> <KeyValuePairBeginStringAndObjectEnd><br /> <key>MAHigh</key><br /> <value><br /> <Type type="string">StockSharp.Algo.Indicators.ExponentialMovingAverage, StockSharp.Algo.Indicators, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</Type><br /> <Value type="StockSharp.Algo.Indicators.ExponentialMovingAverage, StockSharp.Algo.Indicators, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"><br /> <Length>10</Length><br /> <Name>ExponentialMovingAverage</Name><br /> </Value><br /> </value><br /> </KeyValuePairBeginStringAndObjectEnd><br /></div></div><br /><br />почему Unit не выгружается по аналогии:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"> <br /> <KeyValuePairBeginStringAndObjectEnd><br /> <key>StopLoss</key><br /> <value><br /> <Type type="string">StockSharp.BusinessEntities.Unit, StockSharp.BusinessEntities, Version=4.1.4.0, Culture=neutral, PublicKeyToken=null</Type><br /> <Value type="StockSharp.BusinessEntities.Unit, StockSharp.BusinessEntities, Version=4.1.4.0, Culture=neutral, PublicKeyToken=null"><br /> <Security hasValue="false" /><br /> <Type>0</Type><br /> <Value>120</Value><br /> </Value><br /> </value><br /> </KeyValuePairBeginStringAndObjectEnd><br /></div></div>
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/21022/
Ошибка подтверждается7 Unit так просто не сохранить в файл. Там нужно регистрировать загрузчик инстр...
2012-08-24T14:57:26Z
2012-08-24T14:57:26Z
Mikhail Sukhov
https://stocksharp.ru/users/201/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">PavelAd <a href="https://stocksharp.ru/posts/m/21017/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Ошибка подтверждается7</div></div><br /><br />Unit так просто не сохранить в файл. Там нужно регистрировать загрузчик инструментов для инициализации Unit.Security
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/21017/
Ошибка подтверждается7
2012-08-24T14:27:06Z
2012-08-24T14:27:06Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
Ошибка подтверждается7
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20997/
Измененный пример SampleHistoryTesting где повторяется ошибка
2012-08-24T00:48:56Z
2012-08-24T00:52:42Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
Измененный пример SampleHistoryTesting где повторяется ошибка
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20972/
Ошибку повторил используя пример SampleHistoryTesting добавив сериализацию объекта Unit.
2012-08-23T05:57:24Z
2012-08-23T05:57:24Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
Ошибку повторил используя пример SampleHistoryTesting добавив сериализацию объекта Unit.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20969/
Чтобы получить файл настроек в новом формате вызываю как и раньше: var StopLossSize = new Unit(200, ...
2012-08-23T00:58:44Z
2012-08-23T01:38:47Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
Чтобы получить файл настроек в новом формате вызываю как и раньше:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var StopLossSize = new Unit(200, UnitTypes.Limit);
....
settings.SetValue("StopLossSize", StopLossSize);
new XmlSerializer<SettingsStorage>().Serialize(settings, "settings_template.xml");
</pre>
</div></div><br /><br />и получаю исключение:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">System.Reflection.TargetInvocationException не обработано пользовательским кодом<br /> Message=Адресат вызова создал исключение.<br /> Source=mscorlib<br /> StackTrace:<br /> в System.RuntimeMethodHandle._InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)<br /> в System.RuntimeMethodHandle.InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct signature, RuntimeType declaringType)<br /> в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)<br /> в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)<br /> в System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)<br /> в System.Activator.CreateInstance(Type type, Object[] args)<br /> в Ecng.Common.TypeHelper.CreateInstanceArgs[T](Type type, Object[] args)<br /> в Ecng.Serialization.ReflectionFieldFactoryAttribute.CreateFactory(Field field)<br /> в Ecng.Serialization.TypeSchemaFactory.<>c__DisplayClass11.<CreateSchema>b__d(FieldFactoryAttribute a)<br /> в System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()<br /> в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)<br /> в System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)<br /> в Ecng.Serialization.TypeSchemaFactory.CreateSchema(Type entityType)<br /> в Ecng.Serialization.SchemaManager.<>c__DisplayClass5.<GetSchema>b__4(Type key)<br /> в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler, Boolean& isNew)<br /> в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)<br /> в Ecng.Serialization.SchemaManager.GetSchema(Type entityType, SchemaFactory factory)<br /> в Ecng.Serialization.SchemaManager.GetSchema(Type entityType)<br /> в Ecng.Serialization.SchemaManager.GetSchema[TEntity]()<br /> в Ecng.Serialization.Serializer`1.get_Schema()<br /> в Ecng.Serialization.Serializer`1.GetFields()<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, SerializationItemCollection source)<br /> в Ecng.Serialization.Serializer`1.Ecng.Serialization.ISerializer.Serialize(Object graph, SerializationItemCollection source)<br /> в Ecng.Serialization.InnerSchemaFieldFactory`1.OnCreateSource(ISerializer serializer, TEntity instance)<br /> в Ecng.Serialization.FieldFactory`2.OnCreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.DynamicFieldFactory.OnCreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.FieldFactory`2.OnCreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.FieldFactory.CreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, FieldList fields, SerializationItemCollection source)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, SerializationItemCollection source)<br /> в Ecng.Serialization.RealCollectionFieldFactory`2.OnCreateSource(ISerializer serializer, TCollection instance)<br /> в Ecng.Serialization.FieldFactory`2.OnCreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.FieldFactory.CreateSource(ISerializer serializer, Object instance)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, FieldList fields, SerializationItemCollection source)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, FieldList fields, Stream stream)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, Stream stream)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph)<br /> в Ecng.Serialization.Serializer`1.Serialize(T graph, String fileName)<br /> в TradeStrategy.TresureStrategy.Save(SettingsStorage settings) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 2004<br /> в TradeStrategy.TresureStrategy.OnStopped() в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 367<br /> в StockSharp.Algo.Strategies.Strategy.#=q9ZjYAh_tjTRiPKXRpMmVPaf8lHMr7XpjKfF8P_SBSxY=(ProcessStates #=qK93m3AC1JAhKyhuxNljMUw==)<br /> InnerException: Microsoft.Practices.ServiceLocation.ActivationException<br /> Message=Activation error occured while trying to get instance of type IStorage, key ""<br /> Source=Microsoft.Practices.ServiceLocation<br /> StackTrace:<br /> в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)<br /> в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]()<br /> в Ecng.Configuration.ConfigManager.GetService[T]()<br /> в Ecng.Serialization.RelationFieldFactory`2..ctor(Field field, Int32 order)<br /> в Ecng.Serialization.RelationSingleFieldFactory`2..ctor(Field field, Int32 order)<br /> InnerException: Microsoft.Practices.Unity.ResolutionFailedException<br /> Message=Resolution of the dependency failed, type = "Ecng.Serialization.IStorage", name = "(none)".<br />Exception occurred while: while resolving.<br />Exception is: InvalidOperationException - The current type, Ecng.Serialization.IStorage, is an interface and cannot be constructed. Are you missing a type mapping?<br /><hr />At the time of the exception, the container was:<br /><br /> Resolving Ecng.Serialization.IStorage,(none)<br /><br /> Source=Microsoft.Practices.Unity<br /> TypeRequested=IStorage<br /> StackTrace:<br /> в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)<br /> в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, String name, IEnumerable`1 resolverOverrides)<br /> в Microsoft.Practices.Unity.UnityContainer.Resolve(Type t, String name, ResolverOverride[] resolverOverrides)<br /> в Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(Type serviceType, String key)<br /> в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)<br /> InnerException: System.InvalidOperationException<br /> Message=The current type, Ecng.Serialization.IStorage, is an interface and cannot be constructed. Are you missing a type mapping?<br /> Source=Microsoft.Practices.Unity<br /> StackTrace:<br /> в Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(IBuilderContext context)<br /> в BuildUp_Ecng.Serialization.IStorage(IBuilderContext )<br /> в Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)<br /> в Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)<br /> в Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)<br /> в Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)<br /> InnerException: <br /></div></div><br /><br />Исключение выходит только в случае сохранения параметров типа Unit
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20968/
Файл сохранен предыдущей версией? Да. Направление понятно
2012-08-23T00:35:41Z
2012-08-23T00:35:41Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/20967/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Файл сохранен предыдущей версией?</div></div><br /><br />Да. Направление понятно
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20967/
Файл сохранен предыдущей версией?
2012-08-22T21:43:52Z
2012-08-22T21:43:52Z
Mikhail Sukhov
https://stocksharp.ru/users/201/
info@stocksharp.ru
Файл сохранен предыдущей версией?
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/20954/
Загружаю параметры стратегии так: if (System.IO.File.Exists("settings.xml")) { //Загрузка настроек с...
2012-08-22T07:31:51Z
2012-08-22T07:31:51Z
PavelAd
https://stocksharp.ru/users/6072/
info@stocksharp.ru
Загружаю параметры стратегии так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (System.IO.File.Exists("settings.xml")) {
//Загрузка настроек стратегии из существующего конфигурационного файла
var settingsStorage = new XmlSerializer<SettingsStorage>().Deserialize("settings.xml");
}
</pre>
</div></div><br />В строке 3 выдается исключение:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">System.ArgumentNullException не обработано<br /> Message=Значение не может быть неопределенным.<br />Имя параметра: key<br /> Source=mscorlib<br /> ParamName=key<br /> StackTrace:<br /> в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)<br /> в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Collections.SynchronizedDictionary`2.Add(KeyValuePair`2 item)<br /> в Ecng.Serialization.CollectionEntityFactory`2.CreateEntity(ISerializer serializer, SerializationItemCollection source)<br /> в Ecng.Serialization.EntityFactory`1.CreateObject(ISerializer serializer, SerializationItemCollection source)<br /> в Ecng.Serialization.Serializer`1.Deserialize(SerializationItemCollection source, FieldList fields)<br /> в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, FieldList fields)<br /> в Ecng.Serialization.Serializer`1.Deserialize(Stream stream)<br /> в Ecng.Serialization.Serializer`1.Deserialize(String fileName)<br /></div></div><br />в 4.1.2 все работало.
Copyright @ StockSharp Platform LLC 2010 - 2024