| / | Форум |
|
dmmikl86
06.05.2010 01:17
вот такой вопрос возник? хочу сгладить график мувингом, а с мувинга взять данные для стохастика.
|
|
Организуйте багтрекинг и техсаппорт для своей компании В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем. |
|
CoreWinTT
06.05.2010 01:23
можно почему нет
хорошая идея щаз эксперементирую со стахастиками мне вот нравяться когда 2 стахастика 1 быстрый другой медленный там есть функция замеделения линия д в принципе помоему замедление для стохастика ваше нафиг не надо попробую от машки взять незнаю что получиться |
|
CoreWinTT
06.05.2010 01:53
![]() ну вот так как то получилось, но учитывая то что машка отстаёт и стохастик тож впринципе в перед не торопиться то по моему формулу стохастика лучше не трогать линия д и так нормалёк все показывает |
|
CoreWinTT
06.05.2010 01:53
левые два с машки
третий стох обычный |
|
dmmikl86
06.05.2010 01:57
можешь сюда код кинуть на стохастик по машке?
|
|
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); } |
|
CoreWinTT
06.05.2010 02:02
проще сделать ссылку на заполненный массив
и кажется забыл про инкапсуляцию...... |
|
CoreWinTT
06.05.2010 02:05
все равно от машки без перспективняк
|
|
Svinozavr
06.05.2010 02:05
А стохастики по ATR, StDev, Объему и машке - есть в базе. Это мой индикатор MasterSlave.
|
|
Svinozavr
06.05.2010 02:07
Вы мне? |
|
CoreWinTT
06.05.2010 02:07
хыхыхыхыхыхыхы твой не смеши меня
Стохастик (Stochastic) обязан своей популярностью Джорджу Лану. Сейчас он включён во многие пакеты и широко используется компьютеризированными игроками. |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий