بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
في هذا الموضوع ان شاء الله نحاول برمجة اكسبريت لاستراتجية خارقة ان شاء الله كل صفقاتها رابحة
اول شئ نبرمج مؤشر يعتمد علي اكثر من مؤشر خارجي
ثم ندرس الاشرات للدخول والخروج
واخيرا نبرمج الاكسبريت
ساشرح كيفية اضافة سهم وتنبيه صوتي واي شئ بالنسبة للمؤشر
كيفية مناداة مؤشر خارجي والاستفتده منه
ومرحبا باي اضافة ممكن تفيد المؤشر
الاكسبريت سندخل فيه بالتدريج وان شاء الله يساعدنا الخبراء لانني مبتدء في برمجة اكسبريت معقد نوعا ما
2 مرفق
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
اولا نبدء خطتنا بمؤشرين خارجيين فقط ثم نضيف كل مرة مؤشر اخر للفلتره
المؤشرين الذين سنعتمد عليهما مبدئيا هما في المرفقات
هذين المؤشرين استخرجتهم من الاستراتجيات التي مررت عليها وتم فتح السورس كود الخاص بهم
هدية لكم وارجو ان تستفيدوا منهم
1 مرفق
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
اولا الامؤشر النهائي سيكون مثل المؤشر الموجود في الصورة
ندخل حسب اشارة السهم الازرق فقط
ونخرج عند ضهو اول سهم اصفر
وحسب متابعتي لها هي تقريبا تاخذ فوق 40 نقطة دائما خصوصا عند ضهور السهم في شارت 1 ساعة
وتصلح لجميع الازواج
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
معك يا أخي قلبا وقالبا ...
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
اولا هذا للكود الاساسي للمؤشر
وساشرحه شرح ممل لكي يفهمه الجميع ( خصوصا المبتدئين)
وتقريبا انا استخدمه دائما في اي مؤشر مع تعديلات بسيطة عليه
كود PHP:
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Blue
#property indicator_color3 Yellow
#property indicator_color4 Yellow
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double alertTag;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW,EMPTY,3);
SetIndexArrow(0,225);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_ARROW,EMPTY,3);
SetIndexArrow(1,226);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(2,DRAW_ARROW,EMPTY);
SetIndexArrow(2,225);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(3,DRAW_ARROW,EMPTY);
SetIndexArrow(3,226);
SetIndexBuffer(3,ExtMapBuffer4);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit, i, counter;
double Range, AvgRange;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i = 0; i <= limit; i++) {
counter=i;
Range=0;
AvgRange=0;
for (counter=i ;counter<=i+9;counter++)
{
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
}
Range=AvgRange/10;
}
return(0);
}
//+------------------------------------------------------------------+
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
كود PHP:
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Blue
#property indicator_color3 Yellow
#property indicator_color4 Yellow
هنا ربطة الذاكرة الرسومية للمؤشر ب اربح خطوط لم نحددهم بعد
يمكن يكونو اسهم مثل مؤشرنا الذي سنشتغل عليه
او خطوط مستمرة مثل رسم مؤشر يعتمد علي موفينك افريج
او هيستوغرام مثل مؤشر الفوليوم و الماكد
او مساحات وللاسف لم اشتغل بهدذ الخاصية ابدا
اي سؤال انا حاضر حول بدائة المؤشر
اعرف ان المعلومات هي بسيطة جدا بالنسبة للمحترفين لاكنها مهمة واساسية بالنسبة للمبتدئين امثالي
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
الكود الثاني
كود PHP:
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
لحجز اسماء في ذاكرة المؤشر نستخدمها لمندات الخطوط
والي هنا قمنا بحجز فقط الاسماء وليس بالذرورة يكون ExtMapBuffer1 اسم الخط الاول
نستطيع جعله اسم لمندات الخط الاخير
طبعا هذه الاسماء تكون مثل العلبة نضع فيها المتغيرات التي نريد
انا اخترت double لاننا سنتعامل مع السعر و السعر رقم غير صحيح
السعر رقم حقيقي يعني فيه فاصلة
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
كود PHP:
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW,EMPTY,3);
SetIndexArrow(0,225);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_ARROW,EMPTY,3);
SetIndexArrow(1,226);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(2,DRAW_ARROW,EMPTY);
SetIndexArrow(2,225);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(3,DRAW_ARROW,EMPTY);
SetIndexArrow(3,226);
SetIndexBuffer(3,ExtMapBuffer4);
return(0);
}
اولا احنا هنا دخلنا الدالة init
وهذا الكود يوضع في الدالة init
ماهو هذا الكود وكيف استطيع استخدامه
هذا الكود لربط الامرين السابقين
فنحن عندنا خط في الذاكرة واسم لعلبة في الذاكرة
نريد الان وضع لكل اسم علية في الذاكرة خط من الخطوط
نستعمل الكود
كود PHP:
SetIndexBuffer(0,ExtMapBuffer1);
يعني انا ربطت
كود PHP:
SetIndexBuffer(رقمالخط,اسم العلبة);
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
كود PHP:
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexBuffer(3,ExtMapBuffer4);
بهذا الكود ربطنا كل خطوطنا باسماء علب
ممكن ننادي اي خط ونستخدمه لاكن بعد تعريفه
كيف نعرف الخط
هل هو سهم ؟؟؟ خط ؟؟؟ هيستوغرام؟؟؟ مساحة ؟؟؟؟
نستخدم الكود
اولا للسهم
كود PHP:
SetIndexStyle(0,DRAW_ARROW)
وهذا اقل كود لنقول ان مثلا الخط رقم 0 وهو اول خط عبارة عن سهم
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
نستطيع استخدام هذا الكود
كود PHP:
SetIndexStyle(0,DRAW_ARROW,EMPTY,3)
3 هنا تمثل حجم السهم
احنا في مؤشرنا نريد 4 اسهم
1 للدخول شراء
2 للدخول بيع
3 للخروج من الشراء
4 للخروج من البيع
يعني كل خطوطنا نحتاجهم اسهم فقط
نترجم الي mq4
كود PHP:
SetIndexStyle(0,DRAW_ARROW,EMPTY,3)
SetIndexStyle(1,DRAW_ARROW,EMPTY,3)
SetIndexStyle(2,DRAW_ARROW,EMPTY)
SetIndexStyle(3,DRAW_ARROW,EMPTY)
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
الان نصل الي شكل السهم الذي نريد
بالنسبة للشراء اكيد الشهم سيكون صاعد
والبيع السهم سيكون نازل
ندرج هذا الكود الذي يحدد شكل السهم
كود PHP:
SetIndexArrow(0,225);
SetIndexArrow(0,226);
SetIndexArrow(3,225);
SetIndexArrow(4,226);