Ответ
 
Опции темы
Старый 19.12.2014, 19:58   #921 (permalink)
 
Аватар для Yaroslavik
 
Регистрация: 16.04.2010
Сообщений: 1,585
Репутация: 3316
Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik Yaroslavik
Сказал(а) спасибо: 1,366
Поблагодарили 3,317 раз(а) в 714 сообщениях
Поинты: 168
Отправить сообщение для Yaroslavik с помощью Skype™
Сообщение от statistic Посмотреть сообщение
Не это ли Вы ищете?
нет это не то

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Двинем рынок своими копейками !!!
Yaroslavik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 19.12.2014, 21:09   #922 (permalink)
Местный знаток
 
Аватар для Роман777
 
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 713
Репутация: 709
Роман777 - Роман777 - Роман777 - Роман777 - Роман777 - Роман777 - Роман777 -
Сказал(а) спасибо: 772
Поблагодарили 705 раз(а) в 299 сообщениях
Поинты: 84
люди добрые, помогите, есть пара интересных ZZ мтф, но на графике показывает хрень, может кто подлечит?
Миниатюры:
Нажмите на изображение для увеличения
Название: bfddd6d211aee17ba8a6209aeb080a22.png
Просмотров: 169
Размер:	33.5 Кб
ID:	188938  
Вложения:
Тип файла: ex4 #SBNR PRO NRP1.ex4 (7.8 Кб, 28 просмотров)
Тип файла: mq4 #SBNR PRO NRP1.mq4 (2.9 Кб, 41 просмотров)
Тип файла: ex4 #SBNR PRO NRP2.ex4 (7.8 Кб, 25 просмотров)
Тип файла: mq4 #SBNR PRO NRP2.mq4 (2.9 Кб, 41 просмотров)
Роман777 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.12.2014, 01:32   #923 (permalink)
Активный участник
 
Аватар для Dominowka
 
Регистрация: 13.02.2012
Сообщений: 170
Репутация: 119
Dominowka Dominowka
Сказал(а) спасибо: 94
Поблагодарили 118 раз(а) в 43 сообщениях
Поинты: 18
Спецы гляньте пожалуйста, не ставятся.
Вложения:
Тип файла: ex4 Teamtrader 21 Gold Indicator.ex4 (21.3 Кб, 57 просмотров)
Тип файла: ex4 Win_Win_Bo_Charity_Indicator.ex4 (26.1 Кб, 72 просмотров)
Тип файла: ex4 IndestructibleTrendWinner.ex4 (5.4 Кб, 57 просмотров)
Dominowka на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.12.2014, 09:11   #924 (permalink)
Активный участник
 
Аватар для druzhba78
 
Регистрация: 18.03.2013
Адрес: Псков
Сообщений: 83
Репутация: 83
druzhba78
Сказал(а) спасибо: 612
Поблагодарили 82 раз(а) в 18 сообщениях
Поинты: 70
Отправить сообщение для druzhba78 с помощью Skype™

По умолчанию Доработка советника Вектор


Здравствуйте ! Возможно ли изменить советник Вектор ? Давно уже тестирую этого зверя и, думаю, что он может неплохо зарабатывать ! Так как суть его работы в пробое канала, на котором выставляются отложки, то как раз данный канал и подводит ! В его настройках есть две данные: DeltaUp и DeltaDown, которые отвечают за ширину канала, и, если сделать определение канала автоматическим, то есть уверенность в хороших результатах !!! Да, и ещё, если бы сделать работу на пятизнаке без автоматического перевода на него (так понимаю без добавления нуля), было бы намного круче !!! С уважением, Роман !
Вложения:
Тип файла: rar Советник Вектор.rar (138.6 Кб, 67 просмотров)
druzhba78 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.12.2014, 09:17   #925 (permalink)
♔♕♖♗♘♙
 
Аватар для DomovenokBrest
 
