النتائج 1 إلى 3 من 3
- 24-01-2012, 11:54 PM #1
مستر دولار وخبراء البرمجه طلب اخفاء ملاحقة الربح
السلام عليكم ورحمة الله وبركاتهحاولت اخفاء ملاحقة الربح ولاكن فرق بين ملاحقة الربح على الاخفاء اقصد عند تفعيل اكسبرتين على نفس الاعدادات يختلف اغلاق الصفقتين فى الاكسبرتين وليس اغلاق متسواي مع انه نفس الاكسبرت ونفس المنصه والاعدادات مثل هذا الاكسبرت المرفق
المطلوب فحص و تعديل الاغلاط على ملاحقة الربح المخفى وجعله يعمل نفس نظام ملاحقة الربح العادي ولاكن مخفى !
ولكم الشكر التقدير
- 25-01-2012, 02:28 AM #2
وعليكم السلام ورحمة الله وبركاته
قمت بإضافة التعديلات الآتي لك
أولا إضافة شرط التريلينج ستوب المخفي بحيث نستخدم الداله GlobalVariableSet لحفظ الأستوب لوز الجديد بدلا من الأمر OrderModify
بالنسبه للشراء
كود PHP:if(HideTrailingStop&&Bid>OrderOpenPrice()+TrailingStop*point&&TrailingStop>0){
if((GlobalVariableGet(ticket+"TSB"+Symbol()+Period())<NormalizeDouble(Bid-TrailingStop*point,Digits))||(GlobalVariableGet(ticket+"TSB"+Symbol()+Period())==0))
GlobalVariableSet(ticket+"TSB"+Symbol()+Period(),Bid-TrailingStop*point);
}
كود PHP:if(HideTrailingStop&&Ask<OrderOpenPrice()-TrailingStop*point&&TrailingStop>0){
if((GlobalVariableGet(ticket+"TSS"+Symbol()+Period())>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(GlobalVariableGet(ticket+"TSS"+Symbol()+Period())==0))
GlobalVariableSet(ticket+"TSS"+Symbol()+Period(),Ask+TrailingStop*point);
}
كود PHP:double GetRightGlobal(int ticket,string type){
for(int i=0;i<=GlobalVariablesTotal();i++){
if(StringFind(GlobalVariableName(i),DoubleToStr(ticket,0),0)!=-1){
return(GlobalVariableGet(ticket+type+Symbol()+Period()));
}
}
return(0);
}
void CloseModifiedTS(){
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderType()==OP_BUY&&Bid<GetRightGlobal(ticket,"TSB")&&GetRightGlobal(ticket,"TSB")!=0){
OrderClose(ticket,OrderLots(),Bid,3);
GlobalVariableDel(ticket+"TSB"+Symbol()+Period());
}
if(OrderType()==OP_SELL&&Ask>GetRightGlobal(ticket,"TSS")&&GetRightGlobal(ticket,"TSS")!=0){
OrderClose(ticket,OrderLots(),Ask,3);
GlobalVariableDel(ticket+"TSS"+Symbol()+Period());
}
}
}
}
- 25-01-2012, 02:53 AM #3