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

Ответить
26.06.2010, 23:24
Аватар для Альмир
Альмир Альмир вне форума Интересующийся
Регистрация: 09.06.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо за индикатор, попробую...
27.06.2010, 21:18
Аватар для Papius
Papius Papius вне форума Интересующийся
Регистрация: 03.04.2010 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
Смотрите. В архиве есть всё необходимое.
Скачал, пока не смотрел, но спасибо! Не обижайтесь на тех, у кого СПАСИБО надо выпрашивать, это всё трудное детство, деревянные игрушки и т.д и т.п.
03.07.2010, 21:42
Аватар для upoint
upoint upoint вне форума Интересующийся
Регистрация: 03.07.2010 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Скажу и я спасибо на словах, репутации мало для автоматического, индикатор глянем обязательно...
Тоже многое чего скачиваю, а ставить - время маловато...
13.07.2010, 11:33
Аватар для jek1380
jek1380 jek1380 вне форума Новичок форума
Регистрация: 12.07.2010 / Сообщений: 40
Поблагодарили 4 раз(а) / Репутация: 5
Ребята, а вы не надорвались скачивать? На этот момент скачали 59 пользователей. А спасибо сказали только двое. Вы что, считаете, что я обязан выкладывать то, что продают, в настоящее время за некоторое количество баксов? Я не гонюсь за рейтингом на форуме. У меня существует свой рейтинг. Я вижу, кто и сколько стоит. Почему я не считаю зазорным сказать "спасибо" новичку, если его информация мне показалась интересной? Все, кто мне сказал "спасибо" даже в другой теме, всех помню. Жаль, что не могу создать закрытую тему. У меня есть что рассказать. Только, здесь не буду.
спасибо
26.07.2010, 05:16
Аватар для Andrei777
Andrei777 Andrei777 вне форума Интересующийся
Регистрация: 21.07.2010 / Сообщений: 21
Поблагодарили 2 раз(а) / Репутация: 3
Спасибо огромное .
31.07.2010, 07:02
Аватар для eduard9898
eduard9898 eduard9898 вне форума Новичок форума
Регистрация: 12.11.2009 / Сообщений: 43
Поблагодарили 6 раз(а) / Репутация: 8
спосибо
18.08.2010, 07:49
Аватар для dimetrio1974
dimetrio1974 dimetrio1974 вне форума Интересующийся
Регистрация: 31.07.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
спасибо
01.09.2010, 08:59
Аватар для SergeySSD
SergeySSD SergeySSD вне форума Интересующийся
Регистрация: 01.09.2010 / Сообщений: 3
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Спасибо!!!
Niil 
07.09.2010, 04:10
Аватар для Walt6730
Walt6730 Walt6730 вне форума Активный участник
Регистрация: 19.05.2009 / Сообщений: 36
Поблагодарили 2 раз(а) / Репутация: 2
Сенкс за индюк. Заценим...
13.09.2010, 12:52
Аватар для asdek
asdek asdek вне форума Активный участник
Регистрация: 30.04.2010 / Адрес: autorakurs.ru / Сообщений: 66
Поблагодарили 33 раз(а) / Репутация: 35
Довольно интересный индикатор большое спасибо Sapper
13.09.2010, 17:03
Аватар для LuXXXXuS
LuXXXXuS LuXXXXuS вне форума Новичок форума
Регистрация: 19.06.2010 / Сообщений: 8
Поблагодарили 14 раз(а) / Репутация: 15
По невидимому каналу: хотелось бы узнать настройки, потому что в шаблонах архива - полная лажа!
21.09.2010, 06:45
Аватар для slapjack
slapjack slapjack вне форума Активный участник
Регистрация: 09.09.2009 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 0
Спасибо, посмотрим
21.09.2010, 16:49
Аватар для PadreFuries
PadreFuries PadreFuries вне форума Интересующийся
Регистрация: 31.08.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо
30.09.2010, 04:41
Аватар для Walex
Walex Walex вне форума Новичок форума
Регистрация: 30.09.2010 / Сообщений: 9
Поблагодарили 10 раз(а) / Репутация: 11
Спасибо
22.02.2011, 17:07
Аватар для SAS65
SAS65 SAS65 вне форума Интересующийся
Регистрация: 26.01.2010 / Сообщений: 2
Поблагодарили 2 раз(а) / Репутация: 3
Уважаемые трейдеры, кто нибудь слышал об Уникальнейшем индикаторе - INVISIBLE CHANNEL, правда ли это, или это очередная разводка. Если есть у кого поделитесь, если конечн не жалко. Заранее большое спасибо. Да чуть не забыл вот ссылка.
_http://profitorder.ru/user/shop.php?id=14
"Уникальнейших" индикаторов не бывает, есть только нелегкая работа в анализе рынка и удовлетворение от проделанной работы в виде профита!!!
11.05.2011, 09:25
Аватар для vgk63
vgk63 vgk63 вне форума Интересующийся
Регистрация: 11.07.2010 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо
11.05.2011, 10:37
Аватар для andrey77271
andrey77271 andrey77271 вне форума Новичок форума
Регистрация: 04.04.2011 / Адрес: Ростов-на-Дону / Сообщений: 45
Поблагодарили 17 раз(а) / Репутация: 18
  • Отправить сообщение для andrey77271 с помощью ICQ Отправить сообщение для andrey77271 с помощью Skype™
Спасибо за индикатор,удачи в работе,Sapper
Присоединяюсь СПС Sapper
12.05.2011, 11:49
Аватар для HooCkache
HooCkache HooCkache вне форума Интересующийся
Регистрация: 09.11.2010 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Спасибо
26.08.2011, 19:20
Аватар для skin
skin skin вне форума Почётный гражданин
Регистрация: 20.01.2011 / Сообщений: 291
Поблагодарили 480 раз(а) / Репутация: 496
Вот с этим набором вроде неплохо получается.
27.08.2011, 13:44
Аватар для Pro_trader
Pro_trader Pro_trader вне форума Official representative
Регистрация: 08.09.2008 / Сообщений: 1,710
Поблагодарили 4,445 раз(а) / Репутация: 4442
Исходник закрепил



2009 .. извиняюсь ...


но так или иначе бесплатно валялся в интернете ... -


Скрытый текст

//+------------------------------------------------------------------+
//| InvChanel.mq4 |
//| Copyright © 2009, ProfitOrder |
//| _http://www.profitorder.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, ProfitOrder"
#property link "http://www.profitorder.com/"
#define major 1
#define minor 0

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
#property indicator_width1 1

extern string Pair1 = "EURUSD";
extern string Pair2 = "GBPUSD";

extern color clRegress = Gold;
extern color clRegressExt = Silver;

double Buffer[];

string prefix = "InvChanel_";
string short_name;

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

int m_pos[2];
double m_value[2];
double a, b;
double maxdev;

void init()
{
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(0, Buffer);

short_name = "InvChanel(" + Pair1 + ", " + Pair2 + ")";
IndicatorShortName(short_name);
}

void deinit()
{
clear();
}

void start()
{
int counted_bars = IndicatorCounted();
if (counted_bars < 0) return;
if (counted_bars > 0) counted_bars--;
int limit = Bars-counted_bars;

double val1, val2;
int ind;

for (int i=0; i<limit; i++)
{
ind = iBarShift(Pair1, 0, Time[i]);
val1 = iClose(Pair1, 0, ind);

ind = iBarShift(Pair2, 0, Time[i]);
val2 = iClose(Pair2, 0, ind);

if (val1 == 0 || val2 == 0) continue;

Buffer[i] = val1/val2;
}

//Comment(val1, " * ", val2, " * ", Buffer[1]);

//-----

datetime tm1 = iTime(NULL, PERIOD_D1, iBarShift(NULL, PERIOD_D1, Time[0],false));
datetime tm2 = iTime(NULL, PERIOD_D1, iBarShift(NULL, PERIOD_D1, Time[0],false)+1);

m_pos[0] = iBarShift(NULL, 0, tm1,false);
m_pos[1] = iBarShift(NULL, 0, tm2,false);
CalcRegr();

//double Regr1 = a + 1*b;

int win = WindowFind(short_name);
string obj_name;

obj_name = prefix + "main";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1], Time[m_pos[0]], m_value[0]);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]);
}

ObjectSet(obj_name, OBJPROP_RAY, false);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(obj_name, OBJPROP_COLOR, clRegress);


obj_name = prefix + "upper";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1]+maxdev, Time[m_pos[0]], m_value[0]+maxdev);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]+maxdev);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]+maxdev);
}

ObjectSet(obj_name, OBJPROP_RAY, false);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(obj_name, OBJPROP_COLOR, clRegress);

obj_name = prefix + "lower";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1]-maxdev, Time[m_pos[0]], m_value[0]-maxdev);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]-maxdev);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]-maxdev);
}

ObjectSet(obj_name, OBJPROP_RAY, false);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(obj_name, OBJPROP_COLOR, clRegress);

//-----

obj_name = prefix + "main_ext";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1], Time[m_pos[0]], m_value[0]);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]);
}

ObjectSet(obj_name, OBJPROP_RAY, true);
ObjectSet(obj_name, OBJPROP_BACK, true);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_DASH);
ObjectSet(obj_name, OBJPROP_COLOR, clRegressExt);


obj_name = prefix + "upper_ext";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1]+maxdev, Time[m_pos[0]], m_value[0]+maxdev);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]+maxdev);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]+maxdev);
}

ObjectSet(obj_name, OBJPROP_RAY, true);
ObjectSet(obj_name, OBJPROP_BACK, true);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_DASH);
ObjectSet(obj_name, OBJPROP_COLOR, clRegressExt);

obj_name = prefix + "lower_ext";
if (ObjectFind(obj_name) == -1) {
ObjectCreate(obj_name, OBJ_TREND, win, Time[m_pos[1]], m_value[1]-maxdev, Time[m_pos[0]], m_value[0]-maxdev);
}
else {
ObjectMove(obj_name, 0, Time[m_pos[1]], m_value[1]-maxdev);
ObjectMove(obj_name, 1, Time[m_pos[0]], m_value[0]-maxdev);
}

ObjectSet(obj_name, OBJPROP_RAY, true);
ObjectSet(obj_name, OBJPROP_BACK, true);
ObjectSet(obj_name, OBJPROP_STYLE, STYLE_DASH);
ObjectSet(obj_name, OBJPROP_COLOR, clRegressExt);
}

void CalcRegr()
{
int n = m_pos[1]-m_pos[0]+1;

//---- calculate price values
double value = Buffer[m_pos[0]];
double c;
double sumy = value;
double sumx = 0.0;
double sumxy = 0.0;
double sumx2 = 0.0;

for(int i=1; i<n; i++)
{
value = Buffer[m_pos[0]+i];
sumy += value;
sumxy += value*i;
sumx += i;
sumx2 += i*i;
}

c = sumx2*n - sumx*sumx;
if (c == 0.0) return;

b = (sumxy*n - sumx*sumy)/c;
a = (sumy - sumx*b)/n;
m_value[0] = a;
m_value[1] = a+b*n;

//---- maximal deviation
double deviation = 0;
double dvalue = a;
maxdev = 0;

for(i=0; i<n; i++)
{
value = Buffer[m_pos[0]+i];
dvalue += b;
deviation = MathAbs(value-dvalue);
if(maxdev <= deviation) maxdev = deviation;
}
}

void clear()
{
int total = ObjectsTotal();
for (int i=total-1; i >= 0; i--)
{
string name = ObjectName(i);
if (StringFind(name, prefix) == 0) ObjectDelete(name);
}
}
[свернуть]

Последний раз редактировалось chocolate; 27.08.2011 в 19:27.
Ответить


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Технический индикатор CCI (Commodity channel index, индекс торгового канала, индекс товарного канала, канальный индекс моментов). FXWizard Практика трейдинга 0 24.05.2010 12:36
Индикатор Channel ZZ_v2_en Mighty Индикаторы форекс 2 27.03.2010 15:26
Индикатор ATR Channel supervisor Индикаторы форекс 0 13.10.2008 05:10


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


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