Ответ
 
Опции темы
19.12.2014, 19:58
Регистрация: 16.04.2010 / Сообщений: 1,617
Поблагодарили 3,347 раз(а) / Репутация: 3346
  • Отправить сообщение для Yaroslavik с помощью Skype™
Сообщение от statistic Посмотреть сообщение
Не это ли Вы ищете?
нет это не то

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Двинем рынок своими копейками !!!
Yaroslavik вне форума Ответить с цитированиемОтветить с цитированием  
19.12.2014, 21:09
Аватар для Роман777
Роман777 Местный знаток
Регистрация: 15.01.2010 / Адрес: Earth / Сообщений: 713
Поблагодарили 705 раз(а) / Репутация: 709
люди добрые, помогите, есть пара интересных ZZ мтф, но на графике показывает хрень, может кто подлечит?
Миниатюры:
Нажмите на изображение для увеличения
Название: bfddd6d211aee17ba8a6209aeb080a22.png
Просмотров: 179
Размер:	33.5 Кб
ID:	188938  
Вложения:
Тип файла: ex4 #SBNR PRO NRP1.ex4 (7.8 Кб, 31 просмотров)
Тип файла: mq4 #SBNR PRO NRP1.mq4 (2.9 Кб, 45 просмотров)
Тип файла: ex4 #SBNR PRO NRP2.ex4 (7.8 Кб, 28 просмотров)
Тип файла: mq4 #SBNR PRO NRP2.mq4 (2.9 Кб, 45 просмотров)
Роман777 вне форума Ответить с цитированиемОтветить с цитированием  
20.12.2014, 01:32
Аватар для Dominowka
Dominowka Активный участник
Регистрация: 13.02.2012 / Сообщений: 170
Поблагодарили 118 раз(а) / Репутация: 119
Спецы гляньте пожалуйста, не ставятся.
Вложения:
Тип файла: ex4 Teamtrader 21 Gold Indicator.ex4 (21.3 Кб, 62 просмотров)
Тип файла: ex4 Win_Win_Bo_Charity_Indicator.ex4 (26.1 Кб, 78 просмотров)
Тип файла: ex4 IndestructibleTrendWinner.ex4 (5.4 Кб, 62 просмотров)
Dominowka на форуме Ответить с цитированиемОтветить с цитированием  
20.12.2014, 09:11
Аватар для druzhba78
druzhba78 Активный участник
Регистрация: 18.03.2013 / Адрес: Псков / Сообщений: 97
Поблагодарили 93 раз(а) / Репутация: 94
  • Отправить сообщение для druzhba78 с помощью Skype™

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


Здравствуйте ! Возможно ли изменить советник Вектор ? Давно уже тестирую этого зверя и, думаю, что он может неплохо зарабатывать ! Так как суть его работы в пробое канала, на котором выставляются отложки, то как раз данный канал и подводит ! В его настройках есть две данные: DeltaUp и DeltaDown, которые отвечают за ширину канала, и, если сделать определение канала автоматическим, то есть уверенность в хороших результатах !!! Да, и ещё, если бы сделать работу на пятизнаке без автоматического перевода на него (так понимаю без добавления нуля), было бы намного круче !!! С уважением, Роман !
Вложения:
Тип файла: rar Советник Вектор.rar (138.6 Кб, 71 просмотров)
druzhba78 вне форума Ответить с цитированиемОтветить с цитированием  
20.12.2014, 09:17
Аватар для DomovenokBrest
DomovenokBrest ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,277
Поблагодарили 10,353 раз(а) / Репутация: 10378
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Сообщение от Dominowka Посмотреть сообщение
Спецы гляньте пожалуйста, не ставятся.
Только третий...
Вложения:
Тип файла: mq4 IndestructibleTrendWinner~.mq4 (3.7 Кб, 78 просмотров)

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Если проблему можно разрешить, не стоит о ней беспокоиться. Если проблема неразрешима, беспокоиться о ней бессмысленно.(Далай Лама)
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
Аватар для vitas334
vitas334 Местный знаток
Регистрация: 26.06.2013 / Адрес: Алтайский край / Сообщений: 358
Поблагодарили 802 раз(а) / Репутация: 803
Всем доброго времени суток ! Посмотрите пожалуйста индикатор,что-то он терминал вешает напрочь...



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



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

Проверь терминал.
Truthly вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
vitas334 (20.12.2014)
20.12.2014, 14:55
Аватар для jenzo
jenzo Местный знаток
Регистрация: 10.07.2014 / Сообщений: 508
Поблагодарили 564 раз(а) / Репутация: 565
Ребята помогите вывести настройки если есть?
Вложения:
Тип файла: mq4 trend.mq4 (2.9 Кб, 56 просмотров)

Последний раз редактировалось NSerega; 20.12.2014 в 15:19.
jenzo на форуме Ответить с цитированиемОтветить с цитированием  
20.12.2014, 15:28
Аватар для zhserg
zhserg Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 511
Поблагодарили 724 раз(а) / Репутация: 727
  • Отправить сообщение для zhserg с помощью Skype™
Сообщение от jenzo Посмотреть сообщение
Ребята помогите вывести настройки если есть?
Настроек нет и быть не может.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zhserg.ru советники, скрипты, индикаторы на заказ
zhserg на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
jenzo (20.12.2014)
21.12.2014, 06:39
Аватар для bleike
bleike Новичок форума
Регистрация: 26.03.2010 / Сообщений: 108
Поблагодарили 19 раз(а) / Репутация: 18
мужики подкорректируйте индюка... он ставит круглые уровни на заданном расстоянии но вот если ставишь расстояние в 25 то он округляет до 20 а хотелось бы всё-таки 25 пунктов! вот собственно и всё)
Вложения:
Тип файла: mq4 Grid Builder.mq4 (2.8 Кб, 31 просмотров)
bleike на форуме Ответить с цитированиемОтветить с цитированием  
21.12.2014, 08:13
Аватар для стасс
стасс Новичок форума
Регистрация: 12.06.2012 / Сообщений: 55
Поблагодарили 13 раз(а) / Репутация: 14
Ребята помогите исправить индикатор , что то не работает .
Вложения:
Тип файла: mq4 MZZ2_pitch_b06_Betta_Graf_240_1440.mq4 (94.1 Кб, 49 просмотров)
Тип файла: mq4 MZZ2_pitch_b06_Betta_Graf_10080_43200.mq4 (94.1 Кб, 44 просмотров)
стасс вне форума Ответить с цитированиемОтветить с цитированием  
21.12.2014, 09:00
Аватар для jenzo
jenzo Местный знаток
Регистрация: 10.07.2014 / Сообщений: 508
Поблагодарили 564 раз(а) / Репутация: 565
Ребята посмотрите, выдает одну ошибку.

К стати, если не трудно выведите настройки.
Вложения:
Тип файла: mq4 FatCat~.mq4 (1.6 Кб, 28 просмотров)
jenzo на форуме Ответить с цитированиемОтветить с цитированием  
21.12.2014, 09:23
Аватар для tommy27
tommy27 ◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
Регистрация: 16.10.2011 / Адрес: Новосибирск / Сообщений: 1,053
Поблагодарили 3,186 раз(а) / Репутация: 3191
  • Отправить сообщение для tommy27 с помощью Skype™
Сообщение от jenzo Посмотреть сообщение
Ребята посмотрите, выдает одну ошибку.

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

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
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
Аватар для tommy27
tommy27 ◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
Регистрация: 16.10.2011 / Адрес: Новосибирск / Сообщений: 1,053
Поблагодарили 3,186 раз(а) / Репутация: 3191
  • Отправить сообщение для tommy27 с помощью Skype™
Сообщение от стасс Посмотреть сообщение
Ребята помогите исправить индикатор , что то не работает .
Удалось оживить только этот скомпилив в старом билде, в новом слишком много ошибок, попробовал исправить не помогло, этот файл в новом билде работает только на м1-м5, наверно настройки надо под другие тф менять.. в общем чем смог
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusd-m1-fxopen-investments-inc-2.png
Просмотров: 190
Размер:	31.1 Кб
ID:	189071  
Вложения:
Тип файла: ex4 MZZ2_pitch_b06_Betta_Graf_240_1440.ex4 (41.5 Кб, 43 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Def Leppard (29.12.2014), DomovenokBrest (21.12.2014), Юла (24.12.2014)
21.12.2014, 16:18
Аватар для HEDIJS
HEDIJS Интересующийся
Регистрация: 20.02.2014 / Сообщений: 6
Поблагодарили 0 раз(а) / Репутация: 1
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
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,759
Поблагодарили 9,128 раз(а) / Репутация: 9133
Сообщение от 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
Просмотров: 186
Размер:	66.6 Кб
ID:	189132  
Вложения:
Тип файла: mq4 TriangularMA centered bands.mq4 (10.3 Кб, 51 просмотров)
mobidik на форуме Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
NSerega (21.12.2014), tommy27 (21.12.2014), venditori (21.12.2014)
21.12.2014, 16:48
Аватар для tommy27
tommy27 ◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
Регистрация: 16.10.2011 / Адрес: Новосибирск / Сообщений: 1,053
Поблагодарили 3,186 раз(а) / Репутация: 3191
  • Отправить сообщение для tommy27 с помощью Skype™
Сообщение от HEDIJS Посмотреть сообщение
Prosjba podlechitj , 27 boljachek vijevljajet .Spasibo...
Держите.. ток в следующий раз прикрепляйте файл, а не текст кода, а то так намного больше ошибок получается

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
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
Аватар для marshame107
marshame107 Заблокирован
Регистрация: 03.02.2014 / Сообщений: 30
Поблагодарили 4 раз(а) / Репутация: 5
Уважаемые программисты. Помогите,пожалуйста!
Поменяйте что бы вместо бай открывался сел и вместо сел открывался бай
Вложения:
Тип файла: rar Trend system v 1.1.rar (29.1 Кб, 74 просмотров)
marshame107 вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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