• 11:19 مساءاً
logo



الاخ محمد ارمان علمنا ازاي نعمل اكسبرت

إضافة رد
Like Tree10Likes

الصورة الرمزية yossry77
عضو نشيط
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
10 - 10 - 2012, 10:25 PM
  #1
yossry77 غير متواجد حالياً  
Lightbulb الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
عناية الاخ المهندس محمد ارمان

من الملاحظ الكم الرهيب من طلبات الاكسبرتات و الكل يريد اكسبرته و ايضا قد تكون بعض هذه الاكسبرتات بدون جدوي بعد التجربه العمليه

طب ليه ندي له سمكه ما تيجي نديله سناره و نعلمه ازاي ياكل بنفسه
و مهما بذل من جهد في هذا الباب اعتقد انه هيكون افيد بكتييير من اكسبرت علي الجاهز

و المطلوب من جميع الاعضاء اللي يقع علي معلومه في البرمجه ميبخلشي بيها علينا حتي اذا كانت منقوله

انا وقعت علي شرح كويس في النت علي شرح للاكسبرتات لكنه مجمل و بدون شرح طبعا هرفقه لكني للاسف هطر اني اشيل المصدر للامانه لاني اعتقد انهم بتوع قرصات فوركس فقط

المهم احنا منتظرين مشاركة الاخ محمد ارمان خطوه بخطوه

و بدل ما نطلب الاكسبرت نطلب معادلات و نشوف ايه الغلط فيه و نعدله و هكذا و اعتقد ان طلب معادله افضل بكتير من طلب اكسبرت كامل

و اعتقد ان ثواب تعليم البرمجه افضل من اعطاء اكسبرت يستفسد منه شخص واحد

و كل شخص يعمل اكسبرت و يكمله ممكن يضعه في مكتبة المنتدي

انا منتظر ردكم علي الفكره و مشاركتكم

و طبعا يهمني راي المهندس محمد

و لكم خالص دعائي
رد مع اقتباس


الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
افتراضي رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
2#
10 - 10 - 2012, 10:31 PM

حقيقة لطالما لم يجذبني الكلام النظري الممل وكانت أفضل الطرق التي إتخذتها للتعلم في جميع المجالات هي بالتطبيق المباشر وهذا بإذن الله ما سنلجأ إلى

سنتبع في خطوات التعليم على السلم التصاعدي فنبدأ بالإكسبرتات البسيطه جدا ثم نبدأ بشرح كل متغير نصل إليه وما فائدته
ثم نتدرج في الإكسبرتات الأكثر صعوبه والأكواد الأكثر تعقيدا
وبعدها يبقى عليك مرحلة التعلم الذاتي بالإطلاع على الإكسبرتات المختلفة مفتوحة الكود وهي أفضل الوسائل للوصول إلى الإحترافيه بإذن الله

حفاظا على تسلسل الموضوع وتناسقه أي إستفسار

فتح محرر الميتاإيديتور

قم بفتح برنامج الميتاتريدر والضغط على F4 أو إضغط على الأيقونه في الصوره التاليه وهي الخاصه بمحرر الميتاإيديتور

ثم نتبع الشرح كما في الصور لإنشاء ورقة عمل جديده




سوف نجد عدة خيارات من حيث نوع العمل الذي تريد إنشاءه سواء إكسبرت أو مؤشر أو سكربت أو ملف DLL
في حالتنا هذه سنختار إنشاء إكسبرت

ثم





yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
Lightbulb رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
3#
10 - 10 - 2012, 10:34 PM
ستظهر لنا نافذه جديده وهي التي يمكن من خلالها كتابة إسم الإكسبرت وإسم المؤلف أي حقوق الملكيه ويمكن تغييرها جميعا بعد كتابتها من داخل الإكسبرت
سوف نجد خانة Parameters وهي الخاصه بالمتغيرات الخارجية للإكسبرت أو بمعنى أوضح إعدادات الإكسبرت مثل حجم اللوت وخلافه وحاليا سنتركها بدون تعديل ولن نضيف أي متغيرات خارجيه .
بعد الضغط على Finish سيبدأ سيبدأ برنامج الميتاإيديتور بنقلنا إلى نافذة التحرير والتي سيتم فيها كتابة الأوامر البرمجية التي نريد من الإكسبرت عملها .


وما علينا سوى البدء في كتابة الأسطر البرمجية التي نريد من الإكسبرت تنفيذه

بعد فتح نافذة التحرير سوف تجد أن هناك بعض الأسطر البرمجيه المكتوبة سابقا وهي عباره عن الأسطر الرئيسيه الخاصه بلغة MQL
كما في الصوره التاليه:





سوف نجد أن نافذة التحرير مقسمة إلى عدة أقسام بالإضافة إلى قسم المتغيرات الخارجيه (سوف نتكلم عنهم بإختصار في الدروس القادمه)
القسم الأول
الداله
كود PHP:
init()
وهذه الدالة يتم إستدعائها مرة واحدة فقط عند بداية عمل الإكسبرت

القسم الثاني
الداله
كود PHP:
deinit()
وهذه الدالة يتم إستدعائها مرة واحدة فقط عند نهاية عمل الإكسبرت

القسم الثالث
الداله
كود PHP:
start()
وهذه الداله يقوم الإكسبرت أو المؤشر بقراءتها عند كل تحرك للسعر
أول ما سنلاحظه في بداية تعلمنا للبرمجه هو وجود بعض الكلمات التي تكون ذو لون رمادي باهت
والبعض الآخر يكون ذو اللون الأسود والبعض الآخر تكون له عدة ألوان مختلفه مثل الأزرق أو الأحمر أو الأخضر
فماذا تعني هذه الألوان :
الكلمات الملونه باللون الرمادي الباهت تسمى تعليقات وهو يشبه تماما الهامش الذي كنا نستخدمه في الإمتحانات فهو لا يؤثر على عمل الإكسبرت وحتى أن الإكسبرت لا يقرأه فمثلا إذا أراد المبرمج توضيح معلومه في الكود يقوم بإستخدام التعليقات

ويتم كتابة التعليقات بطريقتين
1_ أن يسبق السطر علامة
كود PHP:
//
ولكن ماذا إذا كانت التعليقات أكثر من سطر هل نظل نضع في بداية كل سطر هذه العلامة
لأ . هناك طريقة أخرى لكتابة التعليقات بوضع هذه العلامة
كود PHP:
/*
في بداية السطر ثم وضع هذه العلامه
كود PHP:
*/
في نهاية السطر

مثال :
كود PHP:
//this is comment
أو
كود PHP:
/*
this is comment
thanks
*/
الآن نأتي للكلمات التي تأخذ ألوان مختلفة وهي تعتبر من الكلمات المحجوزه في لغة MQL
ويتم إستخدامها للتعبير عن شيء محدد ولا يمكن إستخدامها لغير ذلك

النوع الثالث هي الكلمات ذو اللون العادي أو الأسود أي ليست الملونه وهي ليست كلمات محجوزه في لغة MQL وليست تعليقات بل هي كلمات قمنا بإستخدامها وأعطيناها دلالة محدده أو قيمة معينه تعبر عنها
وسوف نتكلم عن هذه المتغيرات بالتفصيل

بالنسبه للكلام السابق لا تهتموا به أو تعتقدوا بصعوبته فلاحقا ستعلمون أن الموضوع أبسط ما يمكن عند التطبيق الحي

أما الآن سنبدأ في دراسة إكسبرت لتقاطع خطي موفينج أفريج .
كود PHP:
كود PHP:
//+------------------------------------------------------------------+
//| |
//| Copyright, created 16 Apr 2010 |
//| Desinged by MR.dollar |
//| |
//| [email protected] |
//+------------------------------------------------------------------+

#property copyright "MR.dollar EA"
#property link "[email protected]"

extern string MM_Parameters = "---------- Money Management";
extern double Lots = 1;


extern string S5="---------------- Order Management";
extern int StopLoss=50;
extern int TakeProfit=50;
extern int MagicNumber=2533;

int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS deinitialization function |
//+------------------------------------------------------------------+

int deinit()
{
//----

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


//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS Start function |
//+------------------------------------------------------------------+

int start()
{
Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي "+"\n"+"www.************.com/vb");

//////////////////////////////////////////////////

double ma1,ma2,ma11,ma22,rsi1,rsi2,ma3,ma33,ma4,ma44;

ma1=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1);
ma11=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
ma22=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);

////////////////////////////////////////////////////
double SL,TP;


////////////////////////////////


if (ma22<ma11&&ma2>ma1 ){

if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Poi nt;}

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"MR.dol lar EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");

}




/////////////////////

if (ma22>ma11&&ma2<ma1 ){

if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"MR.do llar EA",MagicNumber,0,Red);
PlaySound("Alert.wav");


}
}






الآن لنبدأ في شرح الإكسبرت السابق بالتفصيل الممل

أول جزء في الإكسبرت



yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
Lightbulb رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
4#
10 - 10 - 2012, 10:36 PM
سوف نجد أن نافذة التحرير مقسمة إلى عدة أقسام بالإضافة إلى قسم المتغيرات الخارجيه (سوف نتكلم عنهم بإختصار في الدروس القادمه)
القسم الأول
الداله
كود PHP:
init()
وهذه الدالة يتم إستدعائها مرة واحدة فقط عند بداية عمل الإكسبرت

القسم الثاني
الداله
كود PHP:
deinit()
وهذه الدالة يتم إستدعائها مرة واحدة فقط عند نهاية عمل الإكسبرت

القسم الثالث
الداله
كود PHP:
start()
وهذه الداله يقوم الإكسبرت أو المؤشر بقراءتها عند كل تحرك للسعر
أول ما سنلاحظه في بداية تعلمنا للبرمجه هو وجود بعض الكلمات التي تكون ذو لون رمادي باهت
والبعض الآخر يكون ذو اللون الأسود والبعض الآخر تكون له عدة ألوان مختلفه مثل الأزرق أو الأحمر أو الأخضر
فماذا تعني هذه الألوان :
الكلمات الملونه باللون الرمادي الباهت تسمى تعليقات وهو يشبه تماما الهامش الذي كنا نستخدمه في الإمتحانات فهو لا يؤثر على عمل الإكسبرت وحتى أن الإكسبرت لا يقرأه فمثلا إذا أراد المبرمج توضيح معلومه في الكود يقوم بإستخدام التعليقات

ويتم كتابة التعليقات بطريقتين
1_ أن يسبق السطر علامة
كود PHP:
//
ولكن ماذا إذا كانت التعليقات أكثر من سطر هل نظل نضع في بداية كل سطر هذه العلامة
لأ . هناك طريقة أخرى لكتابة التعليقات بوضع هذه العلامة
كود PHP:
/*
في بداية السطر ثم وضع هذه العلامه
كود PHP:
*/
في نهاية السطر

مثال :
كود PHP:
//this is comment
أو
كود PHP:
/*
this is comment
thanks
*/
الآن نأتي للكلمات التي تأخذ ألوان مختلفة وهي تعتبر من الكلمات المحجوزه في لغة MQL
ويتم إستخدامها للتعبير عن شيء محدد ولا يمكن إستخدامها لغير ذلك

النوع الثالث هي الكلمات ذو اللون العادي أو الأسود أي ليست الملونه وهي ليست كلمات محجوزه في لغة MQL وليست تعليقات بل هي كلمات قمنا بإستخدامها وأعطيناها دلالة محدده أو قيمة معينه تعبر عنها
وسوف نتكلم عن هذه المتغيرات بالتفصيل

بالنسبه للكلام السابق لا تهتموا به أو تعتقدوا بصعوبته فلاحقا ستعلمون أن الموضوع أبسط ما يمكن عند التطبيق الحي

أما الآن سنبدأ في دراسة إكسبرت لتقاطع خطي موفينج أفريج .
كود PHP:
كود PHP:
//+------------------------------------------------------------------+
//| |
//| Copyright, created 16 Apr 2010 |
//| Desinged by MR.dollar |
//| |
//| [email protected] |
//+------------------------------------------------------------------+

#property copyright "MR.dollar EA"
#property link "[email protected]"

extern string MM_Parameters = "---------- Money Management";
extern double Lots = 1;


extern string S5="---------------- Order Management";
extern int StopLoss=50;
extern int TakeProfit=50;
extern int MagicNumber=2533;

int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS deinitialization function |
//+------------------------------------------------------------------+

int deinit()
{
//----

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


//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS Start function |
//+------------------------------------------------------------------+

int start()
{
Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي "+"\n"+"www.************.com/vb");

//////////////////////////////////////////////////

double ma1,ma2,ma11,ma22,rsi1,rsi2,ma3,ma33,ma4,ma44;

ma1=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1);
ma11=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
ma22=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);

////////////////////////////////////////////////////
double SL,TP;


////////////////////////////////


if (ma22<ma11&&ma2>ma1 ){

if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Poi nt;}

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"MR.dol lar EA",MagicNumber,0,Blue);
PlaySound("Alert.wav");

}




/////////////////////

if (ma22>ma11&&ma2<ma1 ){

if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"MR.do llar EA",MagicNumber,0,Red);
PlaySound("Alert.wav");


}
}






الآن لنبدأ في شرح الإكسبرت السابق بالتفصيل الممل

أول جزء في الإكسبرت





كود PHP:
//+------------------------------------------------------------------+
//| |
//| Copyright, created 16 Apr 2010 |
//| Desinged by MR.dollar |
//| |
//| [email protected] |
//+------------------------------------------------------------------+
وهو الجزء الخاص بحقوق الملكيه ويمكن حذفه ولن يؤثر على أداء الإكسبرت كما سنلاحظ أنه ذو لون باهت أي أنه عباره عن كومنت أو تعليق لذلك يسبق كل سطر علامه //

كود PHP:
#property copyright "MR.dollar EA"
#property link "[email protected]"
ثم يأتي الجزء التابع له وهو أيضا الخاص بحقوق الملكيه وحذفه لن يؤثر على آداء الإكسبرت أيضا

الجزء الثاني

كود PHP:
extern string MM_Parameters = "---------- Money Management";
extern double Lots = 1;


extern string S5="---------------- Order Management";
extern int StopLoss=50;
extern int TakeProfit=50;
extern int MagicNumber=2533;
وهو الجزء الخاص بالمتغيرات الخارجية للإكسبرت والتي ستظهر في خصائص الإكسبرت عن تفعيله على الشارت مثل الأستوب لوز أو الهدف

ولكن لنلاحظ شيء الآن

ماذا تعني extern
كما لاحظنا أن هذه الكلمة تتلون عند كتابتها في محرر الميتاإيديتور لذلك فهي من الكلمات المحجوزه وتستخدم لتعريف متغير خارجي ويتم كتابتها قبل نوع المتغير (ولكن ما هي المتغيرات وماذا تعني بنوع المتغير ؟)

المتغيرات
كما قلنا في الدرس السابق هي كلمات قمنا بإستخدامها وأعطيناها دلالة محدده أو قيمة معينه تعبر عنها
فمثلا أنا كتبت المتغير A وقمت بإعطاءه الرقم 1
فيعتبر A هو المتغير والقيمه التي أعطيتها له هي الرقم 1
ولكن هل يمكن أن أكتب في محرر الميتاإيدتور مباشره
كود PHP:
A=1
في هذه الحاله سيعطي خطأ لأن الميتاإيديتور لا يعرف ما معنى A أساسا هل هي رقم صحيح هل هي حرف هل هي رقم عشري

تماما كما لو أنك أعطيت شخص علبه وقلت له إستخدمها ولكن هو لا يعرف ما هذه العلبه هل سيستطيع إستخدامها . بالتأكيد لأ
ولكن إذا أخبرته بأنها يوضع بها الماء عندها سيتمكن من إستخدامها
وبنفس الطريقه سنقوم بتعريف هذه المتغيرات

إذا كيف نقوم بتعريف المتغيرات ؟

وماذا تعني string double int bool

int
هذه الكلمة المحجوزه تستخدم لتعريف متغير على أنه رقم صحيح وليس عشري
مثال:
كود PHP:
int StopLoss=30;
int ahmed=1;
ففي المثال السابق عرفنا المتغير StopLoss على أنه عدد صحيح وأعطيناه القيمه 30
ونفس الشيء عرفنا المتغير ahmed على أنه عدد صحيح وأعطيناه القيمه 1

double
تستخدم هذه الكلمة لتعريف متغير على أنه رقم عشري
مثال:
كود PHP:
double Lots = 1.5;
عرفنا المتغير Lots على أنه عدد عشري

string
تستخدم هذه الكلمة المحجوزه لتعريف متغير على أنه سلسلة نصيه أو كلمه ويجب كتابة هذه الكلمة بين علامتي تنصيص " "
مثال:
كود PHP:
string MM_Parameters = "---------- Money Management";
فقد عرفنا المتغير MM_Parameters على أنه متغير نصي ويحمل الكلمه أو الجمله
"---------- Money Management"

bool
تستخدم هذه الكلمة المحجوزه لتعريف متغير على أنه متغير منطقي يأخذ قيمتين فقط إما صح (true) أو خطأ (false)
مثال:
كود PHP:
bool Buy=false;
bool Sell=true;
فمثلا إذا وضعت شرط في الإكسبرت إذا كانت قيمة Sell=true إفتح صفقة بيع
عندها سيقوم الإكسبرت بإختبار الشرط هل قيمة Sell=true فإذا كان صحيح سيقوم بالبيع

ويجب ملاحظة أن في نهاية كل سطر برمجي نقوم بوضع علامة الفاصله المنقوطه ;
وهي شيء أساسي يجب أن تكون موجوده في نهاية السطر البرمجي في لغة MQL

yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
Lightbulb رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
5#
10 - 10 - 2012, 10:44 PM
الجزء الثالث



وهو الداله init

كود PHP:
int init()
{
//----

//----
return(0);
}
وكما أخبرنا سابقا فإن هذه الداله يتم إستدعائها مرة واحد عند بداية عمل الإكسبرت أو المؤشر وأحيانا كثيره لا يتم إستخدامها وتترك فارغه وليس بداخلها أية أوامر لذلك سنتركها حاليا

الجزء الرابع
كود PHP:
int deinit()
{
//----

//----
return(0);
}
وهو الداله deinit
ويتم إستدعائها مرة واحد عند نهاية عمل الإكسبرت أو المؤشر وحذفه من الشارت
الداله start
يتم تنفيذ هذه الداله every tick أو عند كل تحرك للسعر

الشكل العام للداله يكون كالآتي
كود PHP:
int start()
{

return(0);
}
ثم نقوم بكتابة جميع الأوامر التي نريد تنفيذها بين القوسين
كود PHP:
{
}
لنبدأ الآن في دراسة الكود الموجود في الإكسبرت السابق وضعه

في البدايه قمنا بوضع هذا السطر
كود PHP:
Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي "+"\n"+"www.************.com/vb");
الأمر Comment
هذا الأمر يقوم بوضع التعليق الذي قمت بتعريفه في أعلى يسار الصفحه كما في الصوره التاليه
وتقوم بكتابة التعريفات التي تريدها بين القوسين ( ) وإذا كانت جمل نصيه يجب كتابتها بين علامتي تنصيص "" بداخل القوسين ويتم الفصل بين كل تعليق أو جمله وآخرى بعلامة ( + ) أو فاصله ( , )

ونلاحظ في نهاية السطر لا ننسى الفاصله المنقوطه دليل على إنتهاء السطر البرمجي ( ; )
ويمكن بالتأكيد حذف هذا السطر دون أن يؤثر على عمل الإكسبرت .



نأتي الآن إلى تعريف المؤشرات التي نريد إستخدامها وهي عبارة عن خطي الموفينج

في البداية قمنا بتعريف المتغيرات التي سنستخدمها للدلاله على الموفينج أفريج على أنها متغير من نوع double أو متغير عدد عشري في السطر التالي
كود PHP:
double ma1,ma2,ma11,ma22;
ولاحظ أنه يمكن كتابة تعريف المتغيرات بأكثر من طريقه
فيمكن كتابتها بالشكل السابق أو كتابتها بهذه الطريقه
كود PHP:
double ma1;
double ma2;
double ma11;
double ma22;
أو كتابتها بهذه الطريقه
كود PHP:
double ma1,
ma2,
ma11,
ma22;
ثم قمنا بإعطاء قيمة لهذه المتغيرات وهي الموفينج أفريج
كود PHP:
ma1=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1);
ma11=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
ma22=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);
سوف تجد أن لكل مؤشر موجود في الميتاتريدر له دالة معينة تقوم بإستدعائه سوف أشرح منهم دالة إستدعاء مؤشر الموفينج أفريج

كود PHP:
iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift) ;
iMA وهي أحد الكلمات المحجوزه لإستدعاء مؤشر الموفينج أفريج
وهي إختصار ل Moving Average
symbol العمله التي سنقوم بحساب قيمة الموفينج أفريج لها إجعلها NULL لعملة الشارت الحالي
timeframe التايم فريم المستخدم
period , ma_shift ,ma_method ,applied_price إعدادات مؤشر الموفينج أفريج

shift وهي رقم الشمعة التي سنحسب عندها قيمة الموفينج افريج
0 تعني الشمعة الحالية , 1 تعني الشمعة السابقه ,2 تعني الشمعة قبل السابقه وهكذا .

وهذه قائمة بأشهر دوال إستدعاء المؤشرات المستخدمة في الميتاتريدر

كود PHP:
iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift);
iATR( string symbol, int timeframe, int period, int shift);
iBands( string symbol, int timeframe, int period, int deviation, int bands_shift, int applied_price, int mode, int shift);
iCCI( string symbol, int timeframe, int period, int applied_price, int shift);
iDeMarker( string symbol, int timeframe, int period, int shift);
iForce( string symbol, int timeframe, int period, int ma_method, int applied_price, int shift);
iIchimoku( string symbol, int timeframe, int tenkan_sen, int kijun_sen, int senkou_span_b, int mode, int shift);
iMomentum( string symbol, int timeframe, int period, int applied_price, int shift);
iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift);
iOsMA( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int shift);
iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift);
iSAR( string symbol, int timeframe, double step, double maximum, int shift);
iRSI( string symbol, int timeframe, int period, int applied_price, int shift);
iStochastic( string symbol, int timeframe, int Kperiod, int Dperiod, int slowing, int method, int price_field, int mode, int shift);
iWPR( string symbol, int timeframe, int period, int shift);
iStdDev( string symbol, int timeframe, int ma_period, int ma_shift, int ma_method, int applied_price, int shift);
كما يمكنك عن طريق تظليل أي كلمة محجوزه ثم بالضغط على F1 سوف تظهر لك خصائص هذه الداله ومعنى الإعدادات الخاصه بها فعلى سبيل المثال مؤشر Stochastic عند التظليل عليه سوف تظهر لنا خصائصه كما في الصوره التاليه




الآن كيف يتم إستدعاء مؤشر خارجي غير موجود في الميتاتريدر
يتم ذلك بإستخدام الداله iCustom

كود PHP:
iCustom( string symbol, int timeframe, string name, ..., int mode, int shift);
حيث
symbol هو إسم العمله إجعلها NULL لكي تكون العمله للشارت المستخدم
timeframe التايم فريم المستخدم إجعله 0 لكي يكون التايم فريم للشارت المستخدم
name إسم المؤشر ويوضع بين علامتي تنصيص ""
ثم تقوم بعد ذلك بكتابة متغيرات المؤشر الخارجيه تباعا أو يمكنك عدم كتابتها في حال أردتها أن تكون الإعدادات الإفتراضيه
mode وهو رقم الإندكس للمؤشر لاحظ الصوره التاليه
shift وهو رقم الشمعة التي سنأخذ عندها قيمة المؤشر

مع ملاحظة أنه يجب أن يتم وضع المؤشر بصيغة ex4 عن طريق عمل Compile له ويوضع في مجلد indicators في برنامج الميتاتريدر حتى يتمكن الإكسبرت من إستدعائه

على سبيل المثال في الصوره التاليه سوف تجد أن السهم ذو اللون الأصفر رقم الإندكس له هو 0 فإذا أردنا إستدعاء السهم الأصفر سنقوم بكتابة 0 في خانة mode وإذا أردنا إستدعاء السهم الأحمر سيكون الإندكس 2



في الدرس السابق قمنا بشرح كيفية إستدعاء المؤشرات بمختلف أنواعها وبهذه الطريقة نكون أنجزنا جزء كبير من بداية الإنتهاء من أول أكسبرت نصممه

قمنا بإستدعاء مؤشرات الموفينج أفريج التي سنستخدمها في التقاطع كما شرحنا في الدرس السابق
كود PHP:
double ma1,ma2,ma11,ma22,rsi1,rsi2,ma3,ma33,ma4,ma44;

ma1=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,1);
ma11=iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);
ma22=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2);
ولكن بقي الآن أن نعرف كيف نترجم هذا التقاطع إلى كلام يفهمه الإكسبرت

لاحظ في الصورة التاليه

[IMG]http://forum.************.com/attachments/forum31/230223d1273221877t-chart1.gif[/IMG]
الشمعة رقم 2 هي الشمعة قبل التقاطع والتي قمنا بتعريف الموفينج لها بالمتغير ma11 , ma22
الشمعة رقم 1 هي شمعة التقاطع والتي قمنا بتعريف الموفينج أفريج لها بالمتغير ma1 , ma2

وتعريف التقاطع سيكون إذا كان الموفينج أفريج الصغير في الشمعة 2 أكبر من الموفينج أفريج الكبير في الشمعة 2 ثم أصبح الموفينج أفريج الصغير في الشمعة 1 أصغر من الموفينج أفريج الكبير في الشمعة 1
وبالتالي يتأكد التقاطع ويتم الدخول شورت
ونستخدم عمليات المقارنه التي درسناها جميعا سابقا

العمليات الحسابيه والمقارنه والعطف

سنحاول شرح أهم العمليات الحسابيه وعمليات المقارنه التي نستخدمها دائما في لغة البرمجة MQL4

العمليات الحسابيه
1_ عملية الجمع ( + )
كود PHP:
A=3+5;
في المثال السابق فإن المتغير A سيأخذ قيمة ناتج جمع 3+5 فيكون الناتج 8
2_عملية الطرح( - )
كود PHP:
A=20-5;
معناه إطرح 5 من 20 والناتج سيعطى للمتغير A
فيكون A=15
3_عملية الضرب ( * )
كود PHP:
A=2*3;
معناه أضرب 2 في 3 والناتج يعطى للمتغير A
4_ عملية القسمه ( / )
كود PHP:
A=6/2;
معناه إقسم 6 على 2 والناتج يعطى للمتغير A
5_ عملية الزياده ( ++ )
كود PHP:
i++
معناه قم بزياد 1 إلى المتغير i فمثلا إذا كان i=5 فإنه سيصبح 6
6_ عملية النقصان ( -- )
كود PHP:
i--
معناه قم بطرح 1 من المتغير i فإذا كان i=5 فإنه سيصبح 4
هذه تعتبر أهم العمليات الحسابيه التي سنستخدمها كثيرا أثناء البرمجه
7_ عملية المساواه ( = )
كود PHP:
A = 3
معناه أننا سنعطي A القيمه 3

عمليات المقارنه
1_ أكبر من ( < )
كود PHP:
A > 3
إذا كان A أكبر من 3 فإن المقارنه صحيحه
2_ أكبر من أو يساوي (=< )
كود PHP:
A >= 7
إذا كان A أكبر من أو يساوي 7 فإن عملية المقارنه صحيحه
3_ أصغر من ( > )
كود PHP:
A < 0
إذا كان A أصغر من 0 فإن المقارنه صحيحه
4_ أصغر من أو يساوي ( => )
كود PHP:
A <= 1
إذا كان A أصغر من أو يساوي 1 فإن عملية المقارنه صحيحه
5_ لا يساوي ( =! )
كود PHP:
A != 10
إذا كان A لا يساوي 10 فإن المقارنه صحيحه
6_ عملية التساوي ( == )
كود PHP:
A == 4
وتعني هل قيمة A تساوي 4 إذا كانت الإجابه نعم فإن المقارنه صحيحه
وهي تختلف عن العملية الحسابيه ( = )

عمليات العطف
1_ و ( && )
كود PHP:
A > 3 && B <7
وتعني إذا كان A أكبر من 3 و B أصغر من 7 فإن عملية المقارنه صحيحه
2_ أو ( || )
كود PHP:
A > 3 || B < 7
وتعني إذا كان A أكبر من 3 أو B أصغر من 7 فإن عملية المقارنه صحيحه
3_ لا تتحقق ( ! )
كود PHP:
!(A == 7)
وتعني إذا لم يتحقق أن A تساوي 7

تحدثنا في الدرس السابق عن العمليات الحسابيه وكيفية إستخدامها وغالبا لا يخلوا أي إكسبرت أو مؤشر من بعض هذه العمليات الحسابيه

وصلنا في الإكسبرت إلى السطر البرمجي التالي
كود PHP:
if (ma22<ma11&&ma2>ma1 ){
فماذا يعني هذا السطر ومتى نستخدمه ؟
الجمل الشرطيه ( if )
تستخدم الجمل الشرطيه للتحقق من شرط ما فإذا تحقق الشرط يقوم بتنفيذ جسد الشرط وإذا لم يتحقق الشرط لا ينفذه وينتقل إلى السطر الذي يليه
ويتم كتابتها بالشكل التالي
كود PHP:
if(------)
{--------;}
يتم كتابة الشروط التي يتحقق منها بين القوسين ( )
ثم يلي ذلك جسد الشرط وهو ما سيتم تنيفذه عند تحقق الشرط ويكتب بين القوسين { } ولا ننسى في نهاية الأمر وضع الفاصله المنقوطه ;

فمثلا لو قلت إذا كان A أكبر من 80 قم بإظهار رساله فسيكون الشرط كالتالي
كود PHP:
if( A > 80 )
{ Alert(" A above 80 "); }
ملحوظه :
إذا كان جسد الشرط يتكون من جمله واحد يمكن الإستغناء عن الأقواس { } ويمكن كتابة الشرط بالشكال التالي
كود PHP:
if( A > 80 )
Alert(" A above 80 ");
ملحوظه :
يمكن وضع أكثر من أمر في جسد الجمله الشرطيه يتم تنفيذه عند تحقق شرط معين كما في المثال التالي
كود PHP:
if( A > 80 )
{
Alert(" A above 80 ");
PlaySound("Alert.wav");
}
في الجمله الشرطيه السابقه فيتم التحقق من الشرط هل A أكبر من 80 فإذا كان الناتج هو ترو ينفذ جسد الشرط ولكن إذا لم يتحقق أن A أكبر من 80 فلن ينفذ شيء ولكن ماذا إذا أردت تنفيذ أمر آخر إذا لم يتحقق أن A أكبر من 80
في هذه الحاله يمكننا إستخدام الجمله الشرطيه if .....else

الجمله الشرطيه if .....else
إذا قلت إذا كان A =50 إطبع A تساوي 50 وإلا إطبع A لا تساوي 50 في هذه الحاله يمكننا إستخدام الجمله الشرطيه if ....... else
وسيتم كتابتها بالشكل التالي
كود PHP:
if( A==50){
Print("A = 50");}
else{
Print("A != 50");}
نعود الآن إلى الإكسبرت الذي نعمل على دراسته
كود PHP:
if (ma22<ma11&&ma2>ma1 )
ويتم فيها التحقق من شروط الدخول وهو إذا كان ma22 وهو ما قمنا تعريفه سابقا على أنه يأخذ قيمة الموفينج أفريج 9 للشمعة رقم 2 أقل من ma11
و ma2 أكبر من ma1
أي إذا كان موفينج 9 للشمعة قبل السابقه الشمعة رقم 2 أقل من موفينج 30 للشمعة قبل السابقه ثم أصبح موفينج 9 للشمعة السابقه الشمعة رقم 1 أكبر من موفينج 30 للشمعة السابقه
عندها يتأكد التقاطع ثم يتم تنفيذ جسد جملة الشرط وهو ما تم وضعه بين القوسين { }

ثم الجزء الخاص بتعريف الأستوب لوز والهدف
كود PHP:
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Poi nt;}
واستخدم فيها الجمله الشرطيه if.............else
وهي إذا كان StopLoss يساوي 0 وهو ما نقوم بتحديده من المتغيرات الخارجيه للإكسبرت فاجعل SL =0
وإلا فإنه ينفذ الأمر الآخر وهو
SL=Ask-StopLoss*Point
حيث Ask هو سعر الدخول شراء
StopLoss وهو عدد نقاط الأستوب لوز
فمثلا إذا كان سعر الدخول شراء هو 1.3077 وجعلت الأستوب لوز يساوي 20 نقطة
Point وهي قيمة النقطة للزوج الحالي
فسيكون SL=1.3077-20*Point
فيصبح الأستوب لوز 1.3057
ونفس الشيء بالنسبه للهدف

وبعد ذلك ينفذ الأمر OrderSend
كود PHP:
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"MR.dol lar EA",MagicNumber,0,Blue);
ويقوم بإصدار تنبيه صوتي
كود PHP:
PlaySound("Alert.wav");
ثم بعد ذلك نغلق الجمله الشرطيه بإستخدام القوس {

ويتم كتابة الأمر OrderSend بالشكل التالي
كود PHP:
OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic, datetime expiration, color arrow_color);
حيث
symbol هو إسم العمله
cmd وهو نوع الصفقه شراء أو بيع او غير ذلك
volume وهو حجم اللوت
price وهو سعر الدخول بالنسبة للشراء فيكون سعر الدخول هو سعر Ask وبالنسبه للبيع فيكون سعر الدخول هو سعر Bid
إذا كانت الأوامر معلقه فيكون سعر الدخول هو مكان وضع الأمر المعلق
slippage أقصى تغير في السعر يسمح به فمثلا إذا وضعته 3 وكان سعر الدخول 90.15 فسوف يسمح الإكسبرت بتحرك أقصى حد 3 نقاط ويمكن الدخول في الصفقه
stoploss الأستوب لوز
takeprofit الهدف
comment التعليق الذي يتم كتابته بجوار الصفقه
magic الماجيك نمبر
expiration تاريخ إنتهاء الصفقه وهو خاص بالأوامر المعلقه
arrow_color لون السهم الذي سيظهر على الشاشه عند فتح الصفقه

بعد ذلك نضع شروط الدخول بيع
كود PHP:
if (ma22>ma11&&ma2<ma1 ){

if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"MR.do llar EA",MagicNumber,0,Red);
PlaySound("Alert.wav");


}
وأخيرا نغلق الداله start بإستخدام القوس {
ونكون قد أنهينا بفضل الله تصميم أول إكسبرت لك قد يكون الموضوع صعب في البدايه بسبب كثرة الأوامر والأكواد ولكن مع الإستمرار في التعلم ستجد الأمر بسيط

وفي الدرس القادم سنحاول نضيف بعض الخصائص الإضافيه للإكسبرت مثل أقصى عدد للصفقات ودالة إغلاق الأمر ونصعب الأمر قليلا


بعد إنتهائنا من شرح الإكسبرت السابق بجميع أكواده
لنقم بعمل باك تست بسيط للإكسبرت فسوف نلاحظ أن الإكسبرت يفتح أكثر من صفقة والسبب أننا لم نحدد للإكسبرت عدد الصفقات التي يجب عليه فتحها ولا يزيد عنها في هذه الحالة نستخدم الدوال وغالبا ما تستخدم الدوال بدلا من تكرار الكود في كل مره نحتاجه فنقوم بعمل داله تنفذ الأمر الذي أخبرناه بها ثم نقوم بإستدعاء هذه الداله في كل مره نحتاجها

لكن قبل أن نتكلم عن الدول سنتكلم أولا عن الحلقات والتي غالبا ما يتم إستخدامها في الدوال
تستخدم الحلقات لعمليات المقارنه التي تتكرر ما دامت شروط المقارنه صحيحه ثم تقوم بتنفيذ جسم الحاله ما دامت هذه الشروط صحيحه وبمجرد إنتهاء الحلقه تقوم بنقل العمل إلى الأمر التالي ويوجد نوعين من الحلقات :
الحلقه for
الحلقه while

أولا : الحلقه for

سوف تتضح أكثر بمثال لنرى المثال التالي بالنسبة للحلقه for
كود PHP:
for(int i=5;i>0;i--)
{
PlaySound("Alert.wav");
}
في البدايه نقوم بكتابة الحلقه for ثم يتبعها قوسين نقوم بداخلها بكتابة شروط الحلقه وفي الحلقه السابقه قمنا أولا بتعريف المتغير i=5 ثم قمنا بمقارنه هل i أكبر من صفر إذا كانت الإجابه نعم فقم بطرح واحد من قيمة i ولا ننسى وضع الفاصله المنقوطه التي تفصل بين كل جزء والآخر ثم تقوم بتنفيذ جسم الحلقه وهو إعطاء تنبيه ثم تعود الحلقه مره أخرى لمقارنه الشروط بعد أن أصبحت i=4
هل i>0 إذا كانت الإجابه نعم سيطرح واحد من i ثم ينفذ جسم الحلقه وهو إصدار التنبيه
ثم يعود إلى المقارنه مرة أخرى حتى يصل إلى i=0 ثم يقارن هل i>0 فستكون الإجابه فولس بالتالي يتم إنهاء الحلقه وينتقل إلى الأمر التالي

ثانيا : الحلقه while

هذه الحلقه لا تختلف عن الحلقه for إلا أنها لا تحتوي على إبتداء للحلقه أو نقصان أو زياده بل تقوم مباشرة بعملية المقارنه كما في المثال التالي
كود PHP:
int i;
while(i<20)
{
PlaySound("Alert.wav");i++
}
نقوم مباشرة بالمقارنه هل i أقل من 20 إذا كانت الناتج ترو يقوم بإصدار تنبيه ثم يعود مره أخرى هل i أقل من 20 فإذا كان الناتج ترو سوف يقوم بإصدار تنبيه وغالبا ما تستخدم هذه الحلقه إذا لم نعرف قيمة i أو إذا كانت i قيمه متغيره

ملحوظات :
يمكن إستخدام أكثر من أمر في جسم الحلقه مثلا
كود PHP:
for(int i=5;i>0;i--)
{
PlaySound("Alert.wav");
Print("************");
}
يمكننا أيضا تعريف المتغير i خارج الحلقه مثلا
كود PHP:
int i;
for(i=0;i<20;i++)
{
PlaySound("Alert.wav");
}
طبعا هذه الحلقات بإختصار ولكن مع التطبيق وعندما ندخل في الإكسبرتات الصعبه سنعرف كيفية إستخدام هذه الحلقات بشكل إحترافي أكثر

الدوال :

كما أخبرنا سابقا أن الدوال الأساسيه الموجوده في المؤشر أو الإكسبرت ثلاثة دوال هم
كود PHP:
init() start() deinit(
لنبدأ بمثال مباشر
كود PHP:
int orderscnt(){


return(0);
}
كما نلاحظ يتم تعريف الداله تماما كأننا نقوم متغير
فمثلا إذا أردنا أن تعود الداله بقيمة عدد صحيح فسوف نقوم بتعريفها على أنها int أو عدد صحيح
وإذا أردنا أن تعود الداله بقيمة عدد عشري سنقوم بتعريفها بإستخدام الأمر double
وإذا كانت ستعود بقيمة منطقيه ترو أو فولس سنقوم بتعريفها على أنها متغير من نوع bool
ثم بعد ذلك يتبع الداله قوسين ()
بعد ذلك نستخدم الأقواس { } ويوضع بداخلها الأوامر التي ستنفذها الداله عند إستدعائها
ثم تأتي في النهاية الداله return وهي تقوم بإنهاء هذه الداله وتعود بالقيمه التي أخذتها هذه الداله
طبعا في مثالنا السابق الداله سوف تعود بالقيمه 0

لنبدأ بدالة بسيطه تحسب قيمة حاصل جمع متغيرين
كود PHP:
int equal(){
int a=5; int b=12;

int c=a+b;

return©;
}
في المثال السابق قمنا بتعريف المتغير a وأخذ القيمه 5 والمتغير b وأخذ القيمه 12
والمتغير c=a+b
ثم قمنا بإنهاء الداله وحفظ الناتج عن طريق الأمر
كود PHP:
return©;
الآن إذا أردت إستخدام هذه الداله بداخل الداله start وأردت على سبيل المثال أن أقوم بعمل مقارنه بسيط إذا كان ناتج الداله أقل من 20 فسوف يقوم بإصدار تنبيه صوتي

سنقوم بكتابة بداخل الداله start
كود PHP:
if( equal() < 20 ){PlaySound("Alert.wav");}
طبعا إذا راجعنا ناتج الداله equal فسوف يكون 12+5 بالتالي ستكون عملية المقارنه ترو وسوف يقوم بإصدار تنبيه

الآن ماذا إذا أردت أن أجعل الرقمين 12 و 5 كمتغيرين يتم تحديدهم كل مره عند إستدعاء الداله
في هذه الحاله سنقوم أولا بتعريف الداله بشكل آخر فبدلا من أن نقوم بتعريف المتغيرين a و b بداله الداله نفسها سنقوم بتعريفهم بداخل القوسين ( ) كما في المثال التالي

كود PHP:
int equal(int a , int b){

double c=a+b;

return©;
}
والآن عندما نقوم بإستدعاء الداله بداخل الداله start
ستكون المقارنه كالآتي
كود PHP:
if(equal(12, 5)<20){PlaySound("Alert.wav");}
كما ترى قمنا بكتابة 12 و 5 بدلا من a و b التي قمنا بتعريفها بداخل القوسين ويمكن كتابة أي قيمة أخرى بدلا من 12 و 5 وهذا هو سبب تعريفنا لها كمتغيرات
yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
Lightbulb رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
6#
10 - 10 - 2012, 10:55 PM
يا ريت يا باشمهندس نثبت الموضوع ده في المواضيع المثبته

انا الحمد لله اليوم اعتبر نفسي عملت انجاز بالنسبه لي و هو اني فتح اعداد برنامج الاكسبرت و كمان عملت اسم ليا و لكني وقفت

ياريت تحطلي اعمل ايه بعد كده يعني مثلا انا عايز الاكسبرت ينفذ امر مباشر بالهيدج

يعني ينفذ صفقتين بسعر السوق لكني معرفتش

المهم انا عايز ابعد عن المؤشرات في البدايه يعني كلها اوامر مباشره و قاعدة IF

علشان ماتوهشي في البدايه و لك خالص شكري
yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف المؤشرات والاكسبرتات
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 27,073
معدل تقييم المستوى: 36
سمير محمد ارمان will become famous soon enough
افتراضي رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
7#
10 - 10 - 2012, 11:37 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة yossry77 مشاهدة المشاركة
يا ريت يا باشمهندس نثبت الموضوع ده في المواضيع المثبته

انا الحمد لله اليوم اعتبر نفسي عملت انجاز بالنسبه لي و هو اني فتح اعداد برنامج الاكسبرت و كمان عملت اسم ليا و لكني وقفت

ياريت تحطلي اعمل ايه بعد كده يعني مثلا انا عايز الاكسبرت ينفذ امر مباشر بالهيدج

يعني ينفذ صفقتين بسعر السوق لكني معرفتش

المهم انا عايز ابعد عن المؤشرات في البدايه يعني كلها اوامر مباشره و قاعدة IF

علشان ماتوهشي في البدايه و لك خالص شكري
السلام عليكم اخى الكريم
اولا
اشكرك على هذا المجهود الرائع منك
ثانيا
انا مش مهندس وكمان انا سمير محمد
ولسه تلميذ بتعلم
من الاستاذه الكبار
مثل مستر دولار
و
محمود عامر
وغيرهم كثير
صعب عليان اكون معلم وانا لسه تلميذ
على فكرة انا لسه مخلص دورة البرمجة فى منتدى الجيران من حولى اربعة اشهر
وكان استاذى هو مستر دولار
بس فى حاجة بسيط ممكن اقوله
فى حاجات كثيرة فى الاكسبيرتات
بتكون ثابتة
مثل دالة فتح الصفقات
ودالة عدد الاوامر
ودالة نوع الصفقة
ودالة الاغلاق
ودالة الربح
ودالة المسح او الحذف الصفقات المعلقة
كل هذه الدوال ثابتة فى كل اكسبيرت انا اعمل فيه
الاختلاف فقط فى طريقة عمل الاكسبيرت
وكل اكسبيرت انا عملته
هو مفتوح الكود علشان كل واحد عايز يعرف ممكن يعرف كيف تم عمل هذه الاكسبيرت او المؤشر
بس انا معك طبعا
كل واحد ممكن يضع مايعرفه عن البرمجة
ويكون موضوع مفيد الى الكل
جزاك الله خير
وشكرا لك
سمير محمد ارمان متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Sep 2012
المشاركات: 646
معدل تقييم المستوى: 6
Mohamed_Amr is on a distinguished road
افتراضي رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
8#
10 - 10 - 2012, 11:39 PM
نتمنى استاذ محمد عمل دورة تدريبه خاصه
وربنا يبارك فيك
Mohamed_Amr غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية yossry77
عضو نشيط
الصورة الرمزية yossry77
 
تاريخ التسجيل: Jun 2008
المشاركات: 319
معدل تقييم المستوى: 10
yossry77 is on a distinguished road
Thumbs up رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
9#
10 - 10 - 2012, 11:48 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
اولا
اشكرك على هذا المجهود الرائع منك
ثانيا
انا مش مهندس وكمان انا سمير محمد
ولسه تلميذ بتعلم
من الاستاذه الكبار
مثل مستر دولار
و
محمود عامر
وغيرهم كثير
صعب عليان اكون معلم وانا لسه تلميذ
على فكرة انا لسه مخلص دورة البرمجة فى منتدى الجيران من حولى اربعة اشهر
وكان استاذى هو مستر دولار
بس فى حاجة بسيط ممكن اقوله
فى حاجات كثيرة فى الاكسبيرتات
بتكون ثابتة
مثل دالة فتح الصفقات
ودالة عدد الاوامر
ودالة نوع الصفقة
ودالة الاغلاق
ودالة الربح
ودالة المسح او الحذف الصفقات المعلقة
كل هذه الدوال ثابتة فى كل اكسبيرت انا اعمل فيه
الاختلاف فقط فى طريقة عمل الاكسبيرت
وكل اكسبيرت انا عملته
هو مفتوح الكود علشان كل واحد عايز يعرف ممكن يعرف كيف تم عمل هذه الاكسبيرت او المؤشر
بس انا معك طبعا
كل واحد ممكن يضع مايعرفه عن البرمجة
ويكون موضوع مفيد الى الكل
جزاك الله خير
وشكرا لك

يعني العمليه قريبه برضه اذا ممكن تفدنا بخبرتك و ايضا تقدر تكلم مستر دولار يساعدنا في الموضوع و لو حتي بالمراجع
و المتابعه

و احنا معاكم
yossry77 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف المؤشرات والاكسبرتات
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 27,073
معدل تقييم المستوى: 36
سمير محمد ارمان will become famous soon enough
افتراضي رد: الاخ محمد ارمان علمنا ازاي نعمل اكسبرت
10#
11 - 10 - 2012, 12:26 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة yossry77 مشاهدة المشاركة
يعني العمليه قريبه برضه اذا ممكن تفدنا بخبرتك و ايضا تقدر تكلم مستر دولار يساعدنا في الموضوع و لو حتي بالمراجع
و المتابعه

و احنا معاكم
السلام عليكم
يوجد فى المرفقات مجموعة من الكتب المهمة جدا لتعلم هذا العلم
ارجو القراءة جيدا وعدم الاستعجال فى القراءة حتى تستطيع ان تستفيد بكل معلومة
بتوفيق الى الجميع
الملفات المرفقة
نوع الملف: rar تعلم البرمجة MQL4.rar‏ (5.54 ميجابايت, المشاهدات 122)
سمير محمد ارمان متواجد حالياً  
رد مع اقتباس

إضافة رد

أدوات الموضوع


جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طلب اكسبيرت للاوامر المعلقة من الاخ سمير ارمان doooxs منتدى المؤشرات و الاكسبرتات 148 07 - 03 - 2016 01:40 PM
طلب خاص .. للمهندس سمير ارمان .. اريد عمل اكسبرت سهل جدا ومربح ان شاء الله طلوو منتدى المؤشرات و الاكسبرتات 32 29 - 07 - 2014 09:21 PM
رجاء وطلب من الاخ المبدع سمير محمد ارمان الانيق456 منتدى المؤشرات و الاكسبرتات 27 03 - 07 - 2012 03:07 PM
طلب برمجة اكسبيرت من الاخ ارمان ilhamfx منتدى المؤشرات و الاكسبرتات 39 25 - 06 - 2012 05:13 PM


11:19 PM