#33563 - Mon Nov 21 2011 04:20 PM
вопрос по TrailStop
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
в коде скрипта делаю так (взял из примера на сжатие и трейлстоп): 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();
затем 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]
|
member
Registered: Fri Apr 22 2011
Записи: 137
|
почему так? скрипт ещё ни разу не оптимизировал ожидал, что значения будут выставляться указанные дефолтные
Для нового скрипта так и будет, соотв. для старого, останутся старые значения. посмотрел в свойства графика - там все стоят по 0.1, хотя не выставлял сбросил в 0 - при перезапуске опять 0.1
был уверен, что значения, выставленные вручную в коде имеют наивысший приоритет
В ТСЛабе есть такая особенность интерфейса: если изменить свойства скрипта и нажать кнопку "ok", то данные изменятся, но скрипт не сохранится. Поэтому при закрытии окна скрипта или программы целиком и повторном открытии, значения опять будут старыми. Та же фигня и при применении результатов оптимизации: параметры применяются, но скрипт не сохраняется. По сути программа работает правильно, но для пользователя это поведение несколько неочевидно. Надо принудительно сохранять скрипт или нажимать "F5". После изменений параметров.
|
Наверх
|
|
|
|
#33635 - Tue Nov 22 2011 02:43 PM
Re: вопрос по TrailStop
[Re: Gji]
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
не догоняю  в коде скрипта (всё на 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]
|
member
Registered: Fri Apr 22 2011
Записи: 137
|
Ссылку на файл с C# кодом Вы вставляете в блок "внешний скрипт" который принадлежит визуальному скрипту. У этого скрипта при компиляции появляются параметры, названия которых он получает от блоков в том числе и от блока внешнего скрипта. Если при этом название параметра ранее не было запомнено (например, новый блок добавлен), то такой параметр добавляется со значением по умолчанию, если было, то ничего и не меняется, а для параметра значение берется из сохраненного в визуальном скрипте. Как-то так...
|
Наверх
|
|
|
|
#33642 - Tue Nov 22 2011 04:05 PM
Re: вопрос по TrailStop
[Re: Gji]
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
|
Наверх
|
|
|
|
#33643 - Tue Nov 22 2011 04:10 PM
Re: вопрос по TrailStop
[Re: vito333]
|
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]
|
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]
|
Pooh-Bah
Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
|
ещё вопрос - как задавать в АПИ значения в %% и как в абсолютных величинах?
|
Наверх
|
|
|
|
|
|