Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ёмоё, получилось. Ну в общем примерно так, комментарии к уровням можно внести свои, кому как нравиться :)
Да, еще забыл, метки если нужно можно сделать и слева и от текущего бара, для этого меняем Time[20] в теле цикла на Time[номер бара] и mml_shft = 50; на mml_shft = номер бара коментария к уровню; а также ObjectSet(buff_str, OBJPROP_ARROWCODE, 5); на ObjectSet(buff_str, OBJPROP_ARROWCODE, 6);, параметр Time[mml_shft] в теле цикла меняем на tm_mml_shft
в старт вставляем
int start()
{
datetime tm_mml_shft = Time[0] + Period() / 60 * 3600 * mml_shft;
.......
}
Создание скриншотов в MetaTrader штатными средствами:
"Создание скриншотов в MetaTrader штатными средствами"
Это можно сделать штатными средствами через глоб. переменные GlobalVariable (не путать с глоб. перем. внутри програамы).
В индикаторе вычисляешь некот. пременную и присваиваешь её значение Глобальной Переменной.
В советнике считываешь Глоб. Переменную, присваиваешь её значение внутренней программной и делаешь с последней что хочешь.
Моя программка использует такой метод. Говорят, что с GlobalVariable возникают проблемы. У меня проблема не возникла ни разу.
Желательно помнить, что советник и индикатор включаются в работу одновременно. Если при этом советник будет запрашивать GlobalVariable, кот. ещё не созданы индикатором, то соотв. то он и получит. Эту ситуацию легко решить, сделав дополн. глоб. перем., кот появляется в момент завершения блока вычислений всех GlobalVariable в индикаторе; советник должен проанализировать значение такого флажка и после этого считать все уже вычисленные индикатором GlobalVariable.
По крайней мере это работает. Проверено.
Да, тоже вариант, спасибо. Хорошо бы реализовать оба и сравнить по надёжности, удобству обращения и потребляемым ресурсам. Хотя, должен признаться, у меня имеется некое предубеждение против глобальных переменных, ещё с MQL2.
Эту методику по написанию ф-ций я еще не освоил, уж что имею.
Ув. Владислав, предлагаю Вам внести в ваш индикатор данную примочку или выложить понятную инструкцию, чтобы индик был полезен и в использовании его в экспертах.
Запросто :
Удачи и попутных трендов
Еще вопрос: При изменении параметров StepBack, например на часовках (на любой валюте), берем 4-20 баров назад, диапазон (растояние между уровнями) бывает меняется в два раза при небольшом временном движении, так и должно быть? Прочитал статью Murrey Math (ММ), но мало чего понял.
пример:
сегодня 27.12.05 евро H1:
P = 64; StepBack = 0; (12:00 сервер MQ) - растояние между уровнями - 7-8 пипсов
P = 64; StepBack = 4; (8:00 сервер MQ) - растояние между уровнями - 15-16 пипсов
т.е. прошло всего 4 часа, а растояние между уровнями увеличилось в два раза, хотя евра во флете 50 пипсов начиная с четверга ?:)?, этому есть объяснение?
п.с. тоже самое с франком(4 часа), фунтом (3 часа)...
Та нема за що. В смысле незачто :).
Еще вопрос: При изменении параметров StepBack, например на часовках (на любой валюте), берем 4-20 баров назад, диапазон (растояние между уровнями) бывает меняется в два раза при небольшом временном движении, так и должно быть? Прочитал статью Murrey Math (ММ), но мало чего понял.
Параметр СтепБэк введен исключительно длбя того, чтобы можно было оценивать показания индикатора по истории. В целях бэк тестинга стратегий часто нужно знать какие уровни были на определенный момент времени - вот и отсчитываем нужное количество баров и смротрим что же в то время показывали уровни Мюррея. При работе в реал тайм, естественно, параметр должен быть равен нулю.
Удачи и попутных трендов.