Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 770
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Используйте индикатор ATR
Спасибо, но я пока не понял как его можно использовать в моём случае.
Кто-то кинул ссылку на CopyRates (Спасибо, к сожалению комент удален), вот пытаюсь понять iVolume() это разница между High и Low цены или что-то другое ?
т.е. в моём случае (как я понял) можно создать массив данных за месяц и неделю и потом усреднить значения и т.д.
вот пытаюсь понять iVolume() это разница между High и Low цены или что-то другое ?
это тиковые объемы, кликните правой мышей на график в МТ и выберите показывать объемы - появятся гистограммы внизу графика - это они
https://docs.mql4.com/ru/series/ivolume
это тиковые объемы, кликните правой мышей на график в МТ и выберите показывать объемы - появятся гистограммы внизу графика - это они
https://docs.mql4.com/ru/series/ivolume
Огромное спасибо за разъяснение.
Значит остаётся следующее: Создаются 2 массива High и Low для расчёта данных за месяц и 2 массива High и Low для расчётов за неделю.
Далее всё усредняется и т.д.
Попробую воплотить всё в коде...
Вот еще вопрос возник: Как лучше считать последний месяц и последнюю неделю ?
судя по примеру :
Обращение по начальной позиции и количеству требуемых элементов
int CopyHigh(
string symbol_name, // имя символа
ENUM_TIMEFRAMES timeframe, // период
int start_pos, // откуда начнем
int count, // сколько копируем
double high_array[] // массив для копирования максимальных цен
);
timeframe = PERIOD_D1;
start_pos = 1; // Предыдущий бар
count = 30; // 30 дней (месяц)
Вот еще вопрос возник: Как лучше считать последний месяц и последнюю неделю ?
лучше к дате привязываться, т.к. бывают пропуски (котировок) баров и выходные дни когда не бывает баров, вот это поможет:
https://docs.mql4.com/ru/series/copyhigh
лучше к дате привязываться, т.к. бывают пропуски (котировок) баров и выходные дни когда не бывает баров, вот это поможет:
https://docs.mql4.com/ru/series/copyhigh
Спасибо, только как дать понять Советнику (Роботу) с какой даты начинать и где остановиться.
Мне проще посчитать 30 свечей (30 дней) от 1-й.(от вчера). Ну или 7 свечей (дней).
Получился такой код:
Но к сожалению, значение выдаёт = 0.
Подскажите, где ошибка..
И ещё...
Как сделать чтоб расчёт делался раз в неделю в начале сессии или если был перезапуск терминала ?
Спасибо, но я пока не понял как его можно использовать в моём случае.
Суть ATR - средняя высота баров за период. С таким же успехом можно использовать MA(high)-MA(low). Это проще, чем разворачивать перебор
Суть ATR - средняя высота баров за период. С таким же успехом можно использовать MA(high)-MA(low). Это проще, чем разворачивать перебор
т.е. судя по Примеру
int iATR(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
int ma_period // период усреднения
);
double Awerage30 = iATR (Symbol(),PERIOD_D1, 30); это будет усредненное числовое значение за 30 дней ?
т.е. судя по Примеру
int iATR(
string symbol, // имя символа
ENUM_TIMEFRAMES period, // период
int ma_period // период усреднения
);
double Awerage30 = iATR (Symbol(),PERIOD_D1, 30); это будет усредненное числовое значение за 30 дней ?
только не календарных. 30 дневных баров назад (воскресенья, субботы)
Судя по функции без параметра shift вы в 5ке делаете, а вопрос в четвёрошной ветке задали :)
только не календарных. 30 дневных баров назад (воскресенья, субботы)
Судя по функции без параметра shift вы в 5ке делаете, а вопрос в четвёрошной ветке задали :)
Эта ветка по обоим терминалам. Особенно при одинаковых функциях.
Может тогда заголовок поправить?