المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سؤال برمجي


خالوود
14-01-2011, 03:17 AM
كيف الله يخليكم، المرور من ها الحبشتكنات الى المؤشر؟:)



//+------------------------------------------------------------------+
//| HMA.mq4
//| Copyright © 2006 WizardSerg <>, ?? ??????? ForexMagazine #104
//|
//| Revised by IgorAD,igorad2003@yahoo.co.uk |
//|
//| Personalized by iGoR for the Trend Slope Trading method (T_S_T)
//| Link:
//| contact: igor@igor.cc
//+------------------------------------------------------------------+
#property copyright "MT4 release WizardSerg <wizardserg@mail.ru>, ?? ??????? ForexMagazine #104"
#property link "wizardserg@mail.ru"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- input parameters
extern int period=144;
extern int method=3; // MODE_SMA
extern int price=0; // PRICE_CLOSE
//---- buffers
double Uptrend[];
double Dntrend[];
double ExtMapBuffer[];


//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(3);
SetIndexBuffer(0, Uptrend);
//ArraySetAsSeries(Uptrend, true);
SetIndexBuffer(1, Dntrend);
//ArraySetAsSeries(Dntrend, true);
SetIndexBuffer(2, ExtMapBuffer);
ArraySetAsSeries(ExtMapBuffer, true);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);

IndicatorShortName("Hull Moving Average("+period+")");
return(0);
}

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
// ???? ????? ?????? ??????
return(0);
}

//+------------------------------------------------------------------+
//| ?????????? ??????? |
//+------------------------------------------------------------------+
double WMA(int x, int p)
{
return(iMA(NULL, 0, p, 0, method, price, x));
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars = IndicatorCounted();

if(counted_bars < 0)
return(-1);

int x = 0;
int p = MathSqrt(period);
int e = Bars - counted_bars + period + 1;

double vect[], trend[];

if(e > Bars)
e = Bars;

ArrayResize(vect, e);
ArraySetAsSeries(vect, true);
ArrayResize(trend, e);
ArraySetAsSeries(trend, true);

for(x = 0; x < e; x++)
{
vect[x] = 2*WMA(x, period/2) - WMA(x, period);
// Print("Bar date/time: ", TimeToStr(Time[x]), " close: ", Close[x], " vect[", x, "] = ", vect[x], " 2*WMA(p/2) = ", 2*WMA(x, period/2), " WMA(p) = ", WMA(x, period));
}

for(x = 0; x < e-period; x++)

ExtMapBuffer[x] = iMAOnArray(vect, 0, p, 0, method, x);

for(x = e-period; x >= 0; x--)
{
trend[x] = trend[x+1];
if (ExtMapBuffer[x]> ExtMapBuffer[x+1]) trend[x] =1;
if (ExtMapBuffer[x]< ExtMapBuffer[x+1]) trend[x] =-1;

if (trend[x]>0)
{ Uptrend[x] = ExtMapBuffer[x];
if (trend[x+1]<0) Uptrend[x+1]=ExtMapBuffer[x+1];
Dntrend[x] = EMPTY_VALUE;
}
else
if (trend[x]<0)
{
Dntrend[x] = ExtMapBuffer[x];
if (trend[x+1]>0) Dntrend[x+1]=ExtMapBuffer[x+1];
Uptrend[x] = EMPTY_VALUE;
}

//Print( " trend=",trend[x]);
}

return(0);
}
//+------------------------------------------------------------------+

Eng.Hamada
14-01-2011, 03:37 AM
تفضل اخوي هاهو المؤشر بالمرفقات
http://fx-arabia.com/vb/uploaded/1622_11294965515.rar

خالوود
14-01-2011, 06:07 PM
تفضل اخوي هاهو المؤشر بالمرفقات
http://fx-arabia.com/vb/uploaded/1622_11294965515.rar



شكرا انت رائعة لكن اريد معرفة كيفية تحويل الكود الى مؤشر

م.أحمد مقدادي
14-01-2011, 06:30 PM
شكرا انت رائعة لكن اريد معرفة كيفية تحويل الكود الى مؤشر


ادخل الميتا اديتور
واعمل مؤشر جديد
واعمل لصق للكود السابق

http://fx-arabia.com/vb/uploaded/244_11295018985.png

خالوود
14-01-2011, 06:34 PM
ادخل الميتا يديتور
واعمل مؤشر جديد
واعمل لصق للكود السابق

http://fx-arabia.com/vb/uploaded/244_11295018985.png


الله ينور، شكرا :1 (105):

Eng.Hamada
14-01-2011, 08:18 PM
شكرا انت رائعة لكن اريد معرفة كيفية تحويل الكود الى مؤشر

معلش مكناش علي الجهاز بس الاخ مافيا قام بالواجب




ادخل الميتا اديتور
واعمل مؤشر جديد
واعمل لصق للكود السابق

http://fx-arabia.com/vb/uploaded/244_11295018985.png
الله ينور ياغالي