← Назад

Не запускается lua скрипт

Действовал согласно инструкции, все настройки скрипта дефолтные. При загрузке скрипта в Квик вылетает следующая ошибка: Unknown error. Possible unhandled exception.


[16.07.2014 00:31:37] StockSharp.Logging, Version=4.2.8.0, Culture=neutral, PublicKeyToken=null: System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
   at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
   at System.Reflection.Assembly.LoadFile(String path)
   at CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)

По предложенной ссылке зашел, но ничего не понял, что я могу в данном случае настроить

Комментарии (34)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Unblock на архив?

Николай_Флёров
devruss
devruss Автор

Михаил Сухов: Unblock на архив?

Unblock делал. Загрузился только lua скрипт из дистрибутива Гидры

esper
esper

devruss: StockSharp.Logging, Version=4.2.8.0 Проверьте тогда заблокирован ли этот файл или нет.

Николай_Флёров
devruss
devruss Автор

esper:

devruss: StockSharp.Logging, Version=4.2.8.0 Проверьте тогда заблокирован ли этот файл или нет.

Unblocker говорит, что нет. Unlock опции в preferences тоже нет

AngryWolf
AngryWolf

Присоединяюсь к devruss. Как же при загрузке скрипты вылетает Unknown error. Possible unhandled exception.

Николай_Флёров
Mikhail Sukhov
Mikhail Sukhov

AngryWolf: Присоединяюсь к devruss. Как же при загрузке скрипты вылетает Unknown error. Possible unhandled exception.

Давайте тогда по шагам. Скачала архив с сайта (какой именно версии). Дальше что делали?

Может быть еще видео запишите. Интернет сейчас даже в холодильнике есть. А хостинг видео на каждом повороте. Так что себя ограничивать текстовыми сообщения?

esper
esper

AngryWolf: Присоединяюсь к devruss. Как же при загрузке скрипты вылетает Unknown error. Possible unhandled exception.

В логе QLua какая ошибка?

AngryWolf
AngryWolf

Извиняюсь за молчание. Были причины. Разобрался, ошибка была в том, что скрипт и библиотеки лежали на сетевом диске. Как только перенёс на локальный - скрипт запустился.

Николай_Флёров
Prival
Prival

У меня так и не получается. Записал видео, что и как я делаю http://youtu.be/ML_dsjP7MY0

Baldey Николай_Флёров
esper
esper

Видео не смотрел, что в логах пишется? Runtime установлен?

Николай_Флёров
Prival
Prival

Наконецто все получилось. Записал видео как это делал. Надеюсь комуто пригодиться

Mikhail Sukhov semitr d.guryev Николай_Флёров
d.guryev
d.guryev

Prival: Наконецто все получилось. Записал видео как это делал. Надеюсь комуто пригодиться

Спасибо!

samtakoy
samtakoy

Была такая же ошибка.

Как у меня вылечилась: нужно убедится, что полный путь до stocksharp (и соответственно до lua-скрипта) не содержит русских букв. А еще лучше пусть он содержит только недлинные названия без пробелов и левых символов, только из английских букв. И смотрите, чтобы этот путь на всякий случай не был шибко длинным.

Я в итоге создал папку stocksharp на диске C, перенес все туда и после этого заработало.

Николай_Флёров
cheh
cheh

Добрый день!

А у меня не работает. Сделал все по рекомендациям выше и результат одинаковый - просто виснет квик. подскажите пожалуйста, где может быть проблема ...

Николай_Флёров
cheh
cheh

сделано, надо было еще доступ с диску с: ( там лежала папка ) поставить администраторский :) спасибо за внимание

Николай_Флёров
Threeyes
Threeyes

Здравствуйте. Столкнулся сейчас с абсолютно такой же проблемой! Пробовал убирать русские буквы в директории, переносил lua скрипт в папку references, но всегда один и тот же результат - эта ошибка. Перед распаковкой архивы анлочил, тоже не помогает.

Подскажите пожалуйста, как это убрать? Сутки промучился, а решения так и не нашел

Николай_Флёров
Slepoy
Slepoy

Threeyes: Здравствуйте. Столкнулся сейчас с абсолютно такой же проблемой! Пробовал убирать русские буквы в директории, переносил lua скрипт в папку references, но всегда один и тот же результат - эта ошибка. Перед распаковкой архивы анлочил, тоже не помогает.

Подскажите пожалуйста, как это убрать? Сутки промучился, а решения так и не нашел

Если пытаешься запустить ЛУА-скрипт из версии API 4.3.14.2, то скорей всего там глюк в самом скрипте и ничего не выйдет. Я только что пытался обновить API до данной версии, и обломался 😭. Квик выдаёт ошибку при запуске ЛУА-скрипта. http://i9.pixs.ru/storage/3/5/2/LUAjpg_2199075_21448352.jpg

Пришлось вернуться назад на API 4.3.13 - там всё работает как положено. В общем, попробуй старую версию 4.3.13

techno1d
techno1d

Slepoy, а это на какой винде? Заметил странную историю. Библиотека 4.3.14... На win8 в демо-квике скрипт запускается без проблем. При переносе полностью папки с прогой и с коннектором на другую машину с win7 в таком же демо-квике вылетает такая же ошибка, как и на картинке. Причем со старыми библиотеками скрипт без проблем запускается 🤬

Slepoy Николай_Флёров
Slepoy
Slepoy

techno1d: Slepoy, а это на какой винде? Заметил странную историю. Библиотека 4.3.14... На win8 в демо-квике скрипт запускается без проблем. При переносе полностью папки с прогой и с коннектором на другую машину с win7 в таком же демо-квике вылетает такая же ошибка, как и на картинке. Причем со старыми библиотеками скрипт без проблем запускается 🤬

Ага, всё верно. Винда 7 - у меня. Чего-то мне не очень хочется переходить на 8 или 10 версии винды. Мне на ум приходит лишь два варианта: либо разработчики сознательно пошли на такой шаг с лозунгом "новым библиотекам - новая винда", либо просто где-то накосячили )))

Slepoy
Slepoy

Slepoy: либо разработчики сознательно пошли на такой шаг с лозунгом "новым библиотекам - новая винда", либо просто где-то накосячили ))) Либо надо какое-нибудь майкросовское обновление/заплатку под Винду 7 поставить. Я уже давно не ставил никаких обновлений. Мне в принципе пофиг, всё равно робот у меня будет пахать на другом компе где будет Винда 10 стоять. А я пока и на старом API поучусь, всё равно пока нифига толком не умею делать.

Zegen
Zegen

Такая же ерунда. Если 14ю ставить, то ошибка как в первом посте, анблокк делал. Если 13ю ставить, то вылетает терминал. Версия квика 7.1.2.2, винда 7.

Подскажите как победить ошибку? Кто то добрался до истины?

Николай_Флёров
Slepoy
Slepoy

Zegen: Такая же ерунда. Если 14ю ставить, то ошибка как в первом посте, анблокк делал. Если 13ю ставить, то вылетает терминал. Версия квика 7.1.2.2, винда 7.Подскажите как победить ошибку? Кто то добрался до истины?

Я думаю в платной техподдержке помогут и победят ))). Денег жалко? Ну тогда парься дальше ))). <u>Ну вариантов решений проблемы несколько:</u>

  1. Обновить Винду до последней версии, или опробовать на чистой текущей, т.е. снести Винду, переустанвить её заного на чистый винт и опробовать;
  2. Поставить последюю версию НЕТфрейворка и опробовать;
  3. Согласно инструкции для ЛУА, на винду надо поставить "Visual C++ 2013 (необходимо скачать vcredist_x86.exe)". Возможно она уже обновилась до новой версии, скажем до Visual C++ 2015. Это надо проверить и если так, то обновить;
  4. Обратиться в платную техподдежку, а потом отписать тут решение для помощи другим халявщикам )))
Slepoy
Slepoy

Slepoy: 3. Согласно инструкции для ЛУА, на винду надо поставить "Visual C++ 2013 (необходимо скачать vcredist_x86.exe)". Возможно она уже обновилась до новой версии, скажем до Visual C++ 2015. Это надо проверить и если так, то обновить;

Ахахаха. Я сделал это! Короче, действительно обновился "Visual C++ 2013" до "Visual C++ 2015". Качаем отсюда и радуемся ))). Они видать сейчас библиотеки собирают в ВизуалСтудии 2015 и им пришлось обновить и эту штуку тоже. В общем всё работает как положено. Короче, я походу оставил техподдержку без бабла [flapper] 😂. Кстати, они в новом API опять выпилили пару методов, опять приходится подстраиваться.

Alextrading
Alextrading

Slepoy:

Slepoy: 3. Согласно инструкции для ЛУА, на винду надо поставить "Visual C++ 2013 (необходимо скачать vcredist_x86.exe)". Возможно она уже обновилась до новой версии, скажем до Visual C++ 2015. Это надо проверить и если так, то обновить;

Ахахаха. Я сделал это! Короче, действительно обновился "Visual C++ 2013" до "Visual C++ 2015". Качаем отсюда и радуемся ))). Они видать сейчас библиотеки собирают в ВизуалСтудии 2015 и им пришлось обновить и эту штуку тоже. В общем всё работает как положено. Короче, я походу оставил техподдержку без бабла [flapper] 😂. Кстати, они в новом API опять выпилили пару методов, опять приходится подстраиваться.

Реально помогло! Я потерял на это несколько дней )))

devruss
devruss Автор

Сколько боли... парни, забудьте этот глючный продукт. Прошел год - создателям полностью насрать на то, что пользователи даже запустить его не могут. Им наплевать на вас - они даже отвечать не хотят.

Честно говоря, забыл данный проект как страшный сон.

Создателям: писать глючный код, который без танцев с бубном даже запустить нельзя, а потом еще и брать деньги за поддержку == помогать запускать свой же глючный код, просто аморально.

Пользователям: этот проект воспитывает терпение постоянно бороться с тоннами багов, глючным кодом и адской архитектурой - как путь к дзену, ок. Но ставить свои деньги под риск - никогда. Пользуйтесь продуктами, которые работают. Алготрейдинг и так сложен достаточно, чтобы еще усложнять себе жизнь кривыми продуктами=)

Николай_Флёров
Mikhail Sukhov
Mikhail Sukhov

devruss: Пользуйтесь продуктами, которые работают.

Сказал А, скажи и Б.

Slepoy
Slepoy

devruss: Пользуйтесь продуктами, которые работают. Алготрейдинг и так сложен достаточно, чтобы еще усложнять себе жизнь кривыми продуктами=) Это какими например?

Меня одно вымораживает в СтокШарпе, они постоянно что-то перепиливают: методы, свойства, классы. Зачем менять названия классов, интрефейсов, методов на новые - мне вообще не понятно. Вот щас обновил на новое API 4.3.14.2 и старые проект не компилируется. ЛУА скрипт заработал, но проект не компилируется. Надо обновялть НетФрейворк и переименовывать некоторые методы и свойства которые выпилили. Ну зачем они так делают? Вообще не понятно! http://i11.pixs.ru/storage/6/1/9/Spisokoshi_2685810_21481619.jpg

Slepoy
Slepoy

Slepoy: http://i11.pixs.ru/storage/6/1/9/Spisokoshi_2685810_21481619.jpg

В общем, разобрался с траблами. В новом API полностью выпилили свойство Connector из класса Order. Теперь для формирования объекта-ордера оно типа не нужно, заявки отправляются и без него. Свойство это отвечало за "Подключение к торговой системе, через который была зарегистрированна данная заявка". Кстати, в древних API оно называлось "Trader", потом переименовали в "Connector", а теперь и вовсе выпилили! Расстраивает то, что об этом выпиле - нигде нет инфы, ну по крайней мере я не нашёл. На гитхабе есть лог изменений с 4.3.13 по 4.3.14.2, в котором о данном выпиле инфы нет, или он как-то тайно заширован, ну как код Давинчи ))).

v4.3.14.2: (feature) Chart. Active orders. (bug) https://github.com/StockSharp/StockSharp/issues/222 (feature) IBTrader -> InteractiveBrokersTrader, OECTrader -> OpenECryTrader (bug) TargetPlatformWindow fix. v4.3.14.1: (bug) Transaq. double <-> decimal conversation fix. (feature) Blackwood. Embed zlib into resources. (bug) Nuget fixed. v4.3.14: (feature) BaseCandleBuilderSource.RaiseProcessing perf fixes. (feature) Ecng.Backup (feature) Ecng.Roslyn (feature) GuiObjectHelper removed. (bug) Fix https://github.com/StockSharp/StockSharp/issues/20 (feature) Chart themes. (feature) Csv storage perf boost. (feature) Quik lua. Tick OI. (feature) Twime connector. (feature) SPB exchange. (feature) Order.Status. Nullable long. (feature) TraderHelper. Plaza extensions. (feature) IConnector. ConnectedEx, DisconnectedEx, ConnectionErrorEx. (feature) Plaza. Cancel On Disconnect support. (bug) OpenECry. Connect/disconnect fixes. (feature) BinExporter -> StockSharpExporter. (feature) WpfToolkit v.2.6.0. (feature) OrderMessage.TransactionId (bug) LogManager. Wait for disposing (bug) TransactionBinarySerializer fix. (bug) QuoteBinarySerializer. Fix empty depths handling. (feature) IMessageAdapter.OrderCancelVolumeRequired (feature) Samples. Group order cancel. (bug) SecurityIdTextBox small fix. (bug) RealTimeCandleBuilderSource. Raise Stopped event. (feature) TraderHelper. IsGtc, IsToday (feature) FIX connector. Dialects. (feature) Transaq. v2.20.5 (feature) TimeMessage.TransactionId. String -> Long (feature) Connector.ChangePassword (bug) MarketDataGrid. Fix candle values. (feature) Plaza.IsDemo (feature) OpenECry. Uuid as SecureString. (bug) Order.Type nullable fix. (feature) Chart performance improved. (feature) ExecutionMessage.BrokerCode (feature) IStorageRegistry.GetTransactionStorage (feature) ExecMsg. HasOrderInfo, HasTradeInfo. (feature) ExecTypes. Order -> Transaction. Trade -> Obsolete. (feature) ExecMsg. Volume -> OrderVolume + TradeVolume. (bug) ProgGrid. TimeZoneInfo edit fix. (feature) ConnectorSupportedMessagesPanel (feature) Alerts. Removed Actipro dependency. (bug) FIX connector. SUR currency fix. (bug) Equity chart fix. (feature) Message.LocalTime. DateTime -> DateTimeOffset (bug) CandleHelper.GetCandleBounds fix. (feature) ISecurityProvider. Performance improve. (feature) Ecng. Strong names. (feature) CandleSerializer. CandlePriceLevel serialization support. (feature) StorageMessageAdapter. (feature) Blackwood. v3.2.0 (feature) SecurityExternalId is struct. (bug) SecurityEditor. Autocomplete fix. (feature) ExcelExporter update. (feature) Micex. ExtraSettings (bug) CodeReferencesWindow. Fix loading non .NET assemblies. (feature) ExchangeComboBox. (feature) IConnector. Single value events. (feature) ExecMsg. Price -> OrderPrice (feature) ChartPanel.SecurityProvider (feature) Plaza. OverrideDll (feature) SecurityGrid performance improve. (bug) OrderLog process fix. (bug) AdvertisePanel fix. (feature) FortsDownloader (feature) C# 6.0 features. (feature) Chart cluster and box. (bug) Fix http://stocksharp.com/posts/m/33846/ (bug) FilterableSecurityProvider. Moved to Algo. (bug) ISecurityStorage.NewSecurity event. (bug) BasketMessageAdapter. Save/Load fix. (feature) ConnectorWindow. (bug) Transaq fix. (feature) Backtesting. Use history source (Finam, Google, Yahoo) directly.

Также они сменили тип у свойства LocalTime класса Секьюрити и класса Трейд, поэтому метод ToLongTimeString - самовыпилися ))). Раньше у свойств был тип DateTime, сейчас оно имеет тип DateTimeOffset.

Также они данное API компилировали под .NET Framework 4.5.2. А у меня стояла ВизуалСтудия 2013 с .NET Framework 4.5.1. Для Винды пришлось качать .NET Framework 4.6.1
Для Студии пришлось качать .NET Framework 4.6.1(пакет для разработчиков) В приниципе, уже вышла предварительная версия 4.6.2, но пока вроде сырая, хотя хрен её знает. Кстати, при открытии публичного примера Студия заругалась и требовала именно .NET Framework 4.5.2. И это при установленном .NET Framework 4.6.1 В общем, в публичном примере у меня Студия нашла ошибки при компиляции. Тут надо или Студию обновить до 2015, или установить родной .NET Framework 4.5.2. В общем, пока мне публичный пример не нужен, а свои проекты работают без проблем на .NET Framework 4.6.1 Ну в общем, с горем пополам, я обновил себе API.

Иван З.
Иван З.

А какой смысл переходить на последнюю версию S#? Я сейчас использую версию достаточно старую. По крайней мере исходники там на русском, сейчас смотрю на GitHab на русском ничего уже нет. Чтоб обновлять себе API надо иметь веские основания, по моему для QUIK последний таким основанием был переход на LUA. Регулярно обновлять API S# и править свои наработки, это то еще извращение. Работа ради работы, без получения результата.

P.S.В защиту S#, посмотрите в GitHab сколько человек его делают, полноценно полтора человека. А притензий как к Microsoft. https://github.com/StockSharp/StockSharp/graphs/contributors

Николай_Флёров
Slepoy
Slepoy

Иван З.: А какой смысл переходить на последнюю версию S#? Я сейчас использую версию достаточно старую. По крайней мере исходники там на русском, сейчас смотрю на GitHab на русском ничего уже нет.Чтоб обновлять себе API надо иметь веские основания, по моему для QUIK последний таким основанием был переход на LUA. Регулярно обновлять API S# и править свои наработки, это то еще извращение. Работа ради работы, без получения результата. P.S.В защиту S#, посмотрите в GitHab сколько человек его делают, полноценно полтора человека. А притензий как к Microsoft. https://github.com/StockSharp/StockSharp/graphs/contributors

Ну регулярно, это было бы: 4.3.13, 4.3.14, 4.3.14.1, 4.3.14.2. А я сразу с 4.3.13 на 4.3.14.2 перескочил ))). По идее, обновлять надо регулярно: это и исправление старых багов, так и новый функционал. Что сложного в том, чтобы поменять папку с Референс? Дело 2х минут. И это было бы просто, если бы разработчики использовали принцип обратной совместимости, которого, к сожалению, - нет. Надо выпиливать методы/классы на глобальных изменениях, ну скажем на версии 5.0.0, или 6.0.0, а в промежуточных релизах использовать обратную совместимость, ну т.е. не нужно было выпиливать свойство Connector, нужно было его просто нейтрализовать, чтобы оно просто бездействовало. Пусть висит себе в коде просто так, до выхода глобально-новой версии 5.0.0. И тогда проблем бы не было никаких. Но даже это не главное, а то что нет информации по внесённым измененииям. Если бы я знал, что будет такие траблы: с ЛУА, с NET, со свойсвами, я возможно бы, обновился на пару промежуточных версий позже. Ну даже если бибилотеки и пилят 1.5 человека, что сложного в том, чтобы написать 2-3 строчки об изменениях? Да им самим потом будет легче ориентироваться в этом.

Mikhail Sukhov
Mikhail Sukhov

Иван З.: А какой смысл переходить на последнюю версию S#?

Обновляются не только наши библиотеки, но и брокерские платформы. В принципе, можно не обновляться, но нужно быть готовым заложить код от сбоев, которые может выбросить в рынок приличную часть от счета.

Иван З.: посмотрите в GitHab сколько человек его делают, полноценно полтора человека.

Это не так. Я чаще всего мержду коммиты от других людей (которые не имеют доступ к репозитарию).

Иван З.: А притензий как к Microsoft.

А какие именно претензии? Я может что-то пропустил? Готов рассмотреть.

Иван З.
Иван З.

Претензии: не все важные изменения в S# API задокументированны.

  1. http://stocksharp.com/posts/m/34574/
  2. http://stocksharp.com/posts/m/34582/ Думаю, что первое для вас самих было неожиданностью. Второе, о таком надо сообщать.

Slepoy, сколько ушло времени на решение этих проблем? Что ваш робот приобрел с новым API? Если ничего, то вы зря потратили время.

P.S. У всех кто пишет для S# прошу прощения. По статистике действительно кажется что, Михаил делает львиную долю работы.

Николай_Флёров
Slepoy
Slepoy

Иван З.: Slepoy, сколько ушло времени на решение этих проблем? В савокупности, ушло около 3х часов(пока нашел новый Фрейворки, пока ждал установку, перезагрузки и т.д.). Но в любом случае рано или поздно пришлось бы обновлять НетФрейморк. На проблему с выпилом свойства и смены типа свойтсва, - ушло около часа, но это время которое я затратил на понимание проблемы. Саму проблему я решил за 1 минуту, но на понимание что именно надо делать - я потратил около часа: сравнение 2х документаций 4.3.13 и 4.3.14.2, сравнение 2х публичных примеров 4.3.13 и 4.3.14.2, ну и сам тест результатов. Было бы шикарно, если бы разработчики написали бы пару-тройку строк типа:

  1. Свойство ххх - выпилено, более в нём нет необходимости.
  2. Свойство ххх - смена типа на хххх
  3. Новое API требует пакет NET для разработчкиков 4.5.2 и новый пакет Visual C++ Вот эти 3 строчки сэкономили бы кучу времени и нервов.

Иван З.: Что ваш робот приобрел с новым API? Если ничего, то вы зря потратили время. А у меня ещё нет робота, у меня только полу-недо-привод ))). Я тока учусь. Но всё равно рано или поздно мне бы пришлось решать данные проблемы. Ну не сечас, так через год. Через год разработчики Квика чего-нибудь намутят, и придётся обновлять API. Придётся отдать эти 3 часа там. Разницы никакой. Только там скорей всего будет больше проблем, ибо помимо текущих проблем на 3 часа, разработчики опять чего-нибудь перепилят в API и там придётся матерится гораздо громче и дольше )))
http://i9.pixs.ru/storage/8/1/4/Hitmanskal_3785392_21497814.jpg

Mikhail Sukhov
Mikhail Sukhov

Иван З.: Претензии: не все важные изменения в S# API задокументированны.

  1. http://stocksharp.com/posts/m/34574/
  2. http://stocksharp.com/posts/m/34582/ Думаю, что первое для вас самих было неожиданностью. Второе, о таком надо сообщать.

По второму даже обсуждение было на форуме. И свойство было помечено как Obsolete какое-то время.

Так что, только эти замечания? Честно говоря, я думал, что замечаний будет больше, и они куда как глубже. А то что вы написали - это скорее одно замечание - подробное освещение в миграции с одной версии над другую. Подобное делается уже давно техподдержкой и обучением. Осуществлять это средствами разработки невозможно на данный момент по множеству причин. Поэтому, это скорее by design.

Иван З.: По статистике действительно кажется что, Михаил делает львиную долю работы.

Вообщем-то, вы недалеки от правды. Только вы видите лишь верхушку айсберга - кодирование. Это самая легкая часть в нашем процессе.😉