Индикаторы форекс Обсуждение, поиск и тестирование индикаторов для MT4.

Ответить
06.06.2010, 11:24
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Выкладываю индикатор в нём нужно сделать чтобы линия меняла цвет также как на Масд Алерт. Скрин прилагаю. Хотя можно пользоваться и так , но со сменой цвета нагляднее.Кто умеет подредактируйте пожалуйста. И почему гистограмма не совпадает с МАСД Алерт и стандартным МАСД? Звуковые файлы есть и для других валютных пар.
07.06.2010, 01:52
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
У кого есть индикатор MACD Aler.mq4. Выложьте пожалуйста у меня только ex.4.
07.06.2010, 06:34
Аватар для Budulai
Budulai Budulai вне форума Активный участник
Регистрация: 27.02.2010 / Сообщений: 114
Поблагодарили 86 раз(а) / Репутация: 91
Попробуй этот
07.06.2010, 15:25
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Кто-нибудь может подсказать почему при компиляции выдаётся 1 предупреждение ('{' - expression on global scope not allowed) я не специалист , а только пытаюсь что-то переделать под себя.


//+------------------------------------------------------------------+
//| MACD Alert2.mq4 |
//| Trading Team |
//+------------------------------------------------------------------+
#property copyright "Silvio Invernici"
#property link "http://www.trading-team.it"

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Silver
#property indicator_color2 Yellow
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 3
#property indicator_width4 3
extern bool SoundON=true;
extern bool EmailON=false;
extern bool PlaySaundON=true;
extern string Saund1="trendBayEURUSD.wav";
extern string Saund2="trendSellEURUSD.wav";
extern int FastEMA = 12;
extern int SlowEMA = 26;
extern int SignalSMA = 9;
extern bool Alerts = false;
//---- indicator buffers
double ind_buffer1[];
double ind_buffer2[];
double HistogramBufferUp[];
double HistogramBufferDown[];
int flagval1 = 0;
int flagval2 = 0;
//---- variables
double Macd_Buffer[];
double Signal_Buffer[];
double Green_Buffer[];
double Red_Buffer[];

int Bars1 = 0;
int Bars2 = 0;
int Bars3 = 0;
int Bars4 = 0;

string IndiName;

//+----------------------init----------------------------------------+

int init() {

IndiName = "MACD Alert2(" + FastEMA + "," + SlowEMA + "," + SignalSMA + ")";

SetIndexStyle(0, DRAW_HISTOGRAM);
SetIndexStyle(1, DRAW_LINE);
SetIndexDrawBegin(1, SignalSMA);
IndicatorDigits(Digits + 1);
SetIndexBuffer(0, Macd_Buffer);
SetIndexBuffer(1, Signal_Buffer);
SetIndexBuffer(2, Green_Buffer);
SetIndexBuffer(3, Red_Buffer);
IndicatorShortName(IndiName);
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Signal");
SetIndexLabel(2, "Green");
SetIndexLabel(3, "Red");

return (0);
}

//+----------------------deinit--------------------------------------+
int deinit() {
ObjectDelete("LOGO");
return (0);
}

//+----------------------start---------------------------------------+
int start()
{
if(1==1)logo();
int ind_counted = IndicatorCounted();
if (ind_counted > 0) ind_counted--;

int TotalBars = Bars;

for (int i = 0; i < TotalBars; i++)
{Macd_Buffer[i] = iMA(NULL, 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, SlowEMA, 0, MODE_EMA, PRICE_CLOSE, i);}

for (i = 0; i < TotalBars; i++)
{Signal_Buffer[i] = iMAOnArray(Macd_Buffer, Bars, SignalSMA, 0, MODE_SMA, i);}

for (i = 0; i < TotalBars; i++)
{if (Macd_Buffer[i] > Signal_Buffer[i])
{Green_Buffer[i] = Macd_Buffer[i];
Red_Buffer[i] = EMPTY_VALUE;}
else
{Red_Buffer[i] = Macd_Buffer[i];
Green_Buffer[i] = EMPTY_VALUE;}
}
if (Alerts)
{if (Green_Buffer[1] == Macd_Buffer[1] && Green_Buffer[2] != Macd_Buffer[2]) AlertOnce(Symbol() + " MACD: Long signal!", 0);

if (Red_Buffer[1] == Macd_Buffer[1] && Red_Buffer[2] != Macd_Buffer[2]) AlertOnce(Symbol() + " MACD: Short signal!", 1);
}

return (0);
}

//+----------------------AlertOnce------------------------------------+
void AlertOnce(string Message, int Number) {

switch (Number) {
case 1:
if (Bars1 == 0 || Bars1 < Bars) {
Alert(Message);
Bars1 = Bars;}
break;

case 2:
if (Bars2 == 0 || Bars2 < Bars) {
Alert(Message);
Bars2 = Bars;}
break;

case 3:
if (Bars3 == 0 || Bars3 < Bars) {
Alert(Message);
Bars3 = Bars;}
break;

case 4:
if (Bars4 == 0 || Bars4 < Bars) {
Alert(Message);
Bars4 = Bars;}
break;
}

}

//+----------------------logo----------------------------------------+
void logo()
{
ObjectCreate("LOGO", OBJ_LABEL,WindowFind(IndiName), 0, 0);
ObjectSetText("LOGO", "Revisited by Silvio Invernici", 7, "Arial", DimGray);
ObjectSet("LOGO", OBJPROP_CORNER, 3);
ObjectSet("LOGO", OBJPROP_XDISTANCE, 5);
ObjectSet("LOGO", OBJPROP_YDISTANCE, 3);
}
//+----------------------deinit--------------------------------------+

//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+

{
int limit;
double temp;

int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
for(int i=0; i<limit; i++)
ind_buffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signal line counted in the 2-nd buffer
for(i=0; i<limit; i++)
ind_buffer2[i]=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_SMA, i);
// ind_buffer2[i] = alpha*ind_buffer1[i] + alpha_1*ind_buffer2[i+1];

for(i=0; i<limit; i++)
{
HistogramBufferUp[i] = 0;
HistogramBufferDown[i] = 0;
temp = ind_buffer1[i] - ind_buffer2[i];
if (temp >= 0)
HistogramBufferUp[i] = temp;
else
HistogramBufferDown[i] = temp;

if (i == 1)
{
if (HistogramBufferUp[i] > 0 && HistogramBufferDown[i + 1] < 0)
// if (HistogramBufferUp[i] > HistogramBufferUp[i + 1])
{
// Cross up
if (flagval1==0)
{
flagval1=1;
flagval2=0;
if (SoundON) Alert("MACD Crossed up","\n Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime() ),"\ n Symbol=",Symbol()," Period=",Period());
if (EmailON) SendMail("MACD Crossed up", "MACD Crossed up, Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime() )+" Symbol="+Symbol()+" Period="+Period());
if (PlaySaundON)PlaySound(Saund1);
}
}
else if (HistogramBufferDown[i] < 0 && HistogramBufferUp[i + 1] > 0)
// else if (HistogramBufferUp[i] < HistogramBufferUp[i + 1] )
{
// Cross down
if (flagval2==0)
{
flagval2=1;
flagval1=0;
if (SoundON) Alert("MACD Crossed down","\n Date=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime() ),"\ n Symbol=",Symbol()," Period=",Period());
if (EmailON) SendMail("MACD Crossed down","MACD Crossed Down, Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime() )+" Symbol="+Symbol()+" Period="+Period());
if (PlaySaundON)PlaySound(Saund2);
}
}
}

}

//---- done
return(0);
}
//+----------------------the-end-------------------------------------+
07.06.2010, 22:07
Аватар для Budulai
Budulai Budulai вне форума Активный участник
Регистрация: 27.02.2010 / Сообщений: 114
Поблагодарили 86 раз(а) / Репутация: 91
Новый зверек
09.06.2010, 15:56
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Выкладываю скрин с набором индикаторов на которых пока остановился. Точка входа показана. Всё наглядно просто. ТФ может быть любой.
09.06.2010, 16:51
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Добавил дивергенцию с алертом.
09.06.2010, 16:56
Аватар для era
era era вне форума Почётный гражданин
Регистрация: 21.07.2009 / Сообщений: 458
Поблагодарили 331 раз(а) / Репутация: 377
Выкладываю скрин с набором индикаторов на которых пока остановился. Точка входа показана. Всё наглядно просто. ТФ может быть любой.
Добавил дивергенцию с алертом.
Спасибо конечно-Может уже саму сиситему выложите
09.06.2010, 17:20
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
В смысле индикаторы что ли? Пожалуйста.
09.06.2010, 17:23
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Вход когда МАшки выстраиваются по порядку , на МАСД то же самое. Ждём откат и смотрим сигнал на МАДРО в ту же сторону.Если всё в порядке выставляем ордер на пробой .
09.06.2010, 17:28
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Извиняюсь не прикрепил индикаторы.
09.06.2010, 17:30
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Это чтобы проще было.
09.06.2010, 17:33
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Почему то не прикрепились файлы.
15.06.2010, 16:45
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Нашёл довольно таки интересный индикатор (на скрине в верхнем левом углу). Стрелочками показывает направление тренда на каждом ТФ. Если МА-30 выше МА-50 и МА-50 выше МА-100 то стрелочка зеленая ВВЕРХ , а если наоборот ВНИЗ. Если никакой стрелочки - ФЛЕТ. Не занимает много места.
docdin 
15.06.2010, 17:49
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Ещё один интересный индикатор , но с ним пока до конца не разобрался. Может кто пользовался подскажет?
21.06.2010, 21:36
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Кто-нибудь может переделать индикатор в советник , чтобы при пересечении заданных МА он закрывал все позиции по той паре к которой прикреплён?
24.06.2010, 12:22
Аватар для edmundog
edmundog edmundog вне форума Интересующийся
Регистрация: 24.06.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
скинь плз свои зеленые индикаторы madro и pallace, найти немогу
24.06.2010, 14:02
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Чуть выше пост №31. Там все индикаторы , которыми я пользуюсь.
26.06.2010, 12:42
Аватар для mitros
mitros mitros вне форума Активный участник
Регистрация: 29.07.2009 / Адрес: южный урал / Сообщений: 188
Поблагодарили 52 раз(а) / Репутация: 55
  • Отправить сообщение для mitros с помощью ICQ
может кому нужен при пересечении средних выдаёт звуковой сигнал и ещё пару индикаторов при пересечении средних
28.06.2010, 02:13
Аватар для dima3672
dima3672 dima3672 вне форума Новичок форума
Регистрация: 22.01.2010 / Сообщений: 55
Поблагодарили 28 раз(а) / Репутация: 28
Индикатор призван показывать объёмы торговли на форекс.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С трендом или без тренда. Какие технические индикаторы лучше применять в торговле? FXWizard Практика трейдинга 1 26.12.2014 06:35
Индикатор тренда donc09 Индикаторы форекс 3 24.12.2010 18:04
Определение тренда Алексей Вопросы ответы заметки на тему форекс 0 01.03.2010 20:03
Индикаторы тренда и компоненты цены FXWizard Практика трейдинга 0 03.12.2008 06:25


Текущее время: 03:36. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO