MQL4 - automated forex trading   /  

Форум

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

К списку тем  | 1 2 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
574
dmmikl86 06.05.2010 01:17 
вот такой вопрос возник? хочу сгладить график мувингом, а с мувинга взять данные для стохастика.

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


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

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

avatar
582
CoreWinTT 06.05.2010 01:53 

ну вот так как то получилось, но учитывая то что машка отстаёт
и стохастик тож впринципе в перед не торопиться
то по моему формулу стохастика лучше не трогать
линия д и так нормалёк все показывает

avatar
582
CoreWinTT 06.05.2010 01:53 
левые два с машки
третий стох обычный

avatar
574
dmmikl86 06.05.2010 01:57 
можешь сюда код кинуть на стохастик по машке?

avatar
5883
Svinozavr 06.05.2010 01:57 
Легко. На стохастик можно что угодно подать. Его функция такая такая:
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);
  }


avatar
582
CoreWinTT 06.05.2010 02:02 
проще сделать ссылку на заполненный массив

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

avatar
582
CoreWinTT 06.05.2010 02:05 
все равно от машки без перспективняк

avatar
5883
Svinozavr 06.05.2010 02:05 
А стохастики по ATR, StDev, Объему и машке - есть в базе. Это мой индикатор MasterSlave.

avatar
5883
Svinozavr 06.05.2010 02:07 
CoreWinTT >>:
проще сделать ссылку на заполненный массив

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

Вы мне?


avatar
582
CoreWinTT 06.05.2010 02:07 
хыхыхыхыхыхыхы твой не смеши меня

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


К списку тем   | 1 2  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий