Привет всем, вот коммент выводится советником. Потом отсоединяешь советника от графика, а коммент остается. Я так понимаю, надо сделать, чтобы коммент был объектом, а потом прописать удаление этого объекта в деинит. Теоретически понятно, а вот практически не очень. Профи, черкните шаблончик кода, как такое делается, пожалуйста.
Наложил МА на CCI Если обращаюсь за ее значением по iMA то получаю значение с графика.
Как обратиться к этой МА и получить ее значение с этой CCI а не графика - не знаю.Решил сделать это расчетным путем.
Для проверки соорудил следующий скриптик. По задумке он должен вывести пять соответствующих пар значений CCI и простых МА на ССI. int start() { int Period_CCI=18; int Period_MA=9; double MApoCCI; double ind_CCI,ind_CCI_2; double Sum_CCI; int k=1; for (k=1;k<5;k++) { for (int i=1+k;i<Period_MA;i++) { ind_CCI= iCCI(Symbol(),0,Period_CCI,PRICE_TYPICAL,i); Sum_CCI=Sum_CCI+ind_CCI; } MApoCCI=Sum_CCI/Period_MA; ind_CCI_2= iCCI(Symbol(),0,Period_CCI,PRICE_TYPICAL,k); Alert("MA по СиСиАй "+k+" = "+MApoCCI); Alert("СиСиАй "+k+" = "+ind_CCI_2); Sum_CCI=0; } //---- return(0); }
Пары он выводит, но дает значения МА на ССI, не совпадающие со значением MA, снимаемые наведеним курсора
на соответствующий час на графической линии МА в окне CCI, Значения CCI при этом соответствуют лини графика.
Кто знает почему разница в значениях МА и можно ли получить значения МА с CCI попроще, чем это пытаюсь делать я?.
Спасибо! Действительно удаляет. Но сразу, с приходом нового тика. А не когда удаляешь советник. А как сделать правильно?
Как Вы этого добились? deinit срабатывает один раз при завершении работы и не исполняется потиково. Возможно, Вы вставили часть кода в start, а deinit - это отдельная функция, которая должна стоять между init и start.
Как Вы этого добились? deinit срабатывает один раз при завершении работы и не исполняется потиково. Возможно, Вы вставили часть кода в start, а deinit - это отдельная функция, которая должна стоять между init и start.
Сам не знаю) Сейчас попробовал еще раз, на чистом окне графиков, все получилось. Значит, там этот коммент перебивался комментом с другого индикатора.
Здравствуйте, решил занятся изучением MQL4, начал работать с массивами, возник вопрос: при выводе элемента Time[] выходит такое вот значение 1264149780, вместо вида 2006.11.01 14:35 к примеру, или возможно 1264149780 это координата?
Comment("Sample text" );
Привет всем, вот коммент выводится советником. Потом отсоединяешь советника от графика, а коммент остается. Я так понимаю, надо сделать, чтобы коммент был объектом, а потом прописать удаление этого объекта в деинит. Теоретически понятно, а вот практически не очень. Профи, черкните шаблончик кода, как такое делается, пожалуйста.
Спасибо! Действительно удаляет. Но сразу, с приходом нового тика. А не когда удаляешь советник. А как сделать правильно?
Добрый день.
Наложил МА на CCI Если обращаюсь за ее значением по iMA то получаю значение с графика.
Как обратиться к этой МА и получить ее значение с этой CCI а не графика - не знаю.Решил сделать это расчетным путем.
Для проверки соорудил следующий скриптик. По задумке он должен вывести пять соответствующих пар значений CCI и простых МА на ССI.
int start()
{
int Period_CCI=18;
int Period_MA=9;
double MApoCCI;
double ind_CCI,ind_CCI_2;
double Sum_CCI;
int k=1;
for (k=1;k<5;k++)
{
for (int i=1+k;i<Period_MA;i++)
{
ind_CCI= iCCI(Symbol(),0,Period_CCI,PRICE_TYPICAL,i);
Sum_CCI=Sum_CCI+ind_CCI;
}
MApoCCI=Sum_CCI/Period_MA;
ind_CCI_2= iCCI(Symbol(),0,Period_CCI,PRICE_TYPICAL,k);
Alert("MA по СиСиАй "+k+" = "+MApoCCI);
Alert("СиСиАй "+k+" = "+ind_CCI_2);
Sum_CCI=0;
}
//----
return(0);
}
Пары он выводит, но дает значения МА на ССI, не совпадающие со значением MA, снимаемые наведеним курсора
на соответствующий час на графической линии МА в окне CCI, Значения CCI при этом соответствуют лини графика.
Кто знает почему разница в значениях МА и можно ли получить значения МА с CCI попроще, чем это пытаюсь делать я?.
Кто знает почему разница в значениях МА ...?.
Потому что у вас ошибка в коде
исправьте
for (int i=1+k;i<Period_MA+k;i++) { ... }Потому что у вас ошибка в коде
исправьте
Исправил, не разобираясь для чего - отложил на потом, если все пойдет. Значения МА поменялось, но снова не такое, как на линии.
Прогнал скриптик на паре GBPCHF на дневке.
расчет дает 45,62145966, с с линии, расчитанной по "Simple" снимается 62,6442
Стыдно, но кнопкой SRC - это как?
Спасибо! Действительно удаляет. Но сразу, с приходом нового тика. А не когда удаляешь советник. А как сделать правильно?
Как Вы этого добились? deinit срабатывает один раз при завершении работы и не исполняется потиково. Возможно, Вы вставили часть кода в start, а deinit - это отдельная функция, которая должна стоять между init и start.
Как Вы этого добились? deinit срабатывает один раз при завершении работы и не исполняется потиково. Возможно, Вы вставили часть кода в start, а deinit - это отдельная функция, которая должна стоять между init и start.
Сам не знаю) Сейчас попробовал еще раз, на чистом окне графиков, все получилось. Значит, там этот коммент перебивался комментом с другого индикатора.
Исправил, не разобираясь для чего - отложил на потом, если все пойдет. Значения МА поменялось, но снова не такое, как на линии.
Прогнал скриптик на паре GBPCHF на дневке.
расчет дает 45,62145966, с с линии, расчитанной по "Simple" снимается 62,6442
Стыдно, но кнопкой SRC - это как?
ищите еще логические ошибки.
SRC - это так:
Здравствуйте, решил занятся изучением MQL4, начал работать с массивами, возник вопрос: при выводе элемента Time[] выходит такое вот значение 1264149780, вместо вида 2006.11.01 14:35 к примеру, или возможно 1264149780 это координата?
ищите еще логические ошибки.
SRC - это так:
Спасибо за кнопку! Век живи - век учись, а бестолковому плохо.