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