Регистрация: 27.10.2012
Адрес: Белоруссия, Брест
Сообщений: 2,246
Репутация: 10272
DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest
Сказал(а) спасибо: 11,251
Поблагодарили 10,250 раз(а) в 2,364 сообщениях
Поинты: 586
Отправить сообщение для DomovenokBrest с помощью Skype™
Сообщение от Dominowka Посмотреть сообщение
Спецы гляньте пожалуйста, не ставятся.
Только третий...
Вложения:
Тип файла: mq4 IndestructibleTrendWinner~.mq4 (3.7 Кб, 73 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
DomovenokBrest на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Dominowka (20.12.2014), Vladimir1 (21.12.2014)
Старый 20.12.2014, 11:59   #926 (permalink)
Элитный участник
 
Аватар для vugar1981
 
Регистрация: 17.10.2012
Адрес: BAKU
Сообщений: 299
Репутация: 2045
vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981 vugar1981
Сказал(а) спасибо: 362
Поблагодарили 2,044 раз(а) в 281 сообщениях
Поинты: 10
уберите ошибки пожалуйста
Вложения:
Тип файла: mq4 3.mq4 (8.5 Кб, 47 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Если проблему можно разрешить, не стоит о ней беспокоиться. Если проблема неразрешима, беспокоиться о ней бессмысленно.(Далай Лама)
The only thing standing between you and your goal is the bullshit story you keep telling yourself as to why you can’t achieve it.” ― Jordan Belfort
vugar1981 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
naikvijays (20.12.2014)
Старый 20.12.2014, 12:35   #927 (permalink)
Местный знаток
 
Аватар для vitas334
 
Регистрация: 26.06.2013
Адрес: Алтайский край
Сообщений: 358
Репутация: 802
vitas334 - vitas334 - vitas334 - vitas334 - vitas334 - vitas334 - vitas334 -
Сказал(а) спасибо: 607
Поблагодарили 801 раз(а) в 134 сообщениях
Поинты: 76
Всем доброго времени суток ! Посмотрите пожалуйста индикатор,что-то он терминал вешает напрочь...



WPR_Два в одном.mq4
vitas334 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.12.2014, 13:05   #928 (permalink)
Новичок форума
 
Аватар для Truthly
 
Регистрация: 08.04.2014
Сообщений: 15
Репутация: 22
Truthly
Сказал(а) спасибо: 0
Поблагодарили 21 раз(а) в 9 сообщениях
Поинты: 8
Сообщение от vugar1981 Посмотреть сообщение
уберите ошибки пожалуйста
Исправил.
Вложения:
Тип файла: mq4 3_.mq4 (8.5 Кб, 116 просмотров)
Truthly вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Def Leppard (29.12.2014), Vladimir1 (21.12.2014), vugar1981 (20.12.2014)
Старый 20.12.2014, 13:06   #929 (permalink)
Новичок форума
 
Аватар для Truthly
 
Регистрация: 08.04.2014
Сообщений: 15
Репутация: 22
Truthly
Сказал(а) спасибо: 0
Поблагодарили 21 раз(а) в 9 сообщениях
Поинты: 8
Сообщение от vitas334 Посмотреть сообщение
Всем доброго времени суток ! Посмотрите пожалуйста индикатор,что-то он терминал вешает напрочь...



Вложение 188984
Нормальный индюк.

Проверь терминал.
Truthly вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
vitas334 (20.12.2014)
Старый 20.12.2014, 14:55   #930 (permalink)
Местный знаток
 
Аватар для jenzo
 
Регистрация: 10.07.2014
Сообщений: 486
Репутация: 555
jenzo - jenzo - jenzo - jenzo - jenzo - jenzo -
Сказал(а) спасибо: 194
Поблагодарили 554 раз(а) в 143 сообщениях
Поинты: 12
Ребята помогите вывести настройки если есть?
Вложения:
Тип файла: mq4 trend.mq4 (2.9 Кб, 53 просмотров)

Последний раз редактировалось NSerega; 20.12.2014 в 15:19.
jenzo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.12.2014, 15:28   #931 (permalink)
Местный знаток
 
Аватар для zhserg
 
Регистрация: 16.12.2012
Адрес: Россия, Сибирь
Сообщений: 508
Репутация: 724
zhserg - zhserg - zhserg - zhserg - zhserg - zhserg - zhserg -
Сказал(а) спасибо: 39
Поблагодарили 721 раз(а) в 301 сообщениях
Поинты: 127
Отправить сообщение для zhserg с помощью Skype™
Сообщение от jenzo Посмотреть сообщение
Ребята помогите вывести настройки если есть?
Настроек нет и быть не может.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zhserg.ru советники, скрипты, индикаторы на заказ
zhserg на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
jenzo (20.12.2014)
Старый 21.12.2014, 06:39   #932 (permalink)
Новичок форума
 
Аватар для bleike
 
Регистрация: 26.03.2010
Сообщений: 108
Репутация: 18
bleike
Сказал(а) спасибо: 36
Поблагодарили 19 раз(а) в 13 сообщениях
Поинты: 66
мужики подкорректируйте индюка... он ставит круглые уровни на заданном расстоянии но вот если ставишь расстояние в 25 то он округляет до 20 а хотелось бы всё-таки 25 пунктов! вот собственно и всё)
Вложения:
Тип файла: mq4 Grid Builder.mq4 (2.8 Кб, 28 просмотров)
bleike вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 21.12.2014, 08:13   #933 (permalink)
Новичок форума
 
Аватар для стасс
 
Регистрация: 12.06.2012
Сообщений: 55
Репутация: 14
стасс
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 12 сообщениях
Поинты: 8
Ребята помогите исправить индикатор , что то не работает .
Вложения:
Тип файла: mq4 MZZ2_pitch_b06_Betta_Graf_240_1440.mq4 (94.1 Кб, 44 просмотров)
Тип файла: mq4 MZZ2_pitch_b06_Betta_Graf_10080_43200.mq4 (94.1 Кб, 39 просмотров)
стасс вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 21.12.2014, 09:00   #934 (permalink)
Местный знаток
 
Аватар для jenzo
 
Регистрация: 10.07.2014
Сообщений: 486
Репутация: 555
jenzo - jenzo - jenzo - jenzo - jenzo - jenzo -
Сказал(а) спасибо: 194
Поблагодарили 554 раз(а) в 143 сообщениях
Поинты: 12
Ребята посмотрите, выдает одну ошибку.

К стати, если не трудно выведите настройки.
Вложения:
Тип файла: mq4 FatCat~.mq4 (1.6 Кб, 25 просмотров)
jenzo вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 21.12.2014, 09:23   #935 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от jenzo Посмотреть сообщение
Ребята посмотрите, выдает одну ошибку.

К стати, если не трудно выведите настройки.
Единственную значимую настройку вывел, по дефолту было = 14, сейчас = 10

PHP код:
extern int  PeriodRSI  10//по умолчанию было = 14
extern bool SoundAlert false
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusd-m1-fxopen-investments-inc.png
Просмотров: 284
Размер:	35.8 Кб
ID:	189066  
Вложения:
Тип файла: mq4 FatCat~.mq4 (1.7 Кб, 161 просмотров)
Тип файла: ex4 FatCat~.ex4 (9.4 Кб, 114 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
15 пользователя(ей) сказали cпасибо:
9serg (16.02.2015), bafet (21.12.2014), Chekuyardish (21.12.2014), Def Leppard (29.12.2014), DomovenokBrest (21.12.2014), fluda4ka (21.12.2014), jenzo (21.12.2014), nikson84 (21.12.2014), olegkrg (22.12.2014), PartnerF (21.12.2014), valseva (21.12.2014), venditori (21.12.2014), Vik940 (21.12.2014), viktor5021 (21.12.2014), Юла (24.12.2014)
Старый 21.12.2014, 09:54   #936 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от стасс Посмотреть сообщение
Ребята помогите исправить индикатор , что то не работает .
Удалось оживить только этот скомпилив в старом билде, в новом слишком много ошибок, попробовал исправить не помогло, этот файл в новом билде работает только на м1-м5, наверно настройки надо под другие тф менять.. в общем чем смог
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusd-m1-fxopen-investments-inc-2.png
Просмотров: 184
Размер:	31.1 Кб
ID:	189071  
Вложения:
Тип файла: ex4 MZZ2_pitch_b06_Betta_Graf_240_1440.ex4 (41.5 Кб, 41 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Def Leppard (29.12.2014), DomovenokBrest (21.12.2014), Юла (24.12.2014)
Старый 21.12.2014, 16:18   #937 (permalink)
Интересующийся
 
Аватар для HEDIJS
 
Регистрация: 20.02.2014
Сообщений: 6
Репутация: 1
HEDIJS
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 2
Prosjba podlechitj , 27 boljachek vijevljajet .Spasibo.

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

//+------------------------------------------------------------------+
//| TriangularMA centered bands.mq4 |
//| mladen |
//| mladenfx@gmail.com |
//+------------------------------------------------------------------+
#property copyright "mladen"
#property link "mladenfx@gmail.com"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 DodgerBlue
#property indicator_color3 Red
#property indicator_style2 STYLE_DOT
#property indicator_style3 STYLE_DOT

//
//
//
//
//

extern string TimeFrame = "current time frame";
extern int HalfLength = 56;
extern int Price = PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern int ATRPeriod = 100;
extern bool Interpolate = true;

extern bool alertsOn = false;
extern bool alertsOnCurrent = false;
extern bool alertsOnHighLow = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;

//
//
//
//
//

double buffer1[];
double buffer2[];
double buffer3[];
double trend[];

//
//
//
//
//

string indicatorFileName;
bool calculateValue;
bool returnBars;
int timeFrame;

int gi_PipsDecimal;

//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//

int init()
{
IndicatorBuffers(4);
HalfLength=MathMax(HalfLength,1);
SetIndexBuffer(0,buffer1); SetIndexDrawBegin(0,HalfLength);
SetIndexBuffer(1,buffer2); SetIndexDrawBegin(1,HalfLength);
SetIndexBuffer(2,buffer3); SetIndexDrawBegin(2,HalfLength);
SetIndexBuffer(3,trend);

//
//
//
//
//

indicatorFileName = WindowExpertName();
returnBars = TimeFrame=="returnBars"; if (returnBars) return(0);
calculateValue = TimeFrame=="calculateValue"; if (calculateValue) return(0);
timeFrame = stringToTimeFrame(TimeFrame);

//
//
//
//
//

IndicatorShortName(timeFrameToString(timeFrame)+" TMA bands ("+HalfLength+")");

gi_PipsDecimal = Get_Pips_Decimal();

return(0);
}
int deinit() { return(0); }




//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//

int start()
{
int counted_bars=IndicatorCounted();
int i,j,k,limit;

if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=MathMin(Bars-1,Bars-counted_bars+HalfLength);
if (returnBars) { buffer1[0] = limit+1; return(0); }

//
//
//
//
//

if (calculateValue || timeFrame==Period())
{
for (i=limit; i>=0; i--)
{
double sum = (HalfLength+1)*iMA(NULL,0,1,0,MODE_SMA,Price,i);
double sumw = (HalfLength+1);

for(j=1, k=HalfLength; j<=HalfLength; j++, k--)
{
sum += k*iMA(NULL,0,1,0,MODE_SMA,Price,i+j);
sumw += k;

if (j<=i)
{
sum += k*iMA(NULL,0,1,0,MODE_SMA,Price,i-j);
sumw += k;
}
}

//
//
//
//
//

double range = iATR(NULL,0,ATRPeriod,i+10)*ATRMultiplier;
buffer1[i] = sum/sumw;
buffer2[i] = buffer1[i]+range;
buffer3[i] = buffer1[i]-range;

//
//
//
//
//

trend[i] = 0;
if (alertsOnHighLow)
{
if (High[i] > buffer2[i]) trend[i] = 1;
if (Low[i] < buffer3[i]) trend[i] = -1;
}
else
{
if (Close[i] > buffer2[i]) trend[i] = 1;
if (Close[i] < buffer3[i]) trend[i] = -1;
}
}
if (!calculateValue) manageAlerts();

// Calculate the distances between bid & bands
double ld_Dist.Pts, ld_Dist.Pips;

// Distance to mid
ld_Dist.Pts = MathAbs(Bid - buffer1[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Mid",OBJ_TEXT,0,0,0);
ObjectSet("!Mid",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Mid",OBJPROP_PRICE1,buffer1[0]);
ObjectSetText("!Mid",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color1);

// Distance to upper
ld_Dist.Pts = MathAbs(Bid - buffer2[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Upp",OBJ_TEXT,0,0,0);
ObjectSet("!Upp",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Upp",OBJPROP_PRICE1,buffer2[0]);
ObjectSetText("!Upp",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color2);

// Distance to lower
ld_Dist.Pts = MathAbs(Bid - buffer3[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Low",OBJ_TEXT,0,0,0);
ObjectSet("!Low",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Low",OBJPROP_PRICE1,buffer3[0]);
ObjectSetText("!Low",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color3);


return(0);
}

//
//
//
//
//

limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
for(i=limit; i>=0; i--)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
buffer1[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,0,y);
buffer2[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,1,y);
buffer3[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,2,y);
trend[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,3,y);

//
//
//
//
//

if (timeFrame <= Period() || y==iBarShift(NULL,timeFrame,Time[i-1])) continue;
if (!Interpolate) continue;

//
//
//
//
//

datetime time = iTime(NULL,timeFrame,y);
for(int n = 1; i+n < Bars && Time[i+n] >= time; n++) continue;
for(k = 1; k < n; k++)
{
buffer1[i+k] = buffer1[i] +(buffer1[i+n]-buffer1[i])*k/n;
buffer2[i+k] = buffer2[i] +(buffer2[i+n]-buffer2[i])*k/n;
buffer3[i+k] = buffer3[i] +(buffer3[i+n]-buffer3[i])*k/n;
}
}

//
//
//
//
//

manageAlerts();
return(0);
}

//+-------------------------------------------------------------------
//|
//+-------------------------------------------------------------------
//
//
//
//
//

void manageAlerts()
{
if (alertsOn)
{
if (alertsOnCurrent)
int whichBar = 0;
else whichBar = 1; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));
if (trend[whichBar] != trend[whichBar+1])
{
if (trend[whichBar] == 1) doAlert(whichBar,"up");
if (trend[whichBar] ==-1) doAlert(whichBar,"down");
}
}
}

//
//
//
//
//

void doAlert(int forBar, string doWhat)
{
static string previousAlert="nothing";
static datetime previousTime;
string message;

if (previousAlert != doWhat || previousTime != Time[forBar]) {
previousAlert = doWhat;
previousTime = Time[forBar];

//
//
//
//
//

message = StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," "+timeFrameToString(timeFrame)+" TMA bands price penetrated ",doWhat," band");
if (alertsMessage) Alert(message);
if (alertsEmail) SendMail(StringConcatenate(Symbol(),"TMA bands "),message);
if (alertsSound) PlaySound("alert2.wav");
}
}

//+-------------------------------------------------------------------
//|
//+-------------------------------------------------------------------
//
//
//
//
//

string sTfTable[] = {"M1","M5","M15","M30","H1","H4","D1","W1","MN"};
int iTfTable[] = {1,5,15,30,60,240,1440,10080,43200};

//
//
//
//
//

int stringToTimeFrame(string tfs)
{
tfs = StringUpperCase(tfs);
for (int i=ArraySize(iTfTable)-1; i>=0; i--)
if (tfs==sTfTable[i] || tfs==""+iTfTable[i]) return(MathMax(iTfTable[i],Period()));
return(Period());
}
string timeFrameToString(int tf)
{
for (int i=ArraySize(iTfTable)-1; i>=0; i--)
if (tf==iTfTable[i]) return(sTfTable[i]);
return("");
}

//
//
//
//
//

string StringUpperCase(string str)
{
string s = str;

for (int length=StringLen(str)-1; length>=0; length--)
{
int char = StringGetChar(s, length);
if((char > 96 && char < 123) || (char > 223 && char < 256))
s = StringSetChar(s, length, char - 32);
else if(char > -33 && char < 0)
s = StringSetChar(s, length, char + 224);
}
return(s);
}
//+------------------------------------------------------------------+
//| create screen objects |
//+------------------------------------------------------------------+
void Object_Create(string ps_name,int pi_x,int pi_y,string ps_text=" ",int pi_size=12,
string ps_font="Arial",color pc_colour=CLR_NONE)
{
//----

// if (colour==CLR_NONE) colour=xcBackground;

ObjectCreate(ps_name,OBJ_LABEL,0,0,0,0,0);
ObjectSet(ps_name,OBJPROP_CORNER,1);
ObjectSet(ps_name,OBJPROP_COLOR,pc_colour);
ObjectSet(ps_name,OBJPROP_XDISTANCE,pi_x);
ObjectSet(ps_name,OBJPROP_YDISTANCE,pi_y);

ObjectSetText(ps_name,ps_text,pi_size,ps_font,pc_colour);

//----
return(0);
}
//+------------------------------------------------------------------+
//| convert to points |
//+------------------------------------------------------------------+
double Convert_2_Pts(double pd_Pips)
{
//----
int pd_Points=pd_Pips; // Default - no conversion

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
pd_Points=pd_Pips*10;

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
pd_Points=pd_Pips*100;
//----
return(pd_Points);
}
//+------------------------------------------------------------------+
//| convert to pips |
//+------------------------------------------------------------------+
double Convert_2_Pips(double pd_Points)
{
//----
double pd_Pips=pd_Points/Point; // Default - no conversion

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
{
pd_Pips=pd_Points/Point/10;
}

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
{
pd_Pips=pd_Points/Point/100;
}
//----
return(pd_Pips);
}
//+------------------------------------------------------------------+
//| get the pips decimal places |
//+------------------------------------------------------------------+
int Get_Pips_Decimal()
{
//----
int pi_PipsDecimal = 0; // Default - no decimals

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
{
pi_PipsDecimal = 1;
}

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
{
pi_PipsDecimal = 2;
}
//----
return(pi_PipsDecimal);
}
[свернуть]

Последний раз редактировалось NSerega; 21.12.2014 в 21:18.
HEDIJS вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 21.12.2014, 16:33   #938 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,655
Репутация: 8585
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 634
Поблагодарили 8,580 раз(а) в 1,569 сообщениях
Поинты: 804
Сообщение от HEDIJS Посмотреть сообщение
Prosjba podlechitj , 27 boljachek vijevljajet .Spasibo.

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


//+------------------------------------------------------------------+
//| TriangularMA centered bands.mq4 |
//| mladen |
//| mladenfx@gmail.com |
//+------------------------------------------------------------------+
#property copyright "mladen"
#property link "mladenfx@gmail.com"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 DodgerBlue
#property indicator_color3 Red
#property indicator_style2 STYLE_DOT
#property indicator_style3 STYLE_DOT

//
//
//
//
//

extern string TimeFrame = "current time frame";
extern int HalfLength = 56;
extern int Price = PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern int ATRPeriod = 100;
extern bool Interpolate = true;

extern bool alertsOn = false;
extern bool alertsOnCurrent = false;
extern bool alertsOnHighLow = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;

//
//
//
//
//

double buffer1[];
double buffer2[];
double buffer3[];
double trend[];

//
//
//
//
//

string indicatorFileName;
bool calculateValue;
bool returnBars;
int timeFrame;

int gi_PipsDecimal;

//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//

int init()
{
IndicatorBuffers(4);
HalfLength=MathMax(HalfLength,1);
SetIndexBuffer(0,buffer1); SetIndexDrawBegin(0,HalfLength);
SetIndexBuffer(1,buffer2); SetIndexDrawBegin(1,HalfLength);
SetIndexBuffer(2,buffer3); SetIndexDrawBegin(2,HalfLength);
SetIndexBuffer(3,trend);

//
//
//
//
//

indicatorFileName = WindowExpertName();
returnBars = TimeFrame=="returnBars"; if (returnBars) return(0);
calculateValue = TimeFrame=="calculateValue"; if (calculateValue) return(0);
timeFrame = stringToTimeFrame(TimeFrame);

//
//
//
//
//

IndicatorShortName(timeFrameToString(timeFrame)+" TMA bands ("+HalfLength+")");

gi_PipsDecimal = Get_Pips_Decimal();

return(0);
}
int deinit() { return(0); }




//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//

int start()
{
int counted_bars=IndicatorCounted();
int i,j,k,limit;

if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=MathMin(Bars-1,Bars-counted_bars+HalfLength);
if (returnBars) { buffer1[0] = limit+1; return(0); }

//
//
//
//
//

if (calculateValue || timeFrame==Period())
{
for (i=limit; i>=0; i--)
{
double sum = (HalfLength+1)*iMA(NULL,0,1,0,MODE_SMA,Price,i);
double sumw = (HalfLength+1);

for(j=1, k=HalfLength; j<=HalfLength; j++, k--)
{
sum += k*iMA(NULL,0,1,0,MODE_SMA,Price,i+j);
sumw += k;

if (j<=i)
{
sum += k*iMA(NULL,0,1,0,MODE_SMA,Price,i-j);
sumw += k;
}
}

//
//
//
//
//

double range = iATR(NULL,0,ATRPeriod,i+10)*ATRMultiplier;
buffer1[i] = sum/sumw;
buffer2[i] = buffer1[i]+range;
buffer3[i] = buffer1[i]-range;

//
//
//
//
//

trend[i] = 0;
if (alertsOnHighLow)
{
if (High[i] > buffer2[i]) trend[i] = 1;
if (Low[i] < buffer3[i]) trend[i] = -1;
}
else
{
if (Close[i] > buffer2[i]) trend[i] = 1;
if (Close[i] < buffer3[i]) trend[i] = -1;
}
}
if (!calculateValue) manageAlerts();

// Calculate the distances between bid & bands
double ld_Dist.Pts, ld_Dist.Pips;

// Distance to mid
ld_Dist.Pts = MathAbs(Bid - buffer1[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Mid",OBJ_TEXT,0,0,0);
ObjectSet("!Mid",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Mid",OBJPROP_PRICE1,buffer1[0]);
ObjectSetText("!Mid",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color1);

// Distance to upper
ld_Dist.Pts = MathAbs(Bid - buffer2[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Upp",OBJ_TEXT,0,0,0);
ObjectSet("!Upp",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Upp",OBJPROP_PRICE1,buffer2[0]);
ObjectSetText("!Upp",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color2);

// Distance to lower
ld_Dist.Pts = MathAbs(Bid - buffer3[0]);
ld_Dist.Pips = Convert_2_Pips(ld_Dist.Pts);
ObjectCreate("!Low",OBJ_TEXT,0,0,0);
ObjectSet("!Low",OBJPROP_TIME1,Time[0]+(3*Period()*60));
ObjectSet("!Low",OBJPROP_PRICE1,buffer3[0]);
ObjectSetText("!Low",DoubleToStr(ld_Dist.Pips,gi_PipsDecimal),10,"Arial",indicator_color3);


return(0);
}

//
//
//
//
//

limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
for(i=limit; i>=0; i--)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
buffer1[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,0,y);
buffer2[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,1,y);
buffer3[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,2,y);
trend[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateTma",HalfLength,Price,ATRMultiplier,ATRPeriod,3,y);

//
//
//
//
//

if (timeFrame <= Period() || y==iBarShift(NULL,timeFrame,Time[i-1])) continue;
if (!Interpolate) continue;

//
//
//
//
//

datetime time = iTime(NULL,timeFrame,y);
for(int n = 1; i+n < Bars && Time[i+n] >= time; n++) continue;
for(k = 1; k < n; k++)
{
buffer1[i+k] = buffer1[i] +(buffer1[i+n]-buffer1[i])*k/n;
buffer2[i+k] = buffer2[i] +(buffer2[i+n]-buffer2[i])*k/n;
buffer3[i+k] = buffer3[i] +(buffer3[i+n]-buffer3[i])*k/n;
}
}

//
//
//
//
//

manageAlerts();
return(0);
}

//+-------------------------------------------------------------------
//|
//+-------------------------------------------------------------------
//
//
//
//
//

void manageAlerts()
{
if (alertsOn)
{
if (alertsOnCurrent)
int whichBar = 0;
else whichBar = 1; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));
if (trend[whichBar] != trend[whichBar+1])
{
if (trend[whichBar] == 1) doAlert(whichBar,"up");
if (trend[whichBar] ==-1) doAlert(whichBar,"down");
}
}
}

//
//
//
//
//

void doAlert(int forBar, string doWhat)
{
static string previousAlert="nothing";
static datetime previousTime;
string message;

if (previousAlert != doWhat || previousTime != Time[forBar]) {
previousAlert = doWhat;
previousTime = Time[forBar];

//
//
//
//
//

message = StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," "+timeFrameToString(timeFrame)+" TMA bands price penetrated ",doWhat," band");
if (alertsMessage) Alert(message);
if (alertsEmail) SendMail(StringConcatenate(Symbol(),"TMA bands "),message);
if (alertsSound) PlaySound("alert2.wav");
}
}

//+-------------------------------------------------------------------
//|
//+-------------------------------------------------------------------
//
//
//
//
//

string sTfTable[] = {"M1","M5","M15","M30","H1","H4","D1","W1","MN"};
int iTfTable[] = {1,5,15,30,60,240,1440,10080,43200};

//
//
//
//
//

int stringToTimeFrame(string tfs)
{
tfs = StringUpperCase(tfs);
for (int i=ArraySize(iTfTable)-1; i>=0; i--)
if (tfs==sTfTable[i] || tfs==""+iTfTable[i]) return(MathMax(iTfTable[i],Period()));
return(Period());
}
string timeFrameToString(int tf)
{
for (int i=ArraySize(iTfTable)-1; i>=0; i--)
if (tf==iTfTable[i]) return(sTfTable[i]);
return("");
}

//
//
//
//
//

string StringUpperCase(string str)
{
string s = str;

for (int length=StringLen(str)-1; length>=0; length--)
{
int char = StringGetChar(s, length);
if((char > 96 && char < 123) || (char > 223 && char < 256))
s = StringSetChar(s, length, char - 32);
else if(char > -33 && char < 0)
s = StringSetChar(s, length, char + 224);
}
return(s);
}
//+------------------------------------------------------------------+
//| create screen objects |
//+------------------------------------------------------------------+
void Object_Create(string ps_name,int pi_x,int pi_y,string ps_text=" ",int pi_size=12,
string ps_font="Arial",color pc_colour=CLR_NONE)
{
//----

// if (colour==CLR_NONE) colour=xcBackground;

ObjectCreate(ps_name,OBJ_LABEL,0,0,0,0,0);
ObjectSet(ps_name,OBJPROP_CORNER,1);
ObjectSet(ps_name,OBJPROP_COLOR,pc_colour);
ObjectSet(ps_name,OBJPROP_XDISTANCE,pi_x);
ObjectSet(ps_name,OBJPROP_YDISTANCE,pi_y);

ObjectSetText(ps_name,ps_text,pi_size,ps_font,pc_colour);

//----
return(0);
}
//+------------------------------------------------------------------+
//| convert to points |
//+------------------------------------------------------------------+
double Convert_2_Pts(double pd_Pips)
{
//----
int pd_Points=pd_Pips; // Default - no conversion

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
pd_Points=pd_Pips*10;

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
pd_Points=pd_Pips*100;
//----
return(pd_Points);
}
//+------------------------------------------------------------------+
//| convert to pips |
//+------------------------------------------------------------------+
double Convert_2_Pips(double pd_Points)
{
//----
double pd_Pips=pd_Points/Point; // Default - no conversion

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
{
pd_Pips=pd_Points/Point/10;
}

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
{
pd_Pips=pd_Points/Point/100;
}
//----
return(pd_Pips);
}
//+------------------------------------------------------------------+
//| get the pips decimal places |
//+------------------------------------------------------------------+
int Get_Pips_Decimal()
{
//----
int pi_PipsDecimal = 0; // Default - no decimals

if (Digits == 5 || (Digits == 3 && StringFind(Symbol(), "JPY") != -1))
{
pi_PipsDecimal = 1;
}

if (Digits == 6 || (Digits == 4 && StringFind(Symbol(), "JPY") != -1))
{
pi_PipsDecimal = 2;
}
//----
return(pi_PipsDecimal);
}
[свернуть]

Код выкладывайте либо под споллером либо отдельным файлом.
Миниатюры:
Нажмите на изображение для увеличения
Название: TMA.png
Просмотров: 180
Размер:	66.6 Кб
ID:	189132  
Вложения:
Тип файла: mq4 TriangularMA centered bands.mq4 (10.3 Кб, 46 просмотров)
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
NSerega (21.12.2014), tommy27 (21.12.2014), venditori (21.12.2014)
Старый 21.12.2014, 16:48   #939 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от HEDIJS Посмотреть сообщение
Prosjba podlechitj , 27 boljachek vijevljajet .Spasibo...
Держите.. ток в следующий раз прикрепляйте файл, а не текст кода, а то так намного больше ошибок получается

пс. mobidik опередил меня, дружище
Миниатюры:
Нажмите на изображение для увеличения
Название: btcusd-m15-fxopen-investments-inc-2.png
Просмотров: 158
Размер:	42.7 Кб
ID:	189138  
Вложения:
Тип файла: mq4 TriangularMA centered bands.mq4 (10.3 Кб, 44 просмотров)
Тип файла: ex4 TriangularMA centered bands.ex4 (30.7 Кб, 29 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru

Последний раз редактировалось tommy27; 21.12.2014 в 17:05.
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
5 пользователя(ей) сказали cпасибо:
aleks9933 (21.12.2014), DomovenokBrest (21.12.2014), NSerega (21.12.2014), venditori (21.12.2014), Юла (24.12.2014)
Старый 21.12.2014, 17:59   #940 (permalink)
Заблокирован
 
Аватар для marshame107
 
Регистрация: 03.02.2014
Сообщений: 30
Репутация: 5
marshame107
Сказал(а) спасибо: 41
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 0
Уважаемые программисты. Помогите,пожалуйста!
Поменяйте что бы вместо бай открывался сел и вместо сел открывался бай
Вложения:
Тип файла: rar Trend system v 1.1.rar (29.1 Кб, 68 просмотров)
marshame107 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
доработать эксперта, доработка индикаторов, исправить советник, программисты форекс


Опции темы

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

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



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


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