Индикатор Trend Signals

XTick Professional (http://xtick.plan.ru)
Форум пользователей

Индикатор Trend Signals

Сообщение Dmit » Вс ноя 04, 2007 12:14 am

Доброго всем времени суток,
прошу помощи по индикатору Trend Signals - параметры настройки и рекомендации по его использованю. Заранее всем спасибо.
Dmit
 
Сообщения: 1
Зарегистрирован: Сб ноя 03, 2007 11:59 pm

Сообщение XTick Professional » Вс ноя 04, 2007 6:37 pm

Trend Signals Code (Metastock)

int iCalcBars = iNumBars+param.SSP + param.moveYlo;
float *ssMax; // Array of float
float *ssMin; // Array of float
indHighest(iNumBars, fHigh, ssMax, param.SSP);
indLowest(iNumBars, fLow, ssMin, param.SSP);

for (int i = 0; i <iCalcBars>= iNumBars) && (i > 0))
{
ssMin[i] = ssMin[i-1];
ssMax[i] = ssMax[i-1];
}
smin = ssMin[i]-(ssMax[i]-ssMin[i])*param.Kmin/100;
smax = ssMax[i]-(ssMax[i]-ssMin[i])*param.Kmax/100;

int iN1 = i-param.moveYlo+1, iN2 = i-param.moveBlu+1;
if ((iN1 >= 0) && (iN1 <iNumBars>= 0) && (iN2 < iNumBars)) fPrice2[iN2] = smax;
}

Then must be generated signals.
Buy signals: When fPrice1 cross up fPrice2
Sell signals: When fPrice1 cross down fPrice2


Trend Manager code (MQL4 language)

// Trend Manager.mq4
// Based on indicator sold at traderstradingsystem.com

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Lime

extern int TM_Period = 7;
extern int TM_Shift = 2;

double SpanA_Buffer[];
double SpanB_Buffer[];
int a_begin;

int init()
{
a_begin=TM_Shift;
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID);
SetIndexBuffer(0,SpanB_Buffer);
SetIndexDrawBegin(0,TM_Period+a_begin-1);
SetIndexLabel(0,"TM_Period+");
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID);
SetIndexBuffer(1,SpanA_Buffer);
SetIndexDrawBegin(1,TM_Period+a_begin-1);
SetIndexLabel(1,"TM_Period");

return(0);
}

int start()
{
int i,k;
int counted_bars=IndicatorCounted();
double high,low,price,a,b;

if(Bars<=TM_Period) return(0);
if(counted_bars<1)
{
for(i=1;i<TM_Period>TM_Period) i=Bars-counted_bars-1;
while(i>=0)
{
high=High[i]; low=Low[i]; k=i-1+TM_Period;
while(k>=i)
{
price=High[k];
if(high<price>price) low=price;
k--;
}
SpanA_Buffer[i] = (high+low)/2.0;
a = (high+low)/2.0;
SpanB_Buffer[i] = SpanA_Buffer[i+TM_Shift];
b = a+TM_Shift;
i--;
}

return(0);
}
XTick Professional
 
Сообщения: 9
Зарегистрирован: Вт ноя 07, 2006 12:19 am


Вернуться в XTick

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5