А зачем Вы Trans2Quik.dll мержете? Это не .NET сборка, а Win32 dll. Ее вообще можно удалить, так как QuikTrader умеет сам ее создавать, если она отсутствует.
Error while building project. Exception : System.BadImageFormatException: Невозм
ожно загрузить файл или сборку "file:///D:\1\bin\src\AdvancedHedj.exe" или один
из зависимых от них компонентов. Сборка создана в более поздней версии среды вып
олнения чем текущая, и не может быть загружена.
Имя файла: "file:///D:\1\bin\src\AdvancedHedj.exe"
в System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, E
vidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Bool
ean throwOnFileNotFound, Boolean forIntrospection)
в System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Ev
idence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boole
an throwOnFileNotFound, Boolean forIntrospection)
в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence
assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
в System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence s
ecurityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean
forIntrospection, StackCrawlMark& stackMark)
в System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile)
в NBox.Program.reflectAssembliesAliasesAndGrabResourcesAndAssemblyInfo(BuildC
onfiguration configuration, String tempDirectoryName, List`1 resourcesReflectedP
aths)
Не знал где запостить нубский вопрос) думаю что тема мб подойдёт.
Объясните пожлуста логику выражения () =>
С += всё понятно, а вот дальше лмбда выражение суть которой не пойму (в книжках читал, недогоняю после делфи)
trader.Connected += () =>
{
Console.WriteLine("Подключение было произведено успешно.");
// извещаем об успешном соединени
waitHandle.Set();
};
Как бы можно просто тупо вместе где в примере указан код расчета и выставления заявки писать свои приблуды, но наверное лямба выражение понять всё таки нужно.
foRs:
Не знал где запостить нубский вопрос) думаю что тема мб подойдёт.
Объясните пожлуста логику выражения () =>
С += всё понятно, а вот дальше лмбда выражение суть которой не пойму (в книжках читал, недогоняю после делфи)
trader.Connected += () =>
{
Console.WriteLine("Подключение было произведено успешно.");
// извещаем об успешном соединени
waitHandle.Set();
};
Как бы можно просто тупо вместе где в примере указан код расчета и выставления заявки писать свои приблуды, но наверное лямба выражение понять всё таки нужно.
Это как анонимная функция. Почти тоже самое, что и :
trader.Connected += OnConnect;
...
private void OnConnect()
{
Console.WriteLine("Подключение было произведено успешно.");
// извещаем об успешном соединени
waitHandle.Set();
}
() => означает, что параметров нет. Может быть += param => .. или += (param1, param2) => ...
На исходниках Console всё получается и понятно.
Пытаюсь освоить SampleSMA, открываю, и ошибка при компиляции
Ошибка 1 Ни одна из перегрузок метода "GetMarketPrice" не принимает "1" аргументов D:\StockSharp 3\Sources\SampleEmulationTesting\SmaStrategy.cs 90 45 SampleEmulationTesting
Ну вообщем ошибка исчезает если сделать так
base.Security.GetMarketPrice(direction, 0.25, MarketPriceTypes.Following)
вместо
base.Security.GetMarketPrice(direction)
Если с первым и последним еще более менее понятно, то тогда вот с дельтой нет. Значение каких диапазонов должно быть и как на практике оно отражается?
Мы используем куки для обеспечения лучшего опыта на нашем сайте. Продолжая использовать наш сайт, вы соглашаетесь на использование куки.
Комментарии (9)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Пробовал NBox - вывел следующее:
Не знаете как это исправить ?
А зачем Вы Trans2Quik.dll мержете? Это не .NET сборка, а Win32 dll. Ее вообще можно удалить, так как QuikTrader умеет сам ее создавать, если она отсутствует.
Убрал TRANS2QUIK. Теперь такая ошибка:
Error while building project. Exception : System.BadImageFormatException: Невозм ожно загрузить файл или сборку "file:///D:\1\bin\src\AdvancedHedj.exe" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды вып олнения чем текущая, и не может быть загружена. Имя файла: "file:///D:\1\bin\src\AdvancedHedj.exe" в System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, E vidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Bool ean throwOnFileNotFound, Boolean forIntrospection) в System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Ev idence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boole an throwOnFileNotFound, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) в System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence s ecurityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark) в System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile) в NBox.Program.reflectAssembliesAliasesAndGrabResourcesAndAssemblyInfo(BuildC onfiguration configuration, String tempDirectoryName, List`1 resourcesReflectedP aths)
Подозреваю что это уже никак не поправить .....
А конечно приложение получилось как x86?
Извиняюсь за нубство но как это узнать ? update: Да, приложение x86.
Не знал где запостить нубский вопрос) думаю что тема мб подойдёт.
Объясните пожлуста логику выражения () => С += всё понятно, а вот дальше лмбда выражение суть которой не пойму (в книжках читал, недогоняю после делфи)
trader.Connected += () => { Console.WriteLine("Подключение было произведено успешно."); // извещаем об успешном соединени waitHandle.Set(); };
Как бы можно просто тупо вместе где в примере указан код расчета и выставления заявки писать свои приблуды, но наверное лямба выражение понять всё таки нужно.
Это как анонимная функция. Почти тоже самое, что и :
() => означает, что параметров нет. Может быть += param => .. или += (param1, param2) => ...
Спасибо, приблизительно стало понятно.
На исходниках Console всё получается и понятно. Пытаюсь освоить SampleSMA, открываю, и ошибка при компиляции
Что означает ошибка?
Ну вообщем ошибка исчезает если сделать так base.Security.GetMarketPrice(direction, 0.25, MarketPriceTypes.Following) вместо base.Security.GetMarketPrice(direction)
Если с первым и последним еще более менее понятно, то тогда вот с дельтой нет. Значение каких диапазонов должно быть и как на практике оно отражается?