У вас не стоит Flash Player
Настройки
#86675 - Fri Nov 13 2020 07:44 PM Перенос скрипта из 1.2 to 2.1
aeroalgo Offline
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]
aeroalgo Offline
stranger

Registered: Fri Nov 13 2020
Записи: 12
А если есть умельцы со свободным временем, могу отдать исходники

Наверх
#86677 - Fri Nov 13 2020 08:38 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
aeroalgo Offline
stranger

Registered: Fri Nov 13 2020
Записи: 12


После скачивания и установки netstandart.dll в references большинство ошибок ушло, осталось только две. Спасайте.

Наверх
#86678 - Fri Nov 13 2020 08:44 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
aeroalgo Offline
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]
aeroalgo Offline
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()

что ему надо?

Наверх
#86680 - Fri Nov 13 2020 09:08 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
aeroalgo Offline
stranger

Registered: Fri Nov 13 2020
Записи: 12
Предвещая предыдущие ответы на этот же вопрос, ссылку менял, все соединено.

Наверх
#86681 - Sat Nov 14 2020 12:49 AM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
aeroalgo Offline
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]
aeroalgo Offline
stranger

Registered: Fri Nov 13 2020
Записи: 12
наглядное пособие как чукча понимать учился. Помогите)

Наверх
#86684 - Sat Nov 14 2020 09:45 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
aeroalgo Offline
stranger

Registered: Fri Nov 13 2020
Записи: 12
Решения я так и не нашел.

Наверх
#86686 - Mon Nov 16 2020 09:26 AM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
vav Offline
newbie

Registered: Thu Sep 12 2019
Записи: 44
> Алгоритмы производства RusAlgo бородатого года, попытался скомпилировать под 2.1
Они уже есть тут:
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=86545&#Post86545

> я так понимаю тут должно быть три аргумента.
Реализовать интерфейс IExternalScript2
https://docs.tslab.pro/pages/viewpage.action?pageId=20185832

Наверх
#86688 - Mon Nov 16 2020 12:47 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: vav]
aeroalgo Offline
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]
aeroalgo Offline
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)

Наверх
#86837 - Wed Feb 10 2021 10:12 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: aeroalgo]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Кажется что теперь надо использовать информацию именно из FinInfo.

Вот тут описан подход как сделать такой кеш. Данные из него можно будет и на график нанести, но нужен программист.
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=35632&page=1

Наверх
#86974 - Wed Jun 02 2021 03:25 PM Re: Перенос скрипта из 1.2 to 2.1 [Re: Sherman81]
MS_quantum Offline
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)

Наверх


Moderator:  ViL, sar