النتائج 1 إلى 3 من 3
الموضوع: سؤال برمجي !!!
- 22-12-2010, 12:55 PM #1
سؤال برمجي !!!
تحياتى للجميعأريد إن أمكن كود برمجي يقوم بإغلاق كافة الصفقات المفتوحة فقط من قبل السكريبت عندما يصل إجمالي النقاط المحققة إلى عدد إحدده سلفا !!!
مثال :
أحدد عدد النقاط : 1000 نقط
عند وصول الصفقات الى الآتي : صفقة 1 : 500 نقط (ربح)
صفقة 2 : 800 نقط (ربح)
صفقة 3 : 300- نقط (خسارة)
إجمالي النقاط المحققة : 1000 نقط, يقوم السكريبت بإغلاق كافة الصفقات المفتوحة فقط من قبله
- 22-12-2010, 04:53 PM #2
رد: سؤال برمجي !!!
بداية ستحتاج إلى دالة لحساب عدد النقاط المحققه لجميع الصفقات كمثال
كود PHP:double Pips(){
double Num;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL){
Num+=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
if(OrderType()==OP_BUY){
Num+=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
}
}
return(Num);
}
كود PHP:void CloseAll(){
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL)OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
}
}
كود PHP:if(Pips()>=1000) CloseAll();
طبعا سيكون إكسبرت وليس سكربت
- 25-12-2010, 01:15 AM #3