- _Описание рынка
- Помогите разобраться
- Подскажите, пожалуйста, а то я никогда ранее не обращался за помощью к программистам
Обнулить данную ячейку массива, или, лучше в этом случае вести два масива, записывая во второй номера уже пробитых экстремумов.
Если долго мучиться что нибудь получится.
Можно просто закольцевать массив и помнить только индекс последнего экстремума.
Записывая новое значение, стирается старое, изменяется индекс.
Минимум действий. Ничего лишнего.
//+---------------- Функция поиска экстремумов ЗигЗага-------------------------+
"A-B-C-D-E" находятся в "кольцевом буфере". Массив из пяти ячеек.
Экстремумы проверяются на каждом баре. Нашел - записал.
Индекс, при этом, меняется от 0 до 4. Если дошел до 5, то обнуляется. И т.д.
Я речь веду только об этом "куске".
",,, не могу понять как сказать программе что бы она запомнила AB,,,"
Условие "CDЕ находится в пределах диапазона AB" может проверяться в самой функции.
При выполнении условия, функция может об этом просто сообщить, любым способом.
И/или поместить A-B куда надо, для работы с ними.
Дальше не знаю.
Если "старые пределы" надо хранить до "их пробития", это одно.
Если появление "новых пределов" отменяет "старые пределы", это другое.
//+---------------- Функция поиска экстремумов ЗигЗага-------------------------+
"A-B-C-D-E" находятся в "кольцевом буфере". Массив из пяти ячеек.
Экстремумы проверяются на каждом баре. Нашел - записал.
Индекс, при этом, меняется от 0 до 4. Если дошел до 5, то обнуляется. И т.д.
Я речь веду только об этом "куске".
",,, не могу понять как сказать программе что бы она запомнила AB,,,"
Условие "CDЕ находится в пределах диапазона AB" может проверяться в самой функции.
При выполнении условия, функция может об этом просто сообщить, любым способом.
И/или поместить A-B куда надо, для работы с ними.
Дальше не знаю.
Если "старые пределы" надо хранить до "их пробития", это одно.
Если появление "новых пределов" отменяет "старые пределы", это другое.
Образовались 2 экстр-ма зигзага АВ, в этом отрезке могут быть хоть сколько экстр-ов зигзага с ними функция и работает, но после пробития АВ паттерн становится не рабочим и всё заново.
Это как я понимаю надо чтобы экстремумы писались в массив и сравнивались, пока в пределах АВ работаем, когда АВ пробиваются, то массив обнуляется и функция ищет новый паттерн.
Короче говоря решается с помощью массива.
Спасибо!
Посмотрел по статистике, паттерн образуется не больше чем из 15-ти екстремумов, занёс их в массив, теперь можно сравнивать.
Спасибо всем кто принимал участие!
double ArrZZ[15]; int start() { int h = 0; for(int i=0; i>=0; i++){ ArrZZ[h]=iCustom(NULL, 0, "ZigZag",12,5,3,0,i); if (ArrZZ[h]>0) h++; else if(h == 15) break; } Alert(ArrZZ[2]); return(0); }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования