• 1:06 صباحاً




اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي

إضافة رد
أدوات الموضوع
عضو جديد
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق : 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
22 - 04 - 2019, 07:55 PM
  #1
yane200 غير متواجد حالياً  
افتراضي اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
السلام عليكم ورحمة الله وبركاته,

حاولت اصلاحه فلم افلح اتمنى بكل من لديه فكرة
الاكسبيرت فكرته بسيطة . اعطيه رقم الصفقات الاساسية التي اود ان يديرها بحيت كلما عكس السعر عن الصفقة الأساسية بعدد من النقاط يقوم بعمل تبريد بلوط وربح انا احددهم مسبقا لكل تبريد على حدا بالتسلسل. الاخطاء التي واجهتني هي انه يبرد فقط صفقة واحدة على الشارت ولا يبرد الصفقة الاساسية الاخرى. المشكلة التانية لما تتفعل الصفقة الاساسية الاولى اللوط المخصص لكل تبريد يتم حسابه بشكل جيد فلما يتم تفعيل الصفقة الاساسية الثانية تتشابك لوتات الصفقات فتكون هناك اخطاء في لوت التبريدات والمشكلة الثالثة هو حساب الربح لكل تبريد لم استطع فهم الخطء.
الملفات المرفقة
نوع الملف: mq4 YANE200.mq4‏ (6.1 كيلوبايت, المشاهدات 6)
رد مع اقتباس

الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
2#
23 - 04 - 2019, 01:45 PM
اخى الكريم
انا مش فاهم
يعنى الاكسبيرت الموضوع هنا
هل يوجد خطا برمجى ولا يعمل ؟؟
او هو خاص بيك ولم تستطيع التكملة ؟؟
وهل عمله على الشارت الموجود عليه فقط او يتم وضعه على شارت واحد فقط وهو يعمل على كل الصفقات المفتوحة ؟؟
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق: 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
3#
23 - 04 - 2019, 02:36 PM
بارك اللع فيك وربنا يكرمك اخ سمير
الاكسبيرت يشتغل لكن ليس بالطريقة التي اريدها يعني فيه اخطاء برمجية . فكرته ات يعمل على شارت واحد فقط على الصفقات التي ادخلها له في الاعدادات( by id ticket) . الفكرة هي اني لما اخد يدويا صفقات معلقة على زوج معين اشغل عليه الاكسبيرت واحدد له ارقام الصفقات التي وضعتها يدويا والني اريد ان يديرها على طريق التبريد ادا انعكس السعر
yane200 غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق: 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
4#
23 - 04 - 2019, 09:28 PM
كود:
فكرة الاكسبيرت كالتالي 

extern int Ticket0=1;   //رقم الصفقة الاولى التي اريد للاكسبيرت ادارتها
extern int Ticket1=2;  //رقم الصفقة التانية التي اريد للاكسبيرت ادارتها

extern int TicketNmb=2;//عدد الصفقات التي اريد للاكسبيرت ادارتها

extern double LotsMain=0.10; // لوت الصفقات الاساسية موحد لكل الصفقات الاساسية

extern double Lots0=0.11;// لوتات التبريد بالتسلسل
extern double Lots1=0.12;// لوتات التبريد بالتسلسل
extern double Lots2=0.13;// لوتات التبريد بالتسلسل
extern double Lots3=0.14;// لوتات التبريد بالتسلسل

extern int TakeProfit0=10;//اهداف التبريدات بالتسلسل
extern int TakeProfit1=20;//اهداف التبريدات بالتسلسل
extern int TakeProfit2=30;//اهداف التبريدات بالتسلسل
extern int TakeProfit3=40;//اهداف التبريدات بالتسلسل

extern int Step=10;// مسافة التبريد عن الصفقةالتي قبل

extern int Max_Orders=10; //  عدد التبريدات المسموحة لكل صفقة اساسية

// اضع اللوتات و الاهداف في جدول حتى يسهل ربط كل تبريدة بالوت و الربح المخصص لها
Lots[0]=Lots0;Lots[1]=Lots1; Lots[2]=Lots2; Lots[3]=Lots3; اضع اللون
TakeProfit[0]=TakeProfit0;TakeProfit[1]=TakeProfit1; TakeProfit[2]=TakeProfit2; TakeProfit[3]=TakeProfit3;

Ticket[0]=Ticket0;



   for(int pos = 0; pos<TicketNmb; pos++)// FOR الخطئ اضنه في الدائرة
   {
       //الكسبيرت ياخد الصفقة الاولى ويتعامل معها ولما تتفعل الصفقة التانية لا يكترت لها حتى تغلق الاولى
   	  if(OrderSelect(Ticket[pos], SELECT_BY_TICKET))
      {
		 	if (OP_BUY) //لما تتحقق الشروط ينفد التبريدة
			    {
			     	if (OrderSend(Symbol(),OP_BUY .....Ticket[pos]// هنا النمبر مجيك يضع فيه رقم الصفقة حتى يسهل ايجاد التبريدات المتعلقة بكل صفقة اساسية));
				}
		  if (OP_SELL)  .......
		  
	   }
    }
yane200 غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق: 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
5#
23 - 04 - 2019, 09:37 PM
فكرة الاكسبيرت هو ان يعمل بشكل حي على الصفقات كلما تححقق الشرط على الصفقة يقوم بالتبريد ولا اريده عمل اوامر معلقة
yane200 غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Mar 2015
المشاركات: 564
معدل تقييم المستوى: 10
ابو رشيدي is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
6#
23 - 04 - 2019, 10:35 PM
هل النظام رابح
ابو رشيدي متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق: 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
7#
23 - 04 - 2019, 10:41 PM
هو فقط اكسبير خدمي يدير الصفقات المفتوحة وليس بنظام. شكرا لك على المرور
yane200 غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
8#
24 - 04 - 2019, 12:50 PM
السلام عليكم اخى الكريم
انا كنت عايز اساعد
بس موضوع عايز تفكير جامد جدا
وهذه الايام الواحد مش عارف يشوف امامه
معلش كنت احب ان اساعد معك
بس فى المرفقات اكسبيرت متابعة صفقات تبريد على نفس نوع العملة مع تحديد رقم الماجيك نمبر فى الاعدادات
لو الصفقات يدوى يكون الماجيك نمبر = 0
ارجو لك التوفيق
تحياتى لك
الملفات المرفقة
نوع الملف: mq4 EA_2_WS1.mq4‏ (25.9 كيلوبايت, المشاهدات 1)
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية RunTimeError
عضو جديد
الصورة الرمزية RunTimeError
 
تاريخ التسجيل: Aug 2017
المشاركات: 209
معدل تقييم المستوى: 7
RunTimeError is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
9#
24 - 04 - 2019, 08:37 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة yane200 مشاهدة المشاركة
السلام عليكم ورحمة الله وبركاته,

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

وعليكم السلام ورحمة الله وبركاته
ما شاء الله عليك .. كود مفهوم وأخطاء بسيطة



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



أخطاء لاتؤثر على عمل البرنامج



خطأ في دالة OrdesTotalByMain قمت بتعريف com على أنه نص string ولكن داخل الدالة تمت مقارنته بعدد صحيح فدالة OrderMagicNumber ترجع قيمة صحيحة int .. هذا الخطأ لا يؤثر على عمل البرنامج لأن الميتاتريدر ستقوم بعمل cast للمتغيير ليكون من نفس النوع في المقارنة وهذا الشي يسبب أخطاء في البرامج الكبيرة ولهذا دائما قم بعمل ال cast ولا تجعل ميتاتريدر يقوم به لك



أستخدام ; في نهاية الشرط يلغي else وملحقاتها فإمسح ; ودع else تعمل أو أمسح else




متغير StopLoss عبارة عن مدخل في صفحة البرنامج أو ما يسمى input parameter وأنت هنا تقوم بتعديل هذا المدخل وهنا ميتاتريدر سمح لك بهذا التعديل لأنك أستخدمت extern ولو كنت وضعت هذا المدخل بصيغة input لأعطاك خطأ لا يمكن الأكمال بدون تصحيحه وفي العادة لا يقوم المبرمج بتعديل المدخل إلا إذا أراد أن يعطي المستخدم قيم أخرى وقت عمل البرنامج .. أيضا متغير StopLoss عرفته على أنه عدد صحيح int ولكن أستخدمته على لتحفظ قيمة عدد حقيقي double طبعا الكود لا يؤثر على ما تريد عمله لأنك لم تستخدمه .. ففي دالة OrderSend الستوب لوس صفر



أستخدام continue في المكان هذا لا يؤثر بسبب أنتهاء الشرط



أستخدام MathMax و MathMin من غير الحاجة لذلك .. فأستخدام openprice يكفي .. وفي هذا البرنامج عند أنعكاس السعر دائما سيكون openprice أكبر من Ask في حالة الشراء ويكون أصغر من Bid في حالة البيع




أخطاء تؤثر على عمل البرنامج


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



وسيقوم البرنامج بفتح صفقتين في نفس المكان أو السعر .. وهنا أقصد الصفقة 2 هي الأساسي و3 هي الصفقة المضاعفة .. لا تهتم للصفقة 4 فهذا خطأ آخر


ولهذا قم بإضافة واحد إلى هذا المتغير في هذا الأستخدام فقط




متفير TakeProfitSolo معرف على أنه عدد صحيح int لكن أستخدامه في البرنامج لحفظ عدد حقيقي double .. نفس مشكلة StopLoss .. ولهذا في هذه العملية يتم تخزين العدد 1 فقط لأن الميتاتريدر سيقوم بعملية ال cast ليكون العدد صحيح int وسيكون هدف الربح في الصفقات هو 1 ولهذا هو يعمل مع عمليات البيع لأن الهدف أقل من نقطة الدخول ولا يعمل مع عمليات الشراء لنفس السبب



خطأ بسبب أستخدام دالة OrderSelect في نفس الدائرة أو loop وهذا سيقوم بعمل override للدالة الأولى وتغيير قيمة OrderType ولهذا قم بحفظ قيمة OrderType كما فعلت مع openprice هذا الخطأ هو من يطعيك الصفقة 4 في الصورة السابقة

بعد التعديل



ناتج البرنامج قبل التعديل



ناتج البرنامج بعد التعديل



أتمنى أن تكون المعلومات وصلت



بالتوفيق
RunTimeError غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jan 2016
المشاركات: 55
خبرة السوق: 6 شهور الى سنة
معدل تقييم المستوى: 9
yane200 is on a distinguished road
افتراضي رد: اخ سمير ممكن مساعدة في تصحيح اكسبيرت خدمي من صنعي
10#
25 - 04 - 2019, 10:17 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم اخى الكريم
انا كنت عايز اساعد
بس موضوع عايز تفكير جامد جدا
وهذه الايام الواحد مش عارف يشوف امامه
معلش كنت احب ان اساعد معك
بس فى المرفقات اكسبيرت متابعة صفقات تبريد على نفس نوع العملة مع تحديد رقم الماجيك نمبر فى الاعدادات
لو الصفقات يدوى يكون الماجيك نمبر = 0
ارجو لك التوفيق
تحياتى لك
بارك الله فيك اخي سمير ربنا يكون في عونك تسلم على مجهوداتك في المنتدى صراحتا مشاركاتك افادتني في تعلم البرمجة تسلم تسلم
yane200 غير متواجد حالياً  
رد مع اقتباس


إضافة رد



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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طلب اكسبيرت خدمى من الباشمهندس/سمير naser60 منتدى المؤشرات و الاكسبرتات 16 21 - 12 - 2017 12:37 PM
ممكن اكسبيرت خدمي dallam منتدى المؤشرات و الاكسبرتات 1 16 - 10 - 2017 05:28 PM
طلب اكسبيرت خدمي استاذ سمير iyad429 منتدى المؤشرات و الاكسبرتات 4 11 - 09 - 2016 01:06 PM
عاوز اكسبيرت خدمي من استاذ سمير حيران 1982 منتدى المؤشرات و الاكسبرتات 3 18 - 08 - 2014 01:04 PM


01:06 AM