اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   سؤال برمجي (https://fx-arabia.com/vb/showthread.php?t=5819)

خالوود 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

رد: سؤال برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة hebahamada (المشاركة 101429)
تفضل اخوي هاهو المؤشر بالمرفقات
http://fx-arabia.com/vb/uploaded/1622_11294965515.rar



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

م.أحمد مقدادي 14-01-2011 06:30 PM

رد: سؤال برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mreury (المشاركة 101588)
شكرا انت رائعة لكن اريد معرفة كيفية تحويل الكود الى مؤشر

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

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

خالوود 14-01-2011 06:34 PM

رد: سؤال برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مافيا الفوركس (المشاركة 101593)


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

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


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

Eng.Hamada 14-01-2011 08:18 PM

رد: سؤال برمجي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mreury (المشاركة 101588)
شكرا انت رائعة لكن اريد معرفة كيفية تحويل الكود الى مؤشر

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


اقتباس:

المشاركة الأصلية كتبت بواسطة مافيا الفوركس (المشاركة 101593)

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

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

الله ينور ياغالي


الساعة الآن 02:14 PM

Powered by vBulletin® Copyright ©2000 - 2025

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com