Часто бывает, что индикатор всем хорош, но есть нюансы,
которые нас не устраивают, нервируют из-за того, что
- не тот цвет линий
- не та толщина
- он, гад, не хочет подавать сигнал или подаёт, но не в том месте
- прочие жалобы общественности
Ищем здесь как с этим бороться, если не находим - задаём вопрос.
При необходимости - выкладываем индикатор и друзья-программисты поясняют как с этим бороться.
Первым суперпрограммистом выступлю сам, пока все спят.
Итак, приступим. Изменение цвета и толщины линий индикаторов.
Я заметил, что почему-то именно "мой" http://fx-vladmih.ru/forum/index.php?showtopic=6&view=findpost&p=1301 скачивают больше, но он "левый"
Цвета линий подходят не для любого фона,
а при переключении таймфреймов они сбиваются с настроенных на предустановленные.
Чтобы поставить нужные цвета делаем следующее:
1. Открываем МетаЕдитор (при запущенном терминале - жмём F4),
через меню "Файл/открыть" находим нужный индикатор, в данном случае это MACD+OsMA.mq4.
2. В коде находим:
Понятно, что на форумах разработчиков информации гораздо больше, чем будет у нас.
Поэтому кто хочет серьёзней разобраться с терминалом и индикаторами, вам сюда:
http://www.metaquotes.ru - сайт разработчика
http://www.metaquotes.ru/forum - соответственно, форум. Основное направление - терминал
http://www.mql4.com/ru/ - то же, основное направление - программирование на MQL
А если честно, то по терминалу там уже давно нет ничего нового и интересного.
"Терминальный" форум тоже уже стал программистским, простых трейдеров оттуда вытеснили.
Так что по теме этого нашего раздела нужно смотреть и там и там.
Связано это с тем, что разработчик давно "забил" на интересы трейдеров.
Совершенствуются язык, тестер и всё, что с этим связано.
P.S. Оффтоп - многие ДЦ сильно запаздывают с обновлением версий МТ4.
Поэтому, если увидите в новостях разработчика, что есть критические обновления,
то лучше скачивать терминал напрямую с сайта разработчика.
Устанавливаете прямо поверх имеющегося - и всё ОК, теряете только логотип своего ДЦ.
Есть у нас очень хорошая тема и суперлидер этой темы Валия.
И есть там Стохастик. Самый обыкновенный 8.5.3
Вот и закидываю я сюда просьбу:
надо бы сделать для МИНИ-таможенников Стоха с сигналом о развороте главной линии.
Желательно взять на сайте Метаквотов из статьи по переделке индюков сигнального стоха
и чуток его переделать (там сигнал по перекупленности/перепроданности).
Наш Стох должен сигналить в настраиваемом диапазоне значений (вывести в настройки).
По жизни этот диапазон в пределах от 0(100) до 30-40(70-60).
Вот так! Программистов нет, а заказ есть Ну и пусть полежит.
Не найдутся асы, со временем сам сделаю, а этот пост будет напоминанием.
С сигналами я упорол косяк, конечно. "Стрелочки" на одной стороне забыл повернуть Спешка.
Надеюсь ты не забыл учесть, что вверху тоже развороты есть?
и там обе "стрелки" больше/меньше должны быть перевёрнуты наоборот!
Т.е. ДВА условия должны работать. Одно при меньше 50, другое - при больше 50.
(точней - надо будет подбирать - вынести во внешние границу. М/быть 40/60, например)
Ссылку искать лень. Глянь сам,
на днях я ложил её в тему Сашкена "Индикаторы и советники по Вашим идеям"
Индикатор смотреть не стал, т.к. он мне ничего не даст -
что толку с фиксированных сигналов индикатора, срабатывающего по нулевому бару???
На будущее - если не хочешь лишней работы - делай как я прошу.
Вишь как с первого тыка получилось? Я ж тут никак не виноват, просто его никак не применить.
Разве что из любопытства глянуть одним глазом, так и нету у меня его.
Любопытства. Да и времени лишнего. Как и у тебя
Может кто-нибудь подскажет -
что нужно сделать, чтобы не записывались в журнал терминала сообщения о загрузке индикаторов?
(Custom хххХХХхххХХХ: Loaded successfully)
При этом сигналы индикаторов (любые) должны записываться!!!
Стрелка вверх рисуется нормально, а вот эта (вниз):
ObjectCreate(Obj,OBJ_ARROW,0,Time[bar],price); - наползает на цену.
Как её поднять выше пунктов на 5-10? У неё ведь только одна координата.
Пробовал к этой координате
Не сильно она и нужна, но для доводки системы визуально легче ориентироваться.
краткая инструкция по добавлению параметра "используемый ТФ" (отключалка индикатора)
1. в начале файла где идут перечисления параметров добавляем свой:
extern int TF = 30;
2. в каждом индикаторе есть 3 ф-ии init(), deinit(), start()
в самом начале этих функций добавляем одно и то-же условие.
if(Period() > TF) return(0); // Если ТФ выше выбранного, то не рисовать
if(Period() < TF) return(0); // Если ТФ ниже выбранного, то не рисовать
if(Period() != TF) return(0); // Если ТФ не совпадает с выбранным, то не рисовать
if(Period() == TF) return(0); // Если ТФ совпадает с выбранным, то не рисовать
если нужно 2 условия, максимальный и минимальный ТФ:
extern int maxTF = 60;
extern int minTF = 30;
....
if(Period() > maxTF) return(0); // Если ТФ выше выбранного, то не рисовать
if(Period() < minTF) return(0); // Если ТФ ниже выбранного, то не рисовать
TF задается в минутах
пример отключалки выше заданного ТФ:
Почитал темку и почистил её.
Оказалось, что мой НЕОТВЕЧЕННЫЙ вопрос под номером 13. Вот в чем было дело...
Глюк Мюррея продолжает иногда проявляться, причем иногда даже на старших ТФ (неделя, месяц).
Рестарт терминала помогает НЕ ВСЕГДА.
______________
Олег, выше твой хороший пост по использованию ТФ. Хорошо бы написать такой же о том, как сделать,
чтобы индикатор брал данные ДЛЯ СИГНАЛОВ не только с текущего ТФ, а еще и с тех, которые задашь.
Я говорил, что вернулся ПЛОТНО к теме сигналов Stochastic и МАКД, беда - пропускаются сигналы нужных ТФ.
Не держать же для каждого ТФ свое окно со своим сигнальщиком?! (Умножить на кол. инструментов!)
______________
Главное, чего я вспомнил об этой ветке:
1. Знаю, что можно задавать границы индикатора, например, вместо умолчальных 0 и 100 для Stochastic-а можно задать 5 и 95 - иногда это полезно, т.к. позволяет увеличить изображение индикатора без увеличения размера окна (занимаемой площади окна терминала)
2. Хочу узнать как закрепить по центру индикаторного окна нулевую линию. Очень надо.
Особенно это незаменимая штука когда используешь наложение в одном окне двух ненормируемых индикаторов.
Если бы кто описал ОБА пункта. Было бы здорово. Рано или поздно это может пригодиться почти всем.
P.S. Совсем дикая мечта...
Если бы можно было закрепить границы индикатора так, чтобы они были закреплены на разных ТФ по-разному (комбинация п.1 и п.2 предыдущего поста)... Сбылась бы мечта идиота....
Например, МАКД если закрепить на Н1 по хорошо видимым границам так, чтобы ноль был посередине, то при переключении на другие ТФ он или прижмется к нулю или убежит за границу, эммигрант хренов.
Получается, что надо ставить на каждый ТФ свой МАКД. В одном окне с одинаковыми настройками!
Бред сивой кобылы
Олег, спасибо! Выяснилось, что делать с моим МАКДом придется еще много чего.
Пришла идея сделать полностью свой индикатор на основе МАКДов.
Сейчас ломаю над ним голову. Боюсь, что убью на это и все выходные.
Пока что мне хотелось бы выяснить как исправлять баг недержания настроек свойств линий. Это бывает во многих пользовательских индикаторах, написанных видимо новичками. Формулу индикатора знают, а нюансы MQL - нет. В результате при переключении ТФ цвет и толщина линий сбрасываются на умолчальные. Нервы не выдерживают, особенно если в окне два одинаковых индикатора, а страшней всего, если умолчальные цвета совпадают с цветом фона, тогда некоторые линии вообще "пропадают".
Хотелось бы уметь эту багу фиксить самолично. Хелп ми, необразованному.
(кстати, в этом МАКДе та же проблемка)
2 All: Сюда не ложим этот МАКД, т.к. он нафиг никому не нужен -
комбинация из двух, с которой нужно уметь работать, да еще и недоделанная и с багами.
А мы договаривались, что мусор здесь не нужен.
нашел как можно скрыть первоначальное отображение линии индикатора
#property indicator_style1 DRAW_NONE // скрыть первую линию
1. Или я тебя не понял, или мы друг друга не поняли
2. Если его удалить из кода и индикатор заново установить на чарт, он БУДЕТ.
По крайней мере так в нашем МАКДе. Посмотри в коде, что я выкладывал - он или удален или под комментом.
Ни компилляция, ничего не помогает - только удаление нулевого уровня в настройках.
3. Понял. Что нифига не понял. Ну и фиг с ним. Не до того сейчас.
Опомнился я, что ты можешь и совсем по-человечески сделать.
Мне ведь нулевой уровень обязательно нужен, он ведь главный, только я его выделяю намного сильней чем те штриховые.
Т.е. мне не удалять его фактически нужно, а сделать СПЛОШНОЙ линией, оставив все остальные как есть.
Сейчас я нулевой удаляю и наношу горизонтальную линию с координатой 0.0 - это ж тупо!
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)