я меняю, любой другой периуд, стрелки как и были так и остаются на тех местах...tTime = 12;
Дай скриня меняю, любой другой периуд, стрелки как и были так и остаются на тех местах...
Уважаемые программисты помогите сдвинуть стрелки.
Красная МА сдвинута на 5 баров вперёд, синяя на 10 баров вперёд.
Пересечение происходит когда цена находится на пять баров взади.
Надо чтоб стрелка сигналила на свече когда происходит пересечение.
Где должны быть стрелки указал стрелкой в квадратике.
Спасибо.
Вы просили на свече, когда происходит пересечение...Это не то.
Ты вообще сдвиг МА убрал.
Этот алгоритм я написал.Вы просили на свече, когда происходит пересечение...
Вынес смещение в настройки - настраивайте, как Вам нужно...
extern int shift1 = 0;//Смещение для быстрой МА
extern int shift2 = 0;//Смещение для медленной МА
Вот тут уже должна появиться стрелка.Этот алгоритм я написал.
double MA0 = iMA(NULL, 0, 5, 5, MODE_EMA, PRICE_CLOSE, i);
double MA01 = iMA(NULL, 0, 20, 10, MODE_EMA, PRICE_CLOSE, i);
double MA1 = iMA(NULL, 0, 5, 5, MODE_EMA, PRICE_CLOSE, i+1);
double MA11 = iMA(NULL, 0, 20, 10, MODE_EMA, PRICE_CLOSE, i+1);
Стрелка появляется на пересечение.
А цена на пять баров отстаёт от пересечения.
Мне надо чтоб в момент пересечения появилась стрелка.
Пересечение происходит впереди цены, а цена до этого пересечения дойдёт только через пять свечек.
Мне надо чтоб в момент пересечения появилась стрелка на ценовой свечке.
Этот алгоритм я написал.
double MA0 = iMA(NULL, 0, 5, 5, MODE_EMA, PRICE_CLOSE, i);
double MA01 = iMA(NULL, 0, 20, 10, MODE_EMA, PRICE_CLOSE, i);
double MA1 = iMA(NULL, 0, 5, 5, MODE_EMA, PRICE_CLOSE, i+1);
double MA11 = iMA(NULL, 0, 20, 10, MODE_EMA, PRICE_CLOSE, i+1);
Стрелка появляется на пересечение.
А цена на пять баров отстаёт от пересечения.
Мне надо чтоб в момент пересечения появилась стрелка.
Пересечение происходит впереди цены, а цена до этого пересечения дойдёт только через пять свечек.
Мне надо чтоб в момент пересечения появилась стрелка на ценовой свечке.
Вот тут уже должна появиться стрелка.
Я пробовал не помогает. Этими параметрами линии двигаются.Играйтесь с шифтами. По логике, если я Вас правильно понял, так как в настройках и должно быть...
extern int PereodMA1 = 5;
extern int shiftMA1 = 5;//Смещение для быстрой МА
extern int shiftARR1 = -10;//Смещение для синей стрелки
extern int PereodMA2 = 20;
extern int shiftMA2 = 10;//Смещение для медленной МА
extern int shiftARR2 = -20;//Смещение для красной стрелки
Я пробовал не помогает. Этими параметрами линии двигаются.
А мне надо стрелку от пересечения сдвинуть на пять баров назад.
SetIndexShift (0,shiftARR1); - Устанавливает смещение первого буфераМожет быть вот тут собака зарыта.
{BufUp=Low - ArrShift;pos=i;if (b<2 && Al==true) {Alert(Symbol()+" MA BUY "+Close);b=b+1;s=0;}}
Надо стрелку назад сдвинуть на N баров.
Параметры помогли частично.SetIndexShift (0,shiftARR1); - Устанавливает смещение первого буфера
SetIndexShift (1,shiftARR2); - Устанавливает смещение второго буфера
Увы, все согласно прописанному Вами алгоритму...Параметры помогли частично.
Стрелка ставится на прошедших барах.
Нет не то.Увы, все согласно прописанному Вами алгоритму...
Меняйте условия.
Ну или уменьшите шифт стрелок на 1, т.е. поставьте (-6)
Я не пойму, зачем Вы гланды через задницу выдираете?Параметры помогли частично.
Стрелка ставится на прошедших барах.
Спасибо за помощь.Увы, все согласно прописанному Вами алгоритму...
Меняйте условия.
Ну или уменьшите шифт стрелок на 1, т.е. поставьте (-6)