iStochasticOnArray - вожзможно ли?

 
можно почему нет
хорошая идея
щаз эксперементирую со стахастиками
мне вот нравяться когда 2 стахастика 1 быстрый другой медленный
там есть функция замеделения линия д
в принципе помоему замедление для стохастика ваше нафиг не надо

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

ну вот так как то получилось, но учитывая то что машка отстаёт
и стохастик тож впринципе в перед не торопиться
то по моему формулу стохастика лучше не трогать
линия д и так нормалёк все показывает
 
левые два с машки
третий стох обычный
 
можешь сюда код кинуть на стохастик по машке?
 
Легко. На стохастик можно что угодно подать. Его функция такая такая:
double Stoch(int Kperiod, int Slowing, int i) {  
   if(i+Kperiod+Slowing>Bars) return(-1); // недостаточно баров - выход
   // экстремумы цены в цикле замедления/сглаживания
   double max,min,c;
   for(int j=i; j<i+Slowing; j++) {
      max+=Max[ArrayMaximum(Max,Kperiod,j)]; // максимумы
      min+=Min[ArrayMinimum(Min,Kperiod,j)]; // минимумоы
      c+=Pos[j]; // позиционируемое значение
     }
   // вычисление осциллятора
   double delta=max-min; // размах
   if(delta==0) return(50); // деление на ноль
   else return(100*(c-min)/delta); // стохастик
  }

Где массивы Max[] - массив поиска максимумов, Min[] - минимумов, Pos[] - позиционируемого параметра.
Для обычного стохастика это ценовые массивы High[], Low[], Close[] соответственно.

Короче, заполняете в цикле эти массивы, чем хочется, например, можно все заполнить значениями МАшки (iMA) или любым др. индикатром. Например так:
void start() {
   // граница пересчета
   int limit=Bars-IndicatorCounted()-1;  
   if(limit>1) limit=Bars-1; 
   // заполнение массивов
   for(int i=limit; i>=0; i--) {
      Pos[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,i); // позиционируемая цена
      Max[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_HIGH, i); // цена поиска максимумов
      Min[i]=iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_LOW,  i); // цена поиска минимумов
     }
   // расчет главной линии
   for(i=limit; i>=0; i--) Main[i]=Stoch(Kperiod,Slowing,i); // вызов ф-ии стохастика
   // расчет сигнальной
   for(i=limit; i>=0; i--) Signal[i]=iMAOnArray(Main,Bars,Dperiod,0,Dmethod,i);
  }
 
проще сделать ссылку на заполненный массив

и кажется забыл про инкапсуляцию......
 
все равно от машки без перспективняк
 
А стохастики по ATR, StDev, Объему и машке - есть в базе. Это мой индикатор MasterSlave.
 
CoreWinTT >>:
проще сделать ссылку на заполненный массив

и кажется забыл про инкапсуляцию......

Вы мне?

 
хыхыхыхыхыхыхы твой не смеши меня

Стохастик (Stochastic) обязан своей популярностью Джорджу Лану. Сейчас он включён во многие пакеты и широко используется компьютеризированными игроками.
все так и норовят одеяло на себя перетенуть =))))
Причина обращения: