وعليكم السلام ورحمة الله وبركاته
نعم فهمك صحيح. بالنسبه ل bool select فالداله OrderSelect تعود بقيمة true او false فأنا أقوم بحفظها في المتغير select والأصح أن تضع شرط أولا للتأكد أن select=true لكن أنا لم أستخدمه هنا للتخفيف فقط
Printable View
الف شكر لك استاذ أسامة وجزاك الله كل خير
والله حاولت اعمل زى ما وضعت حضرتك ما زبط معى وذلك لانى لا اعرف شيئا فى لغة البرمجة
فيا ريت تكمل معروفك معى وتعمل التعديل المطلوب فضلا
هو اكسبرت Recovery zone وهو من تصميمك
وكما موضح بالصورة التالية
الملف المرفق 519693
كل الخانات التى عليها خط أحمر ما بدى اياها فى الاكسبرت لانه فكرة الاكسبرت لازم يذهب فى احد الاتجاهين
ولذلك اريده ان يظل يعمل حتى تحقيق الهدف
والسهم الاخضر هو وجود خيار المضاعفات 1.2.3.4.5.6.7.8.9.....
+ خيار تحديد الربح بالدولار وذلك فى المجموع لكل الصفقات التى سوف تفتح وليكن 5 $ ثابت ويمكن تغييره حسب قوة تحرك العملة
ولك منى جزيل الشكر مقدما
عذرا نسيت ارفق الاكسبرت
سأرفقه هناا
أخي اريد تعديل على نسخة سكريبت الصفقات المعلقة
حيث انه تفتح فقط صفقات buy stop - sell stop
و لا أريد ظهور buy limit او sell limit
اي اية صفقة تغلق تفتح مكانها فقط buy stop أو sell stop
السلام عليكم ورحمة الله
أستاذ أسامة
أبحث عن طريقة عمل دالة حسابية تقوم بحساب عدد الصفقات الخاسرة أو الرابحة بصفة متتالية لتقاطع موفنجين بدون فتح الصفقات فعليا... يعني كل شئ يبقى حسابي.
هذه محاولتي ... لاكن الدالة لا تعود بالقيمة المطلوبة ياريت لوتصححلي :
وهل يمكن الحصول على عدة قيم من دالة واحدة بإستخدام خاصية return ؟كود:double countInLoss (){
double Price, win, loss;
string Buy, Sell;
for(int i=0;i<=Bars;i++){
if (MAUP1 > MAUP2 && MADW1 < MADW2) //BUY ENTRY
Price = Close[1]; Buy = "ON";
if (Buy == "ON" && ((Price+TakeProfit*Point) >= Ask)) win++; loss=0; Buy = "OFF"; //BUY PROFIT CLOSE
if (Buy == "ON" && ((Price-StopLoss*Point) <= Ask)) loss++; win=0; Buy = "OFF"; //BUY LOSS CLOSE
if ( MAUP1 < MAUP2 && MADW1 > MADW2) //SELL ENTRY
Price = Close[1]; Sell = "ON";
if (Sell == "ON" && ((Price-TakeProfit*Point) >= Ask)) win++; loss=0; Sell = "OFF"; //SELL PROFIT CLOSE
if (Sell == "ON" && ((Price+StopLoss*Point) <= Ask)) loss++; win=0; Sell = "OFF"; //SELL LOSS CLOSE
}
return(loss);
}
شكرا مسبقا.
مرفق الإكسبرت
استاذ مستر دلر
هل يوجد كود برمجي يعمل على تحديث mt4 تلقائي فيما لو حصل تحديث مستقبلي بدل ان يتوقف الاكسبيرت ويحتاج الى تدخل يدوي للتحديث ليعمل ؟؟؟؟
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الخطأ في تعريف قيم الموفينج أفريج
أنت تريد الحصول على التقاطعات السابقه لكن هنا إستخدمت الشمعة رقم 1 و 2 فقطكود PHP:MAUP1 =iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,1);
MAUP2 = iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,1);
MADW1 = iMA(Symbol(),TF,MAPeriod1,MAshift,MODE,PRICE,2);
MADW2 = iMA(Symbol(),TF,MAPeriod2,MAshift,MODE,PRICE,2);
بالنسبه للسؤال الثاني لا يمكن ذلك لكن أحد الحلول أن تقوم بتعريف global variable ويأخذ القيم التي تريدها
مثال
كود PHP:double return_value1,return_value2;
void GetValues()
{
return_value1=1;
return_value2=2;
}
هل ممكن كود لهذا المؤشر بحيث اذا صعد او هبط السعر ثلاثون نقطة فاكثر يقوم برسم تريند صاعد وفي حالة الهبوط يرسم ترند هابط،،، كما في الصورة في الأسفل
الملف المرفق 520144