tomas911 Опубликовано 3 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 3 июля, 2013 nicholas, благодарю!!! :)теперь и тормоза пропали абсолютно ;) Ссылка на сообщение Поделиться на другие сайты More sharing options...
nicholas Опубликовано 3 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 3 июля, 2013 Была ошибка новичка. Я не учел что параметры с коментариями тоже нужно в индикатор передавать. Поэтому из-за смещения параметорв, в частности Update_in_sec, он раньше пытался считывать значения каждый тик. Ссылка на сообщение Поделиться на другие сайты More sharing options...
InsiderTrader Опубликовано 15 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 15 июля, 2013 Здравствуйте! Скажите кто может поставить звуковой сигнал на индюке NVO при появлении на нём столбца белого цвета?Заранее СПАСИБО! Безымянный.pngNormalizedVolumeOscillator_porsj.ex4NormalizedVolumeOscillator_porsj.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
v Опубликовано 16 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 16 июля, 2013 Держи добрый человек, погоняй в тестере, я уже пив0, мож чо попутал. NormalizedVolumeOscillator100alert.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Wazder Опубликовано 22 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 22 июля, 2013 Уважаемые программисты, кто сможет добавить в индикатор RSIOMA звуковой сигнал,при пересечении скользящих?Заранее благодарю. RSIOMA_v3.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
v Опубликовано 23 июля, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 23 июля, 2013 Уважаемые программисты, кто сможет добавить в индикатор RSIOMA звуковой сигнал,при пересечении скользящих?Заранее благодарю. Индикатор мастерили три программиста, этож грааль :-o я четвёртым буду :dно я не программист. Сначала в тестерRSIOMA_v3-alert.mq4 Изменено 6 декабря, 2017 пользователем Pavel888 Ссылка на сообщение Поделиться на другие сайты More sharing options...
agasi Опубликовано 7 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 7 августа, 2013 Просьба программистам добавить звуковой сигнал(+Pop up window) при смене цвета (с синего на красный и наоборот) к индикатору. Заранее благодарен. Heiken_AshiH_sw_mtf.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
v Опубликовано 7 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 7 августа, 2013 Может этот подойдёт? Heiken_AshiH_sw_mtf+alerts.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
stasik77 Опубликовано 19 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 19 августа, 2013 Здравствуйте! имеется вот такой удивительный индикатор с использованием CCI сразу по всем таймфреймам, в практике очень удобная весчь. Подскажите! не могли бы присоединить к нему функцию обнаружения классицеских диверов сразу по всем таймфреймам + алерт на каком тайме и по какой валюте дивер? Заранее спасибо! All_CCI_v1.0.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Obn22 Опубликовано 28 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 28 августа, 2013 Всем привет!В MQL не силен.Пытаюсь вытащить данные из индикатора с помощью iCustom.Хочу его заюзать для определения тренда.Сам Индикатор. Спойлер //+------------------------------------------------------------------------+//| Symphonie_Trendline_Indicator_v3.0.mq4 |//|Based on basic Trendline by MetaTrader_Experts_and_Indicators |//+------------------------------------------------------------------------+#property copyright "Symphonie Trader System"#property link "MetaTrader_Experts_and_Indicators"#property indicator_chart_window#property indicator_buffers 4#property indicator_color1 DodgerBlue#property indicator_color2 Redextern int CCIPeriod=63;extern int ATRPeriod=18;double TrendUp[];double TrendDown[];int st = 0;//extern int SlowerEMA = 6;//+------------------------------------------------------------------+//| Custom indicator initialization function|//+------------------------------------------------------------------+int init() {//---- indicators SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2); SetIndexBuffer(0, TrendUp); SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2); SetIndexBuffer(1, TrendDown); /*SetIndexStyle(0, DRAW_ARROW, EMPTY); SetIndexArrow(0, 159); SetIndexBuffer(0, TrendUp); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 159); SetIndexBuffer(1, TrendDown);*/ /*for(int i = 0; i TrendUp = NULL; TrendDown = NULL; }*///---- return(0); }//+------------------------------------------------------------------+//| Custor indicator deinitialization function|//+------------------------------------------------------------------+int deinit() {//---- /*for(int i = 0; i TrendUp = NULL; TrendDown = NULL; }*///---- return(0); }//+------------------------------------------------------------------+//| Custom indicator iteration function|//+------------------------------------------------------------------+int start() { int limit, i, counter; double Range, AvgRange, cciTrendNow, cciTrendPrevious, var; int counted_bars = IndicatorCounted();//---- check for possible errors if(counted_bars //---- last counted bar will be recounted if(counted_bars > 0) counted_bars--; limit=Bars-counted_bars; for(i = limit; i >= 0; i--) { cciTrendNow = iCCI(NULL, 0, CCIPeriod, PRICE_TYPICAL, i); cciTrendPrevious = iCCI(NULL, 0, CCIPeriod, PRICE_TYPICAL, i+1); //st = st * 100; counter = i; Range = 0; AvgRange = 0; for (counter = i; counter >= i-9; counter--) { AvgRange = AvgRange + MathAbs(High[counter]-Low[counter]); } Range = AvgRange/10; if (cciTrendNow >= st && cciTrendPrevious TrendUp[i+1] = TrendDown[i+1]; } if (cciTrendNow st) { TrendDown[i+1] = TrendUp[i+1]; } if (cciTrendNow >= st) { TrendUp = Low - iATR(NULL, 0, ATRPeriod, i); if (TrendUp TrendUp = TrendUp[i+1]; } } else if (cciTrendNow TrendDown = High + iATR(NULL, 0, ATRPeriod, i); if (TrendDown > TrendDown[i+1]) { TrendDown = TrendDown[i+1]; } } }//----//---- return(0); }//+------------------------------------------------------------------+ Мой скриптик Спойлер #property copyright "Copyrigh"#property link ""int timeprev = 0;extern int CCIPeriod=30;extern int ATRPeriod=5;double up, down;int init() { return(0); }int start() { if (timeprev == Time[0]) return (0); timeprev = Time[0]; up = iCustom(Symbol(), 0, "Symphonie_Trendline_Indikator_v3.0", CCIPeriod, ATRPeriod, 0, 0); down = iCustom(Symbol(), 0, "Symphonie_Trendline_Indikator_v3.0", CCIPeriod1, ATRPeriod, 1, 0); Print("=======" + up); Print("+++++++" + down); return(0); } Из полученных данных полезной информации получить не удается.Может еще как-то можно вытащить данные из Индикатора? Ссылка на сообщение Поделиться на другие сайты More sharing options...
talliy Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 А тебе зачем данные то? Как вход? Добавлено: 29-08-2013 09:58:54Выведи данные на печать. Простой советник, двоичная переменная на каждый нужный буфер индикатора, присваиваем ей значение нужной свечи и выводим ее на печать. Данные выводятся в журнал... Изменено 29 августа, 2013 пользователем talliy Ссылка на сообщение Поделиться на другие сайты More sharing options...
Obn22 Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 Да, хочу делать вход по тренду.Посмотрел Урок3, и хотел тренд из этого индикатора взять. Красиво он его рисует :)А массив из индикатора возвращает малоинформативные для меня циферки, которые к тому же не меняются.(гонял только в тестере).Если у кого есть уже готовый скриптик для определения тренда, буду признателен. Ссылка на сообщение Поделиться на другие сайты More sharing options...
talliy Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 Да, хочу делать вход по тренду.......... возвращает малоинформативные для меня циферки..... Скрипт выведет на печать единожды, во время его включения, советник же будет выводить значения с каждым тиком. Тот же самый код только в эксперте. Обрати внимание на последнюю цифру в iCuston(...,...,...,...,0), это бар данные которого выводятся на печать. Поиграй с цифрами, на нулевом баре значения просто должны меняться...Добавлено: 29-08-2013 10:14:21Вложи индикатор, а то в коде который ты предоставил 11 ошибок при компиляции. Дай посмотреть на индикатор... Изменено 29 августа, 2013 пользователем talliy Ссылка на сообщение Поделиться на другие сайты More sharing options...
Obn22 Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 Цифры конечно меняются, но не понятно, что они обозначают.Из тестера: Спойлер 2013.03.25 20:00 tst_trendline_01 EURUSD,H4: DOWN +++++1.293868002013.03.25 20:00 tst_trendline_01 EURUSD,H4: UP =======2147483647.000000002013.03.25 16:00 tst_trendline_01 EURUSD,H4: DOWN +++++2147483647.000000002013.03.25 16:00 tst_trendline_01 EURUSD,H4: UP =======1.296762002013.03.25 12:00 tst_trendline_01 EURUSD,H4: DOWN +++++2147483647.000000002013.03.25 12:00 tst_trendline_01 EURUSD,H4: UP =======1.297524002013.03.25 08:00 tst_trendline_01 EURUSD,H4: DOWN +++++2147483647.000000002013.03.25 08:00 tst_trendline_01 EURUSD,H4: UP =======1.299634002013.03.25 04:00 tst_trendline_01 EURUSD,H4: DOWN +++++2147483647.000000002013.03.25 04:00 tst_trendline_01 EURUSD,H4: UP =======1.298990002013.03.25 00:00 tst_trendline_01 EURUSD,H4: DOWN +++++2147483647.000000002013.03.25 00:00 tst_trendline_01 EURUSD,H4: UP =======1.29292600 Symphonie_Trendline_Indikator_v3.0.ex4Symphonie_Trendline_Indikator_v3.0.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
talliy Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 ...Из тестера... 2013.03.25 20:00 tst_trendline_01 EURUSD,H4: UP =======2147483647.00000000Эти цифры означают что буфер принял не пустое значение но оно равно нулю... =EMPTY_VALUE... Следовательно - if(твоя переменная != EMPTY_VALUE) то тренд в ту сторону, если равна то в другую...)))Добавлено: 29-08-2013 10:54:55вот сов с твоим кодом скрипта, он показывает что если на первом буфере значение то тренд вверх, если на нулевом то вниз...34.mq4 Изменено 29 августа, 2013 пользователем talliy 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Obn22 Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 talliy, во вложении мой скрипт :)talliy писал:"Эти цифры означают что буфер принял не пустое значение но оно равно нулю... =EMPTY_VALUE... Следовательно - if(твоя переменная != EMPTY_VALUE) то тренд в ту сторону, если равна то в другую...)))"Это многое прояснило, Спасибо!Но, результат не бьется с графиком.Видимо последний параметр не правильно использую. Изменено 29 августа, 2013 пользователем Obn22 Ссылка на сообщение Поделиться на другие сайты More sharing options...
talliy Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 talliy, во вложении мой скрипт :) да, только в советнике..вскрытый твой индикатор дает много ошибок.. разбираться не хочу... одно тебе могу сказать, что если на первом буфере значение не равное EMPTY_VALUE то тренд вверх, вниз наоборот, на нулевом буфере... ,а дальше как пожелаешь так и делай... Ссылка на сообщение Поделиться на другие сайты More sharing options...
Obn22 Опубликовано 29 августа, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 29 августа, 2013 talliy, большое спасибо за помощь!!!Буду разбираться дальше.А рабочие скрипты индикатора прикладывал в "Ответ #4"Может кому пригодится. Ссылка на сообщение Поделиться на другие сайты More sharing options...
morda Опубликовано 2 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 2 сентября, 2013 Добрый день. Уважаемые коллеги, пожалуйста сделайте так, чтобы алерт в индикаторе появлялся только после стрелки на графике. Дело в том, что у него алерт расходится со стрелкой - а мне нужно только после реального ее появления .Возможно кто-то, захочет и советник написать. Тех задание есть. Индикатор хорошо работает по некоторым акциям и фьючерсам, на золоте тоже хорош достаточно. Спасибо большое. 4xRider_any_tf_M5_M15_M30.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Albert Опубликовано 4 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 4 сентября, 2013 Добрый деньМожно ли доработать индикатор что бы всё таки сигналил при появлений стрелки Сигналы вроде не плохие но следить на нескольких парах очень неудобноЗаранее благодарен MA_Crossover_Signal_+_zigzag_v1.2.mq4MA_Crossover_Signal_+_zigzag_v1.2.ex4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 4 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 4 сентября, 2013 Я не ставил данный индюк, так что добавил Аллерт наобум с указанием пары и текста который он сообщает, ели нужно будет подкорректировать аллерт, в коде увидите много восклицательных знаков и наверное единственный коммент=) MA_Crossover_Signal_+_zigzag_v1.2.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 4 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 4 сентября, 2013 Вроде должно работать=) MA_Crossover_Signal_+_zigzag_v1.2.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
cdover Опубликовано 18 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 18 сентября, 2013 Здравствуйте!Беру внешний индикатор Slope Direction Line и пытаюсь сделать так чтобы он мне выдавал звуковой сигнал при смене цвета линии индикатора. Для этого в функцию Start() добавляю пару условий, на мой взгляд всё верно, но ни одного сигнала так и не увидел. Мои условия в коде находятся в самом конце и выделены комментарием "---МОИ УСЛОВИЯ ДЛЯ СИГНАЛА---", подскажите пожалуйста почему не срабатывает. Я новичок в MQL не судите строго если что. Заранее спасибо! slope_signal.txt Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ttomas Опубликовано 18 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 18 сентября, 2013 Я не сильно вникал в код индикатора, но почему вы решили сравнивать с цифрой 5000? Спойлер if ((Uptrend[0] 5000) && (Uptrend[1] >5000)) { if (Signal == true) PlaySound("alert2.wav"); Comment("Покупка!"); Print("XAUUSD - Покупка!"); } else if ((Dntrend[0] 5000) && (Dntrend[1] >5000)) { if (Signal == true) PlaySound("alert2.wav"); Comment("Продажа!"); Print("XAUUSD - Продажа!"); } В коде ясно сказано, что есть 2 варианта:Если тренд вверх то в буфер Uptrend будет вносится значение ExtMapBuffer, а в буфер Dntrend значение EMPTY_VALUEДля тренда вниз зеркально. из чего следует что сравнивать нужно не с цифрой 5000, а сделать иначе - Сравнивать значение с EMPTY_VALUE. То есть аллерт на покупку должен звучать если значение Uptrend[0] !=EMPTY_VALUE && Dntrend[0]==EMPTY_VALUE ну можно поэкспериментировать с условиями для 0 и 1 значения массива. это уже творческий процесс каждого программиста \M/ Ссылка на сообщение Поделиться на другие сайты More sharing options...
cdover Опубликовано 18 сентября, 2013 Поделиться Доработка индикаторов: общая тема Опубликовано 18 сентября, 2013 Я не сильно вникал в код индикатора, но почему вы решили сравнивать с цифрой 5000? Спойлер почему сравниваю два последних значения буферов с 5000? потому что если в буфере координата линии индикатора то она всегда ниже значения 5000, а если же EMPTY_VALUE, то выше 5000. Дело в том что я выводил в сообщение значение это самого EMPTY_VALUE, там обычное число почему-то, какое-то стопитсот большое. Я даже писал в одном из вариантов условие, которое вы предложили, но результата не было всё равно.Добавлено: 18-09-2013 10:00:23кстати сейчас попробовал он входит в условие что вы предложили, пишет "Покупка" или "Продажа". Единственное надо сейчас добавить условие чтобы это происходило один раз при смене направления тренда, а не всё время пока длится тренд. Но дальше я сам, спасибо за пинок в нужном направлении, раньше видимо что-то напутал. Изменено 18 сентября, 2013 пользователем cdover Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти