1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله تعالى وبركاته
إزيك يا أستاذ أسامة :eh_s(7):
عندي سؤال وإقتراح :asvc:
السؤال هو إني مثلا بعمل إكسبيرت وفي قسم منه مونيتور صغير كده بيطلع في الزاوية فيه شوية معلومات
فانا عشان أخلي الإكسبيرت أسرع فالجزء ده عملته بمؤشر وعايز أستدعيه مرة واحدة في الدالة دينت بحيث إن المؤشر ينزعل على الشارت أول مالإكسبيرت يبدأ يشتغل
فالنقطة دي بتتعمل إزاي إلي هي عندي مؤشر معين عايز ينزل على الشارت أول مالإكسبيرت يشتغل ؟
اما إقتراحي فهو إن في ناس بقى عندها شوية خبرة في البرمجة لكن لسه ماتعرفوش على كل الكلمات المحجوزة او الدوال الموجودة في الميتاإيديتور
أنا فتحت القائمة دي لقيت إن فيها بحدود 350 كلمة او دالة
الملف المرفق 329594
فإيه رأيك لو حضرتك كل يوم تشرح 10 أو 20 دالة ويوم بعد يوم نلاقي المكتبة دي إترجمت وكل الدوال بقت معروفة وإلي عندهم شوية خبرة هتزداد وهيبطلوا يسألوا على حجات صغيرة زي حالتي عشان السؤال قبل شوية دورت لقيت حاجة إسمها
fileopen()
لكن مش عارف بتشتغل إزاي :(
وألف شكر مقدما
تحياتي :eh_s(7):
3 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بنفس الطريقة التي إتبعتها في تحديد أخطاء أمر فتح الصفقات
هذا أمر المودفاي في الإكسبرت
كود PHP:
if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
}
الخطأ الآن إما في الشروط التي تم وضعها أو حدوث خطأ عند محاولة عمل مودفاي للأوامر
حتى تتأكد من مكان الخطأ قم بوضع أمر آخر عند تحقق الشروط
كود PHP:
if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
Print("order shoud modified :",Symbol());
}
إذا لم ينفذ أمر الطباعه فهذا يعني أن الخطأ في الشروط نفسها
لذلك قم بطباعه الهدف والأستوب لوز ورقم التيكيت
كود PHP:
if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Bid);}
if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
Print("order shoud modified :",Symbol());
}
Print("TP =",TP," SL =",SL,"ticket =",ticket);
إجعل شروط المقارنه
كود PHP:
if(TP!=0||SL!=0&&ticket>0)
حتى تتجنب مشكلة أن يكون الخطأ من الدوال
حل المشكله دائما سهل لكن الأصعب هو إيجاد أين المشكله بالضبط
قمت بعمل التعديل وفتح صفقة ايضـا بدون عمل مودفاى كما بالصورة .
https://forum.arabictrader.com/attac...5&d=1341236537
https://forum.arabictrader.com/attac...4&d=1341236537
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة spiders101
الغريب انه يقوم بالفعل بعمل مودفاى لبعض الصفقـات !! ، وبالمثل لمنصة fxdd لكن المشكلة لاتحدث كثيرا معها بعكس منصة ويندسور
https://forum.arabictrader.com/attac...7&d=1341244177
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة spiders101
جرب تضع
كود PHP:
OrderSelect(ticket,SELECT_BY_TICKET);
قبل أمر OrderModify