Поиск Нужен исходник RSI_Signal

tdutybq

Старейшина
Регистрация
14.08.14
Сообщения
851
Реакции
313
tdutybq не предоставил никакой дополнительной информации.
Нужен исходник индикатора rsi_signal. Может кто нибудь поделится?
 

Andrei86

Специалист
Регистрация
18.05.14
Сообщения
733
Реакции
497
Andrei86 не предоставил никакой дополнительной информации.

tdutybq

Старейшина
Регистрация
14.08.14
Сообщения
851
Реакции
313
tdutybq не предоставил никакой дополнительной информации.
Нет. Вот сам файл. Но исходник к нему не могу найти.
 

Вложения

  • rsi_signal.ex4
    4.9 КБ · Просмотры: 15

AutoTrader

Старейшина
Регистрация
23.04.15
Сообщения
543
Реакции
441
AutoTrader не предоставил никакой дополнительной информации.
Это легко. Пересечение с уровнем 25 - BUY, Пересечение с уровнем 75 - SELL.
rsibuy = (iRSI(Pars2,0,14,PRICE_CLOSE,i) > 25 && iRSI(Pars2,0,14,PRICE_CLOSE,i+1) < 25); // BUY
rsisell = (iRSI(Pars2,0,14,PRICE_CLOSE,i) < 75 && iRSI(Pars2,0,14,PRICE_CLOSE,i+1) > 75); // SELL
 

AutoTrader

Старейшина
Регистрация
23.04.15
Сообщения
543
Реакции
441
AutoTrader не предоставил никакой дополнительной информации.
Ну а полный декомпилированный исходник вот:

#property copyright "IndicatorForex.com"
#property link "www.IndicatorForex.com"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 Red

extern double RSI.Period = 14.0;
extern int RSI.Overbought = 75;
extern int RSI.Oversold = 25;
extern bool Sound.Alert = TRUE;
double G_ibuf_96[];
double G_ibuf_100[];

int init() {
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 221);
SetIndexBuffer(0, G_ibuf_96);
SetIndexEmptyValue(0, 0.0);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 222);
SetIndexBuffer(1, G_ibuf_100);
SetIndexEmptyValue(1, 0.0);
return (0);
}

int start() {
double Lda_0[2];
double iatr_4 = iATR(Symbol(), 0, 50, 1);
for (int index_12 = 0; index_12 < Bars; index_12++) {
G_ibuf_96[index_12] = 0.0;
G_ibuf_100[index_12] = 0.0;
for (int index_16 = 0; index_16 < 2; index_16++) Lda_0[index_16] = iRSI(Symbol(), 0, RSI.Period, PRICE_CLOSE, index_12 + index_16);
if (Lda_0[0] > RSI.Oversold && Lda_0[1] < RSI.Oversold) G_ibuf_96[index_12] = Low[index_12] - iatr_4 / 2.0;
if (Lda_0[0] < RSI.Overbought && Lda_0[1] > RSI.Overbought) G_ibuf_100[index_12] = High[index_12] + iatr_4 / 2.0;
}
if (G_ibuf_96[2] == 0.0 && G_ibuf_96[1] != 0.0 && Open[0] == Low[0] && Open[0] == High[0] && Open[0] == Close[0]) Alert("RSI Signal: Long Signal");
if (G_ibuf_100[2] == 0.0 && G_ibuf_100[1] != 0.0 && Open[0] == Low[0] && Open[0] == High[0] && Open[0] == Close[0]) Alert("RSI Signal: Short Signal");
return (0);
}
 

epa

Новичок
Регистрация
01.08.14
Сообщения
32
Реакции
10
epa не предоставил никакой дополнительной информации.
Вот держи.
 

Вложения

  • RSI Signals.mq4
    4.8 КБ · Просмотры: 23
Верх Низ