в коде скрипта делаю так (взял из примера на сжатие и трейлстоп):
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
был уверен, что значения, выставленные вручную в коде имеют наивысший приоритет