v13astra
Ветеран
  
Зарегистрирован: 02/08/2003
Сообщений: 1204
Нахождение: Севастополь
|
|
Т.к. в MQl я не понимаю, объясните пожалуйста схему (идею) отрисовки синией и красной линий. Индюк в атче.
-------------------- Единственный способ «развернуть» тренд — сделать на него ставку )
|
v13astra
Ветеран
  
Зарегистрирован: 02/08/2003
Сообщений: 1204
Нахождение: Севастополь
|
|
Перерисовывает на истории, ерунда.
-------------------- Единственный способ «развернуть» тренд — сделать на него ставку )
|
romtul
Гость
Зарегистрирован: 03/05/2007
Сообщений: 2
|
|
Да, какой-то мутный индикатор
|
CanisLC
Гость
Зарегистрирован: 08/08/2009
Сообщений: 1
|
|
Господа, подскажите. Не так давно на форуме видел висели мультивалютные индикаторы - MACD, ADX и т.п. Именно мультивалютные, а не мультытаймфреймовые. А сейчас что-то не могу найти. Ткните носом.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
Выкладываю (только причесать пришлось) индюшонок, которым давно пользуюсь. Авторов имеет много, всех не знаю. И названия тоже нет. Нужная_вещь_Однако! Может, кому и пригодится. Краткая инструкция. Начнем с комментариев. В верхней строчке показаны диапазоны последних 4 = Дневных баров, четырех часовых баров, и диапазон последних 4 на текущем ТФ, +( плюс)=движение вверх, - (минус)=движение вниз, : = доджи. В нижней строчке показаны, Спред, стоимость одного пункта, Баланс, Эквити, и время МТ4. В левом нижнем углу графика, "Время Токио", чуть правее, Мировое время GMT, чуть дальше V = "Прибыль или убыток по этой валюте" рядом, "Общая прибыль или убыток", ну а в правом нижнем углу "Время Нью-Йорк"//--------------------- Comments = true, Часы = true ; Close_Н4_MT4 = false ; Close_Н4_GMT= false ; Вертикальная_сетка_2часа = false ; Сетка_10_пунктов = false ; Сетка_25_пунктов = false; Безубыток открытых позиций =false; Colorприбыли = Blue; --цвет линии для Colorубытка = Red; --цвет линии для ColorОткрытые позиции = BlueViolet -- цвет для линии безубытка. STOPLEVEL = false ; Диапазон между 2_открытиями = 3;//= это волотильность на линейных графиках , Открытие над под Трендлинией = true ; -- Обращать внимание на периодах от Н1 и выше //--------------------- Ну а в стальных параметрах, (методом тыка) можно разобраться По молчанию все параметры стоят = false. Ну, и все. Успехов всем и во всем. Никита.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
Поторопился выкладывать без проверки этот индюк. Плохо «причесал», и в нем не работает Close_Н4_GMT . ИСПРАВИЛ. (См в прикрепленных файлах.) Заодно и объясню что это такое. Точки на графике Close_Н4_MT4 и Close_Н4_GMT (линии просто захламляют график), это доп уровни поддержки и сопротивления, это время открытия через каждые 2 часа. (Пришлось переделать на закрытие = так лучше смотрится на линейных графиках.) Почему через 2 часа? Два часа это есть половина периода 4- часовок , и разница во времени работы между ДЦ = работающими по мировому времени GMT, и ДЦ = работающими по европейскому времени. Лично для меня это очень важный параметр. Как пользоваться, кроме того что уровни закрытия Н4 по времени GMT и по времени терминала MT4, являются доп уровнями поддержки и сопротивления, ( в основном, для линейных графиков Н1), я провожу трендовую линию по последним 2 точкам (красным Н4_GMT или синим Н4_MT4) с продолжением в будущее на такой же расстояние, так что бы середина трендлинии находилась точно на последней точке, того же цвета. Окончание !!! трендлинии, это еще один уровень. Проверяйте сами. Очень хорошо работает в комплексе с другими уровнями. Типа опционных – «Сетка_25_пунктов» и другими. В ближайшее время выложу индюк «Мои уровни 2» (причесать нужно!). Как пользоваться «Сетка_25_пунктов» или «Сетка_10_пунктов»? По умолчанию сетка начинается с вертикальной линии "StartVL2", которая находится в начале вчерашнего дня. Если вы активируете вертикальную линию "StartVL2", можете ее выставлять на графике где понравится, если выставите справа за ценой, в не активной части графика, сетка будет располагаться по всему графику. Безубыток_открытых_позиций = "Линия безубытка для открытых позиций"= тоже очень нужная вещь, когда открыто много позиций. Показывает уровень на котором можно закрыть все позиции с нулевым балансом, и места занимает немного,- есть возможность менять не только цвет, но и толщину линии. В этом варианте добавил «Процент роста - падения» за месяц и неделю, считаю, нужная вещь. Ну, и все. Успехов всем и во всем. Никита.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
Перед тем как выложу индюк «Мои уровни 2» (причесать нужно!), выкладываю для ознакомления (для тех, кто не знаком), индюк «Мои уровни» //=============== … Этот индюк показывает динамические уровни, которые меняются в процессе движения графика. Это намного лучше. чем всевозможные пивоты, где статистические уровни, и еще взятые с потолка. Сразу покажется, что в нем очень много линий, и тяжело разобраться. Но если вы сейчас кинете его в тестер, и понаблюдаете, (или поиграетесь Торговый ТРЕНАЖЕР 2 http://codebase.mql4.com/ru/6012 ), то, через какой то период времени ( у каждого свой), поймете все возможности этого индюка. для работы этого индюка необходим ЗигЗаг = RPoint-m v2.mq4 = http://codebase.mql4.com/ru/5342 (уже лежит в папке). Очень важно для каждой валюты и тайм фрейма, правильно подобрать параметр ReversPoint , этот параметр отвечает за диапазон веток Зиг-Зага. То есть ветки Зиг-Зага могут быть больше, но не меньше ReversPoint, в пунктах. Ну и еще, по диапазонам часов, тоже можно строить уровни, и даже очень интересные, просто необходимо чаще пользоваться линиями тренда, (рисовать ручками) . ВСЕ. Всем УСПЕХОВ. З.Ы. В папке \indicators должны быть оба индикатора. Этот индюк очень плохо смотрится на темном фоне, все цвета подобраны под фон экрана = Gainsboro. //=============== Для тех, кто хочет покритиковать, сразу сообщаю – этот индюк – это этап в моих размышлениях, я им не пользуюсь, и давно забросил в архив. Но некоторым трейдерам он понравился. Может кому то и пригодится. Хотя этот индюк, немного сырой. Ну, и все. Успехов всем и во всем. Никита.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
Выкладываю для ознакомления, индюк «Мои уровни 2» , вроде причесал нормально. Протестируем - посмотрим. Объяснений и инструкций к нему не требуется. Думаю, вопросов не будет. Подводите мышку к интересующему вас значку или линии, и увидите ответ на ваш вопрос. Если вам хочется, чтобы звонил Alert на 50% недели и 50% месяца, смотрите код. После теста возможно, добавлю пару трендовых линий с Alertом. Ну, и все. Пользуйтесь. Успехов всем и во всем. Никита.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
Чего тянуть. Поставил трендовую линию с Alertом, она проходит от открытия вчерашнего дня, до открытия сегодняшнего дня. Выставляете ее где хотите, при подходе или пробитии ценой трендовую линию, будет пищать. И еще циферками показывается расстояние от цены до линии тренда. Важно ! Если пользуетесь Alertом, то запись звонка идет в папочку Эксперты, вы магеете отключить PopupON = // true false и смотреть что и где, пищит в графе Эксперты. Важно регулярно чистить logs в папке МТ4, и logs в попке experts, ну а также в попочке tester, если не будете это делать то в скором времени зас…ся ваш МТ4, по самые уши. Ну, и все. Пользуйтесь. Успехов всем и во всем. Никита.
|
Nikita-Kiev
Гость
Зарегистрирован: 22/12/2007
Сообщений: 7
Нахождение: Kiev
|
|
В один советник ввпихнул (и, что удивительно,рабротает), два советника + индикатор = прикольная весчь получилась! //+----------------------------------------------------------- http://codebase.mql4.com/ru/6101 #_indicate_orders.mq4 Имя: Индикатор открытых позиций Автор: rainal (21.10.2009 09:33) Автор: Александр Смирнов rainal@mail.ru При отладке своего советника мне было не удобно анализировать все открытые позиции. Мне хотелось, чтобы: 1) позиции была сгруппированы по направлению; 2) прибыльные и убыточные позиции визуально отделялись друг от друга; 3) также отображалсь сумма прибыли/убытка по группе позиций, открытых в одном направлении. На экран выводится онформация по группе позиций. В заголовках: Направление, количество в группе, общий объем, общий профит. Для отдельных позиций то же самое. В прикрепленном файле - контейнер для вашего советника с функцией отображения открытых ордеров. //+---------------------------------------------------------- http://codebase.mql4.com/ru/5533 VisualTrading.mq4 Автор: Дмитрий Яковлев Dmitry Yakovlev, Russia,Omsk, WM R865705290089 Описание: Изменение уровней стоп лосса,тейк профита,открытия отложенных ордеров прямо на графике перетаскиванием линий... Параметры - 3 цвета для уровней цен. lShowTargets - true - показывать пункты до уровней от текущей цены Присоединяете советник на график и двигайте цены... Отмечаете линию цены двойным щелчком, разрешаете торговать без подтверждения и перетаскиваете уровни цен... Если удалите уровень открытия ордера - выскочит вопрос - "Закрыть ордер?" Другие мои работы - ShadowTF, VisualOrders, DigitalFilterTF, Info+Ticks 23.04.2009 добавил к линиям стоп и тейк в левой части графика подписи с номерами ордеров 24.04.2009 добавил информацию на линиях стоп и тейк - в скобках (пипсов от открытия/ и сумма профита или потери при срабатывании) перед скобками - кол-во пипсов от текущей цены //+------------------------------------------------------------- http://forum.mql4.com/ru/19491/ Middle_Order_Price_5.mq4 ИДЕЯ И ОРИГИНАЛ на ветке Рисуем линию средней цены http://forum.mql4.com/ru/19491/ //+-----------------------------------------------------------
|
Parapheon
Гость
Зарегистрирован: 01/12/2009
Сообщений: 2
Нахождение: Сибирь
|
|
А может кто нибудь вспомнит старенькое-нетленное, и поможет переложить в индикатор или в советник МТ4: ENTER LONG: Mov(C,opt1,E) > Mov(C,opt1*2,E) AND Stoch(opt2, opt2/2) > Ref(Stoch(opt2,opt2/2),-1) AND Stoch(opt2, opt2/2) < 50-opt3 ENTER SHORT: Mov(C,opt1,E) < Mov(C,opt1*2,E) AND Stoch(opt2, opt2/2) < Ref(Stoch(opt2,opt2/2),-1) AND Stoch(opt2, opt2/2) > 50+opt3
-------------------- Какой год, а всё учусь.
|
Timofei
Гость
 
Зарегистрирован: 21/01/2006
Сообщений: 7
|
|
Пожалуйста,напишите индикатор рисующий уровни соответствующие максимальному значению(бара текущего таймфрейма) в течении дня индикатора Volumes . В картинке всё описано. Заранее спасибо.
|
shamanix
Долгожитель

Зарегистрирован: 15/09/2008
Сообщений: 828
Нахождение: Санкт-Петербург
|
|
Привет, тут решил малость поковырять програминг в MT4. Хочу один индюк что в Велсе сделал, перенести в MT4, благо некоторые наработки по нашел в MT4.
возник вопрос, так как не знаю даже как в поиске MQL4.com корректно описать.
вот есть 3 массива (хз наверное так, до конца не уловил еще разницу) Надо вывести их 4 буферами 3 пунктирными линиями и один повторить еще и символам (точками поверх линии) Code:
double ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators IndicatorBuffers(4);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID); SetIndexStyle(1,DRAW_LINE,STYLE_DOT); SetIndexStyle(2,DRAW_LINE,STYLE_DOT); SetIndexStyle(3,DRAW_ARROW); SetIndexArrow(3,167); SetIndexDrawBegin(0,3);
SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); SetIndexBuffer(2,ExtMapBuffer3); SetIndexBuffer(3,ExtMapBuffer1); SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); SetIndexEmptyValue(2,0.0); SetIndexEmptyValue(3,0.0); //----
как только добавляю SetIndexBuffer(3,ExtMapBuffer1); то первый буффер (линия) исчезает с чарта.
Понимаю, что так не программят но все же, хочеться резалт а не читать кучу книг.
-------------------- Quadratisch. Praktisch. Gut.
|
Sergey Kovalyov
Открытый человек

