У вас не стоит Flash Player
Настройки
#63411 - Mon Jul 21 2014 06:37 PM Простой скрипт.
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
Здравствуйте, гуру тээслаба!
Вопрос у меня тупой до ужаса. Написал такой скрипт:
public class TsLabRollback : IExternalScript
{


[HandlerParameter]
public float MinBarSize { get; set; }

.................
public virtual void Execute(IContext ctx, ISecurity source)
{
var logColor = new Color(236, 24, 24);
ctx.Log(
string.Format("Входящие параметры: MinBarSize: {0}", MinBarSize), logColor);

}

}

И вот моё удивление, что параметр, какой бы я не задал, все время ноль. Почему, объясните пожалуйста. И вообще, есть ли внятная дока по апи? где не просто название метода и все(как например http://www.tslab.ru/docs/api/interface_t_s_lab_1_1_script_1_1_handlers_1_1_i_external_script.html), в подробное описание всех классов и в каком случае что выполняется. Раньше было дело писал под нинзю, там подобных проблем не было. Спасибо огромное за ответы!

Наверх
#63412 - Mon Jul 21 2014 07:45 PM Re: Простой скрипт. [Re: KoZma]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
Что касательно доки по апи. Больше программируйте. Знания сами придут и очень быстро.

быть может он там тип флоат в строгу перегнать не может?


Отредактировано Andrey Beliakov (Mon Jul 21 2014 07:53 PM)

Наверх
#63415 - Mon Jul 21 2014 09:10 PM Re: Простой скрипт. [Re: Andrey Beliakov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
вы смешали код скрипта и код кубика. Я вообще не понимаю это работает или нет? smile
_________________________
__


Наверх
#63416 - Mon Jul 21 2014 10:03 PM Re: Простой скрипт. [Re: Andrey Beliakov]
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
Originally Posted By: Andrey Beliakov
Что касательно доки по апи. Больше программируйте. Знания сами придут и очень быстро.

быть может он там тип флоат в строгу перегнать не может?

13 лет стажа) и не только на шарпе) пробовал стринг передавать - таже история. тем более предавал я целое число.

Наверх
#63417 - Mon Jul 21 2014 10:05 PM Re: Простой скрипт. [Re: ra81]
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
а можно поподробнее?

Наверх
#63418 - Mon Jul 21 2014 10:23 PM Re: Простой скрипт. [Re: KoZma]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
Originally Posted By: KoZma
]
13 лет стажа) и не только на шарпе)
ну тогда пару ночей полистать классы Api и все станет ясно.

Наверх
#63419 - Mon Jul 21 2014 11:06 PM Re: Простой скрипт. [Re: Andrey Beliakov]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
Вообщем перекинул я этот код к себе. Запустил и только потом понял.
[HandlerParameter] не применяется наверное к IExternalScript

Наверх
#63420 - Mon Jul 21 2014 11:40 PM Re: Простой скрипт. [Re: KoZma]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: KoZma
Вопрос у меня тупой до ужаса. Написал такой скрипт:
public class TsLabRollback : IExternalScript
Лучше так
Code:
  public class MyScript : IExternalScript {
    public OptimProperty Period = new OptimProperty(20, 3, 120, 1);

    public void Execute(IContext context, ISecurity security) {
    //...
[HandlerParameter] - это только для индикаторов.
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#63429 - Tue Jul 22 2014 03:38 PM Re: Простой скрипт. [Re: Andrey Beliakov]
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
Originally Posted By: Andrey Beliakov
Originally Posted By: KoZma
]
13 лет стажа) и не только на шарпе)
ну тогда пару ночей полистать классы Api и все станет ясно.

Улыбнул grin нет у меня пары ночей)) все как всегда вчера. Либо отказываться нафик

Наверх
#63430 - Tue Jul 22 2014 04:31 PM Re: Простой скрипт. [Re: jhgjrht]
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
Originally Posted By: jhgjrht
Originally Posted By: KoZma
Вопрос у меня тупой до ужаса. Написал такой скрипт:
public class TsLabRollback : IExternalScript
Лучше так
Code:
  public class MyScript : IExternalScript {
    public OptimProperty Period = new OptimProperty(20, 3, 120, 1);

    public void Execute(IContext context, ISecurity security) {
    //...
[HandlerParameter] - это только для индикаторов.


Тогда он не появляется в параметрах стратегии.
https://www.dropbox.com/s/5vszer8reso64d9/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-07-22%2018.30.43.png

Наверх
#63431 - Tue Jul 22 2014 04:33 PM Re: Простой скрипт. [Re: jhgjrht]
KoZma Offline
stranger

Registered: Mon Jul 21 2014
Записи: 6
и еще с помощью него можно передать только флоат. а енум нет, я так понимаю?

Наверх
#63432 - Tue Jul 22 2014 07:13 PM Re: Простой скрипт. [Re: KoZma]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
если подход к роботостроению именно такой
Originally Posted By: KoZma

нет у меня пары ночей)) все как всегда вчера.


лучше тогда так
Originally Posted By: KoZma

Либо отказываться нафик

Наверх
#63433 - Tue Jul 22 2014 07:15 PM Re: Простой скрипт. [Re: KoZma]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
Originally Posted By: KoZma

Тогда он не появляется в параметрах стратегии.
https://www.dropbox.com/s/5vszer8reso64d9/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-07-22%2018.30.43.png

при таком подходе
public OptimProperty Period = new OptimProperty(20, 3, 120, 1);

параметр ищем во вкладке "Оптимизация"

Наверх
#63434 - Tue Jul 22 2014 07:18 PM Re: Простой скрипт. [Re: KoZma]
Andrey Beliakov Offline
journeyman

Registered: Thu Jun 12 2014
Записи: 65
Originally Posted By: KoZma
а енум нет, я так понимаю?
для каких целей?

Наверх
#63443 - Wed Jul 23 2014 03:20 PM Re: Простой скрипт. [Re: Andrey Beliakov]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
если нет времени изучать или нет желания изучать, то готовых инструкций по апи с азов тоже нет. Есть курсы, но там тоже надо время и желание изучать.
_________________________
__


Наверх


Moderator:  ViL, sar