Ronen писал(а)>>
Вот тут решил попробовать написать эксперта торгующего внутри канала линейной регрессии,
но чего то так и не смог найти как получить хоть какието параметры границ и к тому же я так понимаю в тестере такой эксперт прогнать не получится,так как тестер вообще объекты не рисует. .. Как быть?
Может разработчики подскажут(а лучше код покажут),как этот канал строится???
datetime time1;datetime time2;
time1=iTime(NULL,0,PeriodRegr);
time2=iTime(NULL,0,0);if(ObjectFind("LRegression")==-1){ObjectCreate("LRegression",OBJ_REGRESSION,0,time1,0,time2,0);ObjectSet("LRegression",OBJPROP_RAY,false);}else{ObjectSet("LRegression",OBJPROP_TIME1,time1);ObjectSet("LRegression",OBJPROP_TIME2,time2);}double ValueRegr0 =ObjectGetValueByShift("LRegression",0);double ValueRegr1 =ObjectGetValueByShift("LRegression",1);double UpKan0 = ValueRegr0 + CalcSh();double DnKan0 = ValueRegr0 - CalcSh();//=========================== РАСЧЁТ ШИРИНЫ КАНАЛА ============================ double CalcSh(){double ValueRegr;double ShMax;//половина ширины канала double Sh;for(int i=1; i<=PeriodRegr-1; i++){
ValueRegr=ObjectGetValueByShift("LRegression", i);
Sh =MathAbs(Close[i]-ValueRegr);if(Sh>ShMax){
ShMax=Sh;}}return(ShMax);}
Занимался когда-то этим вопросом и сделал так. PeriodRegr задавал во внешней переменной для оптимизации.
Вот тут решил попробовать написать эксперта торгующего внутри канала линейной регрессии,
но чего то так и не смог найти как получить хоть какието параметры границ и к тому же я так понимаю в тестере такой эксперт прогнать не получится,так как тестер вообще объекты не рисует. .. Как быть?
Может разработчики подскажут(а лучше код покажут),как этот канал строится???