Зарегистрирован: 04/08/2009
Сообщений: 777
Нахождение: Kiev
|
|
Добавить ExtMapBuffer4 и в него копировать из ExtMapBuffer1. SetIndexBuffer связывает массив с индикаторной линией, после этого, массив становится "особенным", и гряными руцями в него лучше не лазить.
Тут еще можно почитать: http://docs.mql4.com/ru/customind
|
shamanix
Долгожитель

Зарегистрирован: 15/09/2008
Сообщений: 828
Нахождение: Санкт-Петербург
|
|
я приблизительно так и подумал. В доках такие тонкости не упоминаются.
-------------------- Quadratisch. Praktisch. Gut.
|
Sergey Kovalyov
Открытый человек

Зарегистрирован: 04/08/2009
Сообщений: 777
Нахождение: Kiev
|
|
Еще, иногда, помогает поиск по forum.mql4.com. Иногда, потому, что флуда там много. Но почти все такие вопросы там обсуждались, и, при должной настойчивости, ответы таки можно найти. =)
|
md_nemo
Свой человек
   
Зарегистрирован: 21/07/2004
Сообщений: 73
|
|
Помогите переделать индикатор чтоб показывал не только один цвет линии а 2 цвета. Пасиб (например черная. красная. черная. красная, а то он тут только серые линии показывает) ПАСИБ
//+------------------------------------------------------------------+ //| i-MyGrid_m3.mq4 | //| Copyright ©, Modest | //| | //| 2007/10/21 Modified by FinGeR (Indicator) | //+------------------------------------------------------------------+
#property indicator_chart_window #property copyright "" #property link 1 #property show_confirm
extern double StartPrice=1.0000; extern double GridStep=50.0; extern color GridColor= Silver;
//+------------------------------------------------------------------+ //| script "modify first market order" | //+------------------------------------------------------------------+
int init() { DelMyObj("myGridLine2"); IndicatorDigits(Digits+2);
double max,min,Mmax,Mmin,curVal; int i,imin; double top=WindowPriceMax(); double bottom=WindowPriceMin(); imin=bottom/Point; imin=imin/2; imin=imin/GridStep; imin=imin*GridStep; Mmin=imin*Point; i=0; DelMyObj("myGridLine2"); Mmax=StartPrice*100; curVal=StartPrice; while(curVal<Mmax) { ObjectCreate("myGridLine2"+i,OBJ_HLINE, 0, 0,curVal); ObjectSet("myGridLine2"+i,OBJPROP_WIDTH,1); ObjectSet("myGridLine2"+i,OBJPROP_STYLE,STYLE_SOLID); ObjectSet("myGridLine2"+i,OBJPROP_COLOR,GridColor); //ObjectSet("myGridLine2"+i,OBJPROP_BACK,true); i=i+1; curVal=curVal+Point*GridStep; } i=i+1; curVal=StartPrice-Point*GridStep; while(curVal>=0) { ObjectCreate("myGridLine2"+i,OBJ_HLINE, 0, 0,curVal); ObjectSet("myGridLine2"+i,OBJPROP_WIDTH,1); ObjectSet("myGridLine2"+i,OBJPROP_STYLE,STYLE_SOLID); ObjectSet("myGridLine2"+i,OBJPROP_COLOR,GridColor); //ObjectSet("myGridLine2"+i,OBJPROP_BACK,true); i=i+1; curVal=curVal-Point*GridStep; } }
int start() { //---- return(0); } //+------------------------------------------------------------------+
void DelMyObj(string myName) { int pos=-1; string objName; int obj_total=ObjectsTotal(); for(int i=obj_total-1;i>=0; i--) { objName=ObjectName(i); pos= StringFind(objName,myName,0); if(pos!=-1) ObjectDelete(objName); } return(0); }
int deinit() { DelMyObj("myGridLine2"); }
Редактировано md_nemo (06/02/2010 21:06)
|
AlexBig
Свой человек

Зарегистрирован: 12/03/2010
Сообщений: 101
|
|
Добавь еще переменную в начале, например GridColor1=red, и в одной из ф-й ObjectSet поставь ее вместо GridColor
Редактировано AlexBig (30/03/2010 20:13)
|
palvir
КПРФ
 
Зарегистрирован: 01/06/2007
Сообщений: 117
|
|
Нельзя ли переработать код из-под Ами в МТ- адаптивные зоны Болинжера.От обычного осцилятора отличается двигающимися границами и в экстремальных точках линия 50 превращается в ноль. Код в ами и картинка в приложении
|
palvir
КПРФ
 
Зарегистрирован: 01/06/2007
Сообщений: 117
|
|
Блин картинка не вошла
|
VGJ
Свой человек
 
Зарегистрирован: 17/09/2004
Сообщений: 54
|
|
Добрый день! Подскажите, где найти индикатор Crazypips MACD ?
|
Дейтрейдер
Гость
Зарегистрирован: 10/02/2007
Сообщений: 2
|
|
можно попробовать на http://crazypips.com или http://www.greattradingsystems.com/MTF+Crazypips-metatraderindicator
|
VGJ
Свой человек
 
Зарегистрирован: 17/09/2004
Сообщений: 54
|
|
Спосибо, уже нашел!
|
VGJ
Свой человек
 
Зарегистрирован: 17/09/2004
Сообщений: 54
|
|
А не подскажете, где найти вот этот индикатор: DoingZeroLag
|
naatha
Свой человек
 
Зарегистрирован: 03/01/2007
Сообщений: 202
|
|
Может кто-нибудь поправить этот индикатор - чтобы при изменении графика он изменял только свои линии, т.е. не стирал с графика разметку? Это 200ЕМА с разных таймфреймов. Заранее - спасибо.
Редактировано naatha (19/08/2010 16:34)
|
naatha
Свой человек
 
Зарегистрирован: 03/01/2007
Сообщений: 202
|
|
It`s FREE (ver. 1.1): http://www.forexpnf.info/mt4-point-a...tor/downloads/
|
Dark Horse
Гость
Зарегистрирован: 08/12/2010
Сообщений: 14
|
|
Пара вопросов. 1) Можно ли в iMA(NULL,tf,1,0,MODE_EMA,PRICE_MEDIAN,0) использовать нестандартные таймфреймы, отличные от 1,5,15,30 и тд.? 2) Если советник переделать в индикатор (добавить #property indicator_chart_window), будет ли он продолжать торговать? А то у меня из двух советников один глушит другого.
|
VG
Душа форума
  
Зарегистрирован: 10/08/2003
Сообщений: 482
Нахождение: Ukraine, Kharkov
|
|
В ответ на :
Dark Horse писал: Пара вопросов. 1) Можно ли в iMA(NULL,tf,1,0,MODE_EMA,PRICE_MEDIAN,0) использовать нестандартные таймфреймы, отличные от 1,5,15,30 и тд.? 2) Если советник переделать в индикатор (добавить #property indicator_chart_window), будет ли он продолжать торговать? А то у меня из двух советников один глушит другого.
1. "в лоб" - НЕТ
В ответ на :
double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift) Расчет скользящего среднего. Параметры: symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ. timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика. period - Период усреднения для вычисления скользящего среднего. ma_shift - Сдвиг индикатора относительно ценового графика. ma_method - Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average). applied_price - Используемая цена. Может быть любой из ценовых констант. shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Период графика может быть любым из следующих величин:
Константа Значение Описание PERIOD_M1 1 1 минута PERIOD_M5 5 5 минут PERIOD_M15 15 15 минут PERIOD_M30 30 30 минут PERIOD_H1 60 1 час PERIOD_H4 240 4 часа PERIOD_D1 1440 1 день PERIOD_W1 10080 1 неделя PERIOD_MN1 43200 1 месяц 0 (ноль) 0 Период текущего графика
выход по п1. - можно с помощью скрипта "периодконвертер" (входит в стандартную поставку) создать график нестандартного таймфрейма и использовать вызов iMA как для текущего чарта - то есть с нулем. Должно сработать. Или самостоятельно построить бары нестандартного т\ф и использовать iMAOnArray()...
2. НЕТ: индикаторам недоступны торговые функции. Выход по п2: использовать магик номер при выставлении и выборе ордера для отслеживания советником только своих ордеров.
Удачи.
-------------------- С уважением, Владислав.
Не плыви по течению, не плыви против течения... плыви туда, куда тебе НУЖНО...
Редактировано VG (02/09/2011 11:22)
|