اف اكس ارابيا..الموقع الرائد فى تعليم فوركس 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=29378)

MOVING_AVERAGE 22-02-2013 05:32 PM

رد: دورة تعليم برمجة الاكسبريت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة magdyzaki (المشاركة 469323)
اخى الكريم بعد اذنك انا عملت اكسبرت لاستراتيجية قوية انا مجربها وارباحها كبيرة بس ينقصنى شئ واحد فقط عشان يكتمل العمل
عايز اغلق الشراء عند تحقق شرطين وهما:
الاول ظهور السهم الاحمر فوق الشمعة الحالية
الثانى ظهور نقاط الباربوليك الابيض فوق الشمعة الحالية
لكن مش عارف اعملهم على الموقع Expert Advisor Builder for MetaTrader 4
فارجو لو تكرمت تساعدنى وتقولى اختار ايه من الاختيارات
ولك جزيل الشكر

http://www.borsaat.com/vb/uploaded/58410_1361542138.png

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

لو تريد الاوامر يدويا حضر

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

MOVING_AVERAGE 22-02-2013 05:38 PM

رد: دورة تعليم برمجة الاكسبريت
 
الخانة الثالثة

[PHP]
double volume
[/PHP]

هذه الخانة نضع فيها اللوت الذي نريده

ولكي نجعل اللوت متغير خارحي

نكتب

[PHP]
extern double Lots = 1;
[/PHP]

حيث يمكننا التحكم بحكم العقد من الاعدادات الخارجية

ونكتب في هذه الخانة

[PHP]
Lots
[/PHP]

اذا حتي الان لدينا امران واحد buy مباشر والاخر sell مباشر

وتكون كتابتهم حتي الان كالتالي

[PHP]
OrderSend(Symbol(),OP_SELL,Lots
[/PHP]

[PHP]
OrderSend(Symbol(),OP_BUY,Lots
[/PHP]

MOVING_AVERAGE 22-02-2013 05:43 PM

رد: دورة تعليم برمجة الاكسبريت
 
الخانة 4

[PHP]
double price
[/PHP]نكتب فيها سعر التنفيذ الذي ينفذ من عنده الاكسبريت الامر

وكما قلنا سعر تنفيذ buy هو

[PHP]
Ask
[/PHP]وسعر تنفيذ sell هو

[PHP]
Bid
[/PHP]وشرحتهم باستفاضة فيما سبق

اذا في هذه الخانة سنكتب سعر التنفيذ لكل عملية

[PHP]
OrderSend(Symbol(),OP_BUY,Lots,Ask,
[/PHP][PHP]
OrderSend(Symbol(),OP_SELL,Lots,Bid
[/PHP]

MoHaMeD EgY 23-02-2013 12:23 AM

رد: دورة تعليم برمجة الاكسبريت
 
متابع معك
:1 (105):

e_aborawash 24-02-2013 09:14 PM

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

MOVING_AVERAGE 24-02-2013 11:08 PM

رد: دورة تعليم برمجة الاكسبريت
 
ان شاء الله سيتم تكملة دالة الاشراء والبيع في اقرب وقت

magdyzaki 25-02-2013 03:19 AM

رد: دورة تعليم برمجة الاكسبريت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 469326)
اخي انا لا استعمل هذا البرنامج الاوامر اكتبها يدويا

لو تريد الاوامر يدويا حضر

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

لو ممكن اخى الكريم تقولى كيف اجعل الاكسبرت يعمل على منصات 4 ارقام و 5 ارقام

MOVING_AVERAGE 25-02-2013 12:24 PM

رد: دورة تعليم برمجة الاكسبريت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة magdyzaki (المشاركة 470375)
لو ممكن اخى الكريم تقولى كيف اجعل الاكسبرت يعمل على منصات 4 ارقام و 5 ارقام

هذا ما كنت اود شرحه لكي اكمل كتابة الدالة

ماهو الفرق بين منصة 5 ارقام و 4 ارقام

ولماذا الاكسبريت يشتغل في منصة 5 ارقام ولا يشتغل في منصة 4 ارقام في بعض الحالات عندما لا نضيف بعض الاختيارات

MOVING_AVERAGE 25-02-2013 12:33 PM

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

وقيمة النقطة علي حسب المنصة

اولا قيمة النقطة علي المنصة هي اصغر قيمة بعد الفاصلة

يعني في منصة 5 ارقام لو يكون عندنا هذا العدد
1.32354

قيمة النقطة حسب المنصة هي اصغر قيمة بعد الفاصلة

يعني 0.00001

اما قيمة النقطة التي نتاجر عليها هي 0.0001

وهنا يوجد الاختلاف بين منصة 4 و 5 ارقام

ولكي نتجاوز هذا الاختلاف نضيف تعريف النقطة كما يلي

في دالة init

نضيف الكتابة التالية وهذه الكتابة لتحديد قيمة النقطة في منضة 4 و 5 ارقام

وعلي كل الازواج

لان ازواج الين فيها اما رقمين او 3 فقط حسب المنصة

[PHP]
int init()
{

if(Digits==5||Digits==3)Q=10;
else Q=1;
if(Digits==2)
{
point=0.01;
digits=2;
}
if(Digits==4)
{
point=0.0001;
digits=4;
}
if(Digits==3)
{
point=0.01;
digits=3;
}
if(Digits==5)
{
point=0.0001;
digits=5;
}
return(0);
}
[/PHP]

ونصبح نتعامل في كود الاكسبريت بدلالة point ب p الصغير وليس P كبيرة

magdyzaki 25-02-2013 01:18 PM

رد: دورة تعليم برمجة الاكسبريت
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 470470)
الفرق الجوهري يكمن في قيمة النقطة المحسوبة

وقيمة النقطة علي حسب المنصة

اولا قيمة النقطة علي المنصة هي اصغر قيمة بعد الفاصلة

يعني في منصة 5 ارقام لو يكون عندنا هذا العدد
1.32354

قيمة النقطة حسب المنصة هي اصغر قيمة بعد الفاصلة

يعني 0.00001

اما قيمة النقطة التي نتاجر عليها هي 0.0001

وهنا يوجد الاختلاف بين منصة 4 و 5 ارقام

ولكي نتجاوز هذا الاختلاف نضيف تعريف النقطة كما يلي

في دالة init

نضيف الكتابة التالية وهذه الكتابة لتحديد قيمة النقطة في منضة 4 و 5 ارقام

وعلي كل الازواج

لان ازواج الين فيها اما رقمين او 3 فقط حسب المنصة

[PHP]
int init()
{

if(Digits==5||Digits==3)Q=10;
else Q=1;
if(Digits==2)
{
point=0.01;
digits=2;
}
if(Digits==4)
{
point=0.0001;
digits=4;
}
if(Digits==3)
{
point=0.01;
digits=3;
}
if(Digits==5)
{
point=0.0001;
digits=5;
}
return(0);
}
[/PHP]

ونصبح نتعامل في كود الاكسبريت بدلالة point ب p الصغير وليس P كبيرة

استاذى الكريم حاولت اضيف الدالة ولكن فشلت لذلك انا ارفقت الاسكربت واتمنى من حضرتك تساعدنى وتضيف اليه المطلوب
اولا انه يعمل على المنصتين 4 و 5 ارقام
ثانيا عايز الخروج من البيع يكون بظهور سهم الفرى ريكومندشن ونقاط الباربوليك اسفل اخر شمعة مع اختراق خط 7 لخط 14 من فوق لتحت
والعكس بالنسبة للشراء
ويكون التبريد كل 50 نقطة
انا عارف انى هتعبك ولكن هذه الاستراتيجية تعتبر انجح استراتيجية انا جربتها


الساعة الآن 09:00 PM

Powered by vBulletin® Copyright ©2000 - 2025

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