отцы помогите разобраться плиз - страница 2

 
DhP:

Вас не устраивает, что цена проскочила перекресток.

Но перекресток потому и образовался, что есть разница между ценами на бар2 и бар1. Перекресток образовался пересечением двух линий, построенных по точкам, полученных от данных бара1 и бара2.

Вы хотите получить сигнал точно в точке пересечения. Тогда Вам надо брать не 1-2 бары, а бар1 и бар0.

Несформировавшийся бар0 подаст Вам сигнал о наступившем моменте пересечения в самый момент пересечения.

Но вот незадача, потом цена возвращается и оказывается, что пересечения теперь уже и нет, а сигнал об исполнении торгового приказа уже отдан.

Желая получить сигнал с бара0, Вы рискуете получить ложные сигналы.



ок, сигнал бай на графике.. значение быстрой CCI на втором баре =-0.8, значение медленной CCI на втором баре = -29, значения после пересечения на первом баре 5.6 и -29 соответственно итого получаем

if (CCIf(2)<CCIs(2)&&CCIf(1)>CCIs(1)) buy; 

а теперь подставим значения

if (-0.8<-29 && 5.6>-29) итого численно условие не выполняется =false и советник сигнала не увидит, хотя на графике он есть =true... вот я и хочу разобраться как две этих CCI искажаются в одном окне индикатора что рисуются такие пересечения... ведь не просто так же от балды "ай вот здесь я нарисую эту CCI выше а вот здесь ниже и пофигу что исходя из их значений должно быть совсем наоборот..." есть же какие-то формулы или принципы по которым метатрейдер отрисовывает эти две линии именно так а не иначе

 
abigeil:

...есть же какие-то формулы или принципы по которым метатрейдер отрисовывает эти две линии именно так а не иначе

В CCI не закреплен диапазон значений, поэтому два экземпляра индикатора в одном окне автомасштабируются по разному, нули индикаторов не совпадают, следовательно Вы видите смещенные по вертикали линии.
В свойствах каждого индикатора закрепите минимум и максимум одинаковыми значениями, и увидите истинную картину. То же покажет и советник.
 
abigeil:



ок, сигнал бай на графике.. значение быстрой CCI на втором баре =-0.8, значение медленной CCI на втором баре = -29, значения после пересечения на первом баре 5.6 и -29 соответственно итого получаем

Забейте :)

Сдвинув график мышкой влево/вправо, пересечение переместится на другой бар..


Показания индикатора масштабируются(каждый в отдельности) по макс/мин значению всех видимых баров.

 

огромное спасибо всем кто откликнулся и кто давал советы, отдельное спасибо granit77, с вашей подачи наконец-то дошло как переписать код, чтобы все заработало как должно.

ещё раз всем спасибо. 

Причина обращения: