ارجو من مستر دولار ان يوفر الكود الخاص بهذه الفكره
عندما يكون التيك بروفيت فى عملة معينة عند رقم معين يتم ايقاف عمل الاكسبيرت وذلك بتحديد القيمة الخاصة بايقاف الاكسبيرت على باقى العملات
Printable View
ارجو من مستر دولار ان يوفر الكود الخاص بهذه الفكره
عندما يكون التيك بروفيت فى عملة معينة عند رقم معين يتم ايقاف عمل الاكسبيرت وذلك بتحديد القيمة الخاصة بايقاف الاكسبيرت على باقى العملات
يعنى انا محدد متغير معين لو وصل لقيمة معينة هايتم ايقاف وضع الاوامر عاوز بقى اقوله لو التيك بروفيت بتاع العملة اللى هاحضه بايدى لو عند مستوى معين خلى قيمة المتغير توصل لقيمة الايقاف
أعتقد واضحه
والله الموفق.
بداية سوف تحتاج إلى دالة لمعرفة الهدف الحالي للصفقه
ثم بداخل الداله start في أعلى الكود مباشرةكود PHP:GetTakeProfit(){
double T;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()){
T=OrderTakeProfit();
}
}
return(T);
}
بحيث Number هو الرقم الذي ستحدد قيمتهكود PHP:if(GetTakeProfit()==Number){
return;
}
أو يمكنك وضع مقارنه معينه بحيث تكون القيمه أكبر من رقم وأصغر من رقم
كود PHP:if(GetTakeProfit()>Number1&&GetTakeProfit()<Number2){
return;
}
شكراً جدا ليك انت ساعدتنى مرتين فى الاكسبيرت ده انا شغال فيه بقى لى سنتين
انا لحد دلوقتى فيه حاجات فى اللغه مش عاوز اتعلمها وده بيخلينى الجأ لربنا فى الاول ثم ليك
واعتقد ان خلاص ان شاء الله الاكسبيرت كده انتهى وهايبقى جاهز قريباً للعمل على اللايف
وان شاء الله هانتقابل انا وانت جايز فى اليكس ونعرف اكتر عن بعض
شكرا جزيلاً
الله الموفق.
لسه فيه مشكلة
دلوقتى انا حاطيط الكود بالشكل ده
if((GetTakeProfit()>=NormalizeDouble((15000*point) ,digits)))
{
R=0; R2=0; R3=0; R4=0;
}
ودى الداله
double GetTakeProfit(){
double T;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()=="EURUSD"){
T=OrderTakeProfit();
}}return(T);}
المطلوب ان اى عمله يتحط عليه الاكسبيرت يشوف اذا كان التيك بروفيت بتاع اليورو يساوى الرقم المبين لو توافرت الشروط دى يبقى قيمة
R=0; R2=0; R3=0; R4=0;
بحيث انه لا يتم وضع الاوامر مره اخرى طالما التيك بروفيت يساوى القيمة
شكرا جزيلا
والله الموفق.
up