النتائج 1 إلى 6 من 6
الموضوع: إيقاف الاكسبيرت عن بعد
- 28-10-2011, 12:09 PM #1
إيقاف الاكسبيرت عن بعد
ارجو من مستر دولار ان يوفر الكود الخاص بهذه الفكره
عندما يكون التيك بروفيت فى عملة معينة عند رقم معين يتم ايقاف عمل الاكسبيرت وذلك بتحديد القيمة الخاصة بايقاف الاكسبيرت على باقى العملات
- 28-10-2011, 12:35 PM #2
يعنى انا محدد متغير معين لو وصل لقيمة معينة هايتم ايقاف وضع الاوامر عاوز بقى اقوله لو التيك بروفيت بتاع العملة اللى هاحضه بايدى لو عند مستوى معين خلى قيمة المتغير توصل لقيمة الايقاف
أعتقد واضحه
والله الموفق.
- 28-10-2011, 03:51 PM #3
بداية سوف تحتاج إلى دالة لمعرفة الهدف الحالي للصفقه
كود 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);
}
كود PHP:if(GetTakeProfit()==Number){
return;
}
أو يمكنك وضع مقارنه معينه بحيث تكون القيمه أكبر من رقم وأصغر من رقم
كود PHP:if(GetTakeProfit()>Number1&&GetTakeProfit()<Number2){
return;
}
- 28-10-2011, 04:06 PM #4
شكراً جدا ليك انت ساعدتنى مرتين فى الاكسبيرت ده انا شغال فيه بقى لى سنتين
انا لحد دلوقتى فيه حاجات فى اللغه مش عاوز اتعلمها وده بيخلينى الجأ لربنا فى الاول ثم ليك
واعتقد ان خلاص ان شاء الله الاكسبيرت كده انتهى وهايبقى جاهز قريباً للعمل على اللايف
وان شاء الله هانتقابل انا وانت جايز فى اليكس ونعرف اكتر عن بعض
شكرا جزيلاً
الله الموفق.
- 28-10-2011, 05:02 PM #5
لسه فيه مشكلة
دلوقتى انا حاطيط الكود بالشكل ده
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;
بحيث انه لا يتم وضع الاوامر مره اخرى طالما التيك بروفيت يساوى القيمة
شكرا جزيلا
والله الموفق.
- 29-10-2011, 12:35 AM #6
up