Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 971
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день. Вот написал простенький индикатор на выход RSI из зон перекуплености\перепроданости - работает
правильно, стрелки рисует там где надо. Но только в реальном времени.
Вопрос: как заставить его рисовать на истории на n-ное количество баров?
Без кода ничего сказать нельзя
Добрый день. Вот написал простенький индикатор на выход RSI из зон перекуплености\перепроданости - работает
правильно, стрелки рисует там где надо. Но только в реальном времени.
Вопрос: как заставить его рисовать на истории на n-ное количество баров?
Вставляйте код по правилам, ознакомиться надо раньше! Клик на SRC слева от кнопки видео, а "простыню" удалите!
это только для первого графика,дальше не делал мешает окно всплывающее.
Скрипт обрабатывает все открытые графики. Текущий обрабатывается последним. Так как при смене таймфрейма скрипты завершают свою работу, то окно с предупреждением о завершении работы скрипта будет вылетать только один раз. На всех графиках таймфрейм сменится на заданный
Скрипт обрабатывает все открытые графики. Текущий обрабатывается последним. Так как при смене таймфрейма скрипты завершают свою работу, то окно с предупреждением о завершении работы скрипта будет вылетать только один раз. На всех графиках таймфрейм сменится на заданный
Ай)))молодца!!!!Спасибо!!!
добрый день,
объявляю массив
double gdClose_array[];
ArrayResize(gdClose_array, 1);
Копирую в массив данные с закрытием по последнему закрытому Бару, с текущего графика
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array) ;
Вывожу значение массива
double dX=NormalizeDouble(gdClose_array[0],Digits);
Print ("NormalizeDouble(dX,Digits) ", dX);
Получаю цифру, но она явно не правильная:
NormalizeDouble(dX,Digits) 1.0644
Хотя по графику (по визуализации) рядом нет такого значения
И это значение не меняется по ходу тестирования.
Добавил
ArraySetAsSeries(gdClose_array,true);
ситуация не изменилась
Где ошибка?
добрый день,
...Копирую в массив данные с закрытием по последнему закрытому Бару, с текущего графика
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array) ;
Тут вы записали только имя массива, не указав индекс элемента массива. Так как ранее ArrayResize(gdClose_array, 1); вы задали кол-во элементов массива как 1, то его индекс равен 0. Поэтому надо так:
И ещё парочка вопросов/советов.
1) Если вам надо запомнить только 1 значение, тогда можно использовать переменную, а не массив. Тогда вместо:
сделайте
double gdClose_array;
а дальше как ваш первоначальный код.
2) Если надо именно массив, но при этом сразу знаете, что у него будет только 1 элемент, тогда сразу объявляйте статический массив с 1 элементом вместо того чтобы объявить динамический, а потом задавать ему размер. Лишние операции не нужны.
Вместо
запишите
потом
а дальше как ваш первоначальный код.
Добрый день! Вопрос к программистам.
Имеется советник, который срабатывает при открытии ордера и выставляет на него стоп-лосс и тейк-профит в соответствие с заданным количеством пунктов.
Вопрос.
Можно ли изменить код так, чтобы вместо стоп-лосса советник выставлял отложенный обратный стоп ордер того же объёма.
Что для этого нужно изменить в коде?
Спасибо.
Добрый день!
Опять не могу выпутаться из наверное элементарной вещи - почему вроде бы все по справке, а результат печатает 0.0 ?
Почему не извлекается значение фрактала?