У вас не стоит Flash Player
Настройки
#33563 - Mon Nov 21 2011 04:20 PM вопрос по TrailStop
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
в коде скрипта делаю так (взял из примера на сжатие и трейлстоп):
Code:
namespace RIBot_v2_
{
  public class RIBot_v2 : IExternalScript
  {
     // для трейлинг-стопа
     public OptimProperty TrailEnable = new OptimProperty(0.5, 0.1, 1, 0.1);
     public OptimProperty TrailLoss = new OptimProperty(1, 0.1, 1, 0.1);
     public OptimProperty StopLoss = new OptimProperty(1, 0.1, 1, 0.1);

     // сам trail-stop
     readonly TrailStop _trail = new TrailStop();

затем
Code:
 public virtual void Execute(IContext context, ISecurity source)
        {
            // Задаю параметры скользящего стопа значениями
            // соответствующих параметров скрипта
            _trail.StopLoss = StopLoss;
            _trail.TrailEnable = TrailEnable;
            _trail.TrailLoss = TrailLoss;


но при отладке у меня упорно все три значения StopLoss, TrailEnable, TrailLoss вижу в студии как 0.1, как только не менял дефолтные значения в вышеприведенном коде

почему так? скрипт ещё ни разу не оптимизировал
ожидал, что значения будут выставляться указанные дефолтные

посмотрел в свойства графика - там все стоят по 0.1, хотя не выставлял
сбросил в 0 - при перезапуске опять 0.1

был уверен, что значения, выставленные вручную в коде имеют наивысший приоритет



Отредактировано vito333 (Tue Nov 22 2011 07:22 AM)

Наверх
#33626 - Tue Nov 22 2011 01:14 PM Re: вопрос по TrailStop [Re: vito333]
Gji Offline
member

Registered: Fri Apr 22 2011
Записи: 137
Quote:

почему так? скрипт ещё ни разу не оптимизировал
ожидал, что значения будут выставляться указанные дефолтные

Для нового скрипта так и будет, соотв. для старого, останутся старые значения.
Quote:

посмотрел в свойства графика - там все стоят по 0.1, хотя не выставлял
сбросил в 0 - при перезапуске опять 0.1

был уверен, что значения, выставленные вручную в коде имеют наивысший приоритет

В ТСЛабе есть такая особенность интерфейса: если изменить свойства скрипта и нажать кнопку "ok", то данные изменятся, но скрипт не сохранится. Поэтому при закрытии окна скрипта или программы целиком и повторном открытии, значения опять будут старыми. Та же фигня и при применении результатов оптимизации: параметры применяются, но скрипт не сохраняется. По сути программа работает правильно, но для пользователя это поведение несколько неочевидно.
Надо принудительно сохранять скрипт или нажимать "F5". После изменений параметров.

Наверх
#33635 - Tue Nov 22 2011 02:43 PM Re: вопрос по TrailStop [Re: Gji]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
не догоняю frown

в коде скрипта (всё на C#) и параметры задаю, и графики вывожу и пр. и пр.
// для трейлинг-стопа
public OptimProperty TrailEnable = new OptimProperty(0.5, 0.1, 1, 0.1);
public OptimProperty TrailLoss = new OptimProperty(1, 0.1, 1, 0.1);
public OptimProperty StopLoss = new OptimProperty(1, 0.1, 1, 0.1);
почему скрипт не использует эти дефолтные значения?
мне вообще неочевидно, почему у меня не меняются значения


Отредактировано vito333 (Tue Nov 22 2011 02:50 PM)

Наверх
#33641 - Tue Nov 22 2011 03:59 PM Re: вопрос по TrailStop [Re: vito333]
Gji Offline
member

Registered: Fri Apr 22 2011
Записи: 137
Ссылку на файл с C# кодом Вы вставляете в блок "внешний скрипт" который принадлежит визуальному скрипту. У этого скрипта при компиляции появляются параметры, названия которых он получает от блоков в том числе и от блока внешнего скрипта. Если при этом название параметра ранее не было запомнено (например, новый блок добавлен), то такой параметр добавляется со значением по умолчанию, если было, то ничего и не меняется, а для параметра значение берется из сохраненного в визуальном скрипте. Как-то так...

Наверх
#33642 - Tue Nov 22 2011 04:05 PM Re: вопрос по TrailStop [Re: Gji]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
хмм, понятно, спасибо!

Наверх
#33643 - Tue Nov 22 2011 04:10 PM Re: вопрос по TrailStop [Re: vito333]
Gji Offline
member

Registered: Fri Apr 22 2011
Записи: 137
Не за что. Успехов!

Трейлинг, кстати, коварная штука. С его помощью можно легко переподогнать систему на истории.


Отредактировано Gji (Tue Nov 22 2011 04:13 PM)

Наверх
#33967 - Wed Nov 30 2011 06:14 AM Re: вопрос по TrailStop [Re: Gji]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
ну я отказываюсь от него, так как почему-то не до конца понимаю его работу (именно в ТСЛаб)
переподгонку на истории - да, видно

сделаю что мне нужно ручками


Отредактировано vito333 (Wed Nov 30 2011 06:14 AM)

Наверх
#34539 - Mon Dec 12 2011 02:45 PM Re: вопрос по TrailStop [Re: vito333]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
ещё вопрос - как задавать в АПИ значения в %% и как в абсолютных величинах?

Наверх


Moderator:  ViL, sar