#86675 - Fri Nov 13 2020 07:44 PM
Перенос скрипта из 1.2 to 2.1
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
Алгоритмы производства RusAlgo бородатого года, попытался скомпилировать под 2.1 по FAQ Использование TSLab API в SharpDevelop. вылезли ошибки не понимаю что ему нужно, есть тут знатоки, я в API не силен, для дураков разжуйте)
|
Наверх
|
|
|
|
#86676 - Fri Nov 13 2020 08:00 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
А если есть умельцы со свободным временем, могу отдать исходники
|
Наверх
|
|
|
|
#86678 - Fri Nov 13 2020 08:44 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
После добавления Tslab.Utility осталось только два варнинга "TSLab.Script.Handlers.IWindow.CreatePane(string, double, bool, bool)" является устаревшим: "Use CreateGraphPane(string name, string title, bool addToTop = false)" (CS0618) - C:\Users\user\Documents\SharpDevelop Projects\MM\MM\Class1.cs:153,24
Ругается на ctx.CreatePane
// размер поз по инструментам pane = ctx.CreatePane("lot count", 30, false); gl = pane.AddList("LotCount", chartSec1ActivePosLots, ListStyles.LINE, Colors.Green, LineStyles.SOLID, PaneSides.RIGHT); gl.AlternativeColor = Colors.Red; gl.Thickness = 3;
чем заменить?
|
Наверх
|
|
|
|
#86679 - Fri Nov 13 2020 08:55 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
Попробовал запустить не меняя, TSlab ругается 13.11.2020 20:51:34 128 C:\Users\user\AppData\Local\TSLab\TSLab 2.0\temp\code-2020-11-13-17-51-11-851-29.cs(21,22) : error CS0234: The type or namespace name 'ScriptEngine' does not exist in the namespace 'TSLab' (are you missing an assembly reference?)
строчка из temp CS public TSLab.ScriptEngine.Template.UndefinedHandler ВнешнийСкрипт_h = new TSLab.ScriptEngine.Template.UndefinedHandler(); public Script()
что ему надо?
|
Наверх
|
|
|
|
#86681 - Sat Nov 14 2020 12:49 AM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
Пересобрал в VS с .Net под актуальную версию. Ошибка ушла. Теперь появилась другая 14.11.2020 0:42:13 128 C:\Users\user\AppData\Local\TSLab\TSLab 2.0\temp\code-2020-11-13-21-08-02-928-14.cs(40,34) : error CS1501: No overload for method 'Execute' takes 3 arguments
ругается вот на это
this.ВнешнийСкрипт_h.Execute(context, var0, Источник2);
так же в самом скрипте есть строчка public void Execute(IContext ctx, ISecurity sec)
я так понимаю тут должно быть три аргумента. Беглый просмотр документации не активировал мозговую деятельность.
Отредактировано aeroalgo (Sat Nov 14 2020 01:22 AM)
|
Наверх
|
|
|
|
#86682 - Sat Nov 14 2020 01:02 AM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
наглядное пособие как чукча понимать учился. Помогите)
|
Наверх
|
|
|
|
#86684 - Sat Nov 14 2020 09:45 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
Решения я так и не нашел.
|
Наверх
|
|
|
|
#86688 - Mon Nov 16 2020 12:47 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: vav]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
имелось ввиду алгоритмы rusalgo это лично я заказывал разhаботку алгоритмов у Родиона, а не сборка хэлпера они у меня есть. Чуть позже гляну чего там в доках, но есть очень большой шанс что я там вряд-ли что то пойму потому что python for my heart
Зашел я в доки, и прям каких то отличий я не нашел между примером и
namespace QueueQuoter {
public class QueueQuoter : IExternalScript { #region Параметры
public OptimProperty Паритет = new OptimProperty(100, 1, 10, 1); public OptimProperty ВерхнийЛимитЦены = new OptimProperty(500, 1, 10, 1); public OptimProperty НижнийЛимитЦены = new OptimProperty(500, 1, 10, 1); public OptimProperty ШагКотированияLong = new OptimProperty(100, 1, 10, 1); public OptimProperty ШагКотированияShort = new OptimProperty(100, 1, 10, 1);
//public OptimProperty ВходЗадержка = new OptimProperty(3, 1, 10, 1);
public OptimProperty ShowSecPane = new OptimProperty(1, 0, 1, 1); public OptimProperty ShowLotCountPane = new OptimProperty(0, 0, 1, 1);
#endregion
public void Execute(IContext ctx, ISecurity sec) { if (sec.IsRealtime) throw new Exception("Скрипт для тестов. В режиме торговли не использовать!");
Это кусок кода начала скрипта и где сам tslab ругается на Execute. Можете направить?
Отредактировано aeroalgo (Mon Nov 16 2020 01:18 PM)
|
Наверх
|
|
|
|
#86689 - Mon Nov 16 2020 01:03 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: aeroalgo]
|
stranger
Registered: Fri Nov 13 2020
Записи: 12
|
Окей, с этим разобрался
Ошибка CS1061 "IDataBar" не содержит определения "Ask", и не удалось найти доступный метод расширения "Ask", принимающий тип "IDataBar" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)
Кто подскажет метод как вытащить bid ask? var bar1 = sec1.Bars[i]; var bar2 = sec2.Bars[i];
// если нет особо данных по спреду, берем цены закрытия //var ask1 = bar1.Ask == 0 ? bar1.Close : bar1.Ask; //var bid2 = bar2.Bid == 0 ? bar2.Close : bar2.Bid; var ask1 = sec1.IsRealtime ? bar1.Ask : bar1.Close; var bid2 = sec2.IsRealtime ? bar2.Bid : bar2.Close;
как вытащить аск и бид кроме Fininfo? будет ли эта информация отображаться на графике? Нашел в IBar но я не знаю как оттуда их вытащить он мне всегда iDataBar подсовывает. Я нуб
Отредактировано aeroalgo (Mon Nov 16 2020 09:58 PM)
|
Наверх
|
|
|
|
#86974 - Wed Jun 02 2021 03:25 PM
Re: Перенос скрипта из 1.2 to 2.1
[Re: Sherman81]
|
stranger
Registered: Wed Mar 13 2019
Записи: 12
|
"spreadk" не работает в 2.1, выдает ошибку System.TypeLoadException: Не удалось загрузить тип "TSLab.Script.Bar" из сборки "TSLab.Script, Version=2.1.12.57, Culture=neutral, PublicKeyToken=null".
Помогите исправить.
Attachments
spreadk.cs.rar (52 downloads)
Отредактировано MS_quantum (Wed Jun 02 2021 03:54 PM)
|
Наверх
|
|
|
|
|
|