У вас не стоит Flash Player
Настройки
#67934 - Tue Jan 27 2015 10:52 PM IExternalScript в редакторе просит указать выход
Mikkei Offline
stranger

Registered: Sun Jan 25 2015
Записи: 2
Всем привет.
Вот код скрипта:
Code:
    [HandlerCategory("My Test Scripts")]
    public class Test1Script : IExternalScript
    {
        [HandlerParameter(true, "2", Min = "0.5", Max = "3", Step = "0.5")]
        public double Coef { get; set; }

        public void Execute(IContext context, ISecurity source)
        {
             //... some code
        }


Получается запустить только через кубик "Внешний скрипт", но если я перетащу его как отдельный кубик, то получается следующее:


Ну и при запуске выдает ошибку:
error CS1547: Использование ключевого слова void в этом контексте недопустимо


В чем дело?

В общем-то я готов и через кубик "Внешний скрипт" выполнять свой код, но как тогда передавать параметры?

Наверх
#67937 - Wed Jan 28 2015 06:59 AM Re: IExternalScript в редакторе просит указать выход [Re: Mikkei]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
вы как то слепили скриптокубик. Уж сделайте либо то либо другое. Для примера берите доступное с форума.
_________________________
__


Наверх
#67943 - Wed Jan 28 2015 03:29 PM Re: IExternalScript в редакторе просит указать выход [Re: ra81]
Mikkei Offline
stranger

Registered: Sun Jan 25 2015
Записи: 2
Действительно. Оказывается это больше похоже на глюк TSLab
У меня скрипт находится в одной сборке с индикатором и TSLab видит его как кубик. Стоит оставить в сборке один только ExternalScript и его уже не видно.

Наверх
#67947 - Wed Jan 28 2015 05:32 PM Re: IExternalScript в редакторе просит указать выход [Re: Mikkei]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
это не глюк. Просто вы сделали неправильно, вот и все. Сделайте правильно и все будет хорошо.
_________________________
__


Наверх
#71881 - Tue Jul 28 2015 10:52 PM Re: IExternalScript в редакторе просит указать выход [Re: ra81]
tolik86 Offline
stranger

Registered: Mon Jun 15 2015
Записи: 9
Добрый день.
Подтверждаю ту же ошибку при подключении скрипта через dll.
При подключении внешнего скрипта через файлы все работает.

TSLab генерирует кривой класс:
Code:
namespace TSLab.User
{
	using System;
	using TSLab.Script;


	public sealed class Script
	{

	private AT.TSLab.Trading.DonchianSimpleScript DonchianSimpl1_h = new AT.TSLab.Trading.DonchianSimpleScript();

	public void Execute(TSLab.Script.Handlers.IContext context, TSLab.Script.ISecurity Источник1)
        {
            // Initialize 'DonchianSimpl1' item
            // Make 'DonchianSimpl1' item data
            void DonchianSimpl1; // !!!!!!
            DonchianSimpl1 = this.DonchianSimpl1_h.Execute(Источник1);
            // =================================================
            // Handlers
            // =================================================
            // =================================================
            // Trading
            // =================================================
            int barsCount = Источник1.Bars.Count;
            if ((context.IsLastBarUsed == false))
            {
                barsCount--;
            }
            for (int i = 0; (i < barsCount); i++)
            {
            }
        }
	}
}


Коллеги, поясните, в чем тут дело.


Отредактировано tolik86 (Tue Jul 28 2015 10:53 PM)

Наверх
#72009 - Sun Aug 02 2015 01:40 PM Re: IExternalScript в редакторе просит указать выход [Re: tolik86]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
внешний скрипт подключается только через блок внешнего скрипта. Другие финты которые тут пытаются сделать не работают. ТСЛаб работает правильно.
_________________________
__


Наверх
#72341 - Tue Aug 18 2015 10:15 AM Re: IExternalScript в редакторе просит указать выход [Re: ra81]
tolik86 Offline
stranger

Registered: Mon Jun 15 2015
Записи: 9
Странно, не приходят уведомления об изменениях в ответах на ветке.

ra81, спасибо, разобрался, забыл отписаться.

Наверх


Moderator:  ViL, sar