مستر دولار وخبراء البرمجه طلب اخفاء ملاحقة الربح
النتائج 1 إلى 3 من 3
  1. #1
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي مستر دولار وخبراء البرمجه طلب اخفاء ملاحقة الربح

    السلام عليكم ورحمة الله وبركاته
    حاولت اخفاء ملاحقة الربح ولاكن فرق بين ملاحقة الربح على الاخفاء اقصد عند تفعيل اكسبرتين على نفس الاعدادات يختلف اغلاق الصفقتين فى الاكسبرتين وليس اغلاق متسواي مع انه نفس الاكسبرت ونفس المنصه والاعدادات مثل هذا الاكسبرت المرفق
    المطلوب فحص و تعديل الاغلاط على ملاحقة الربح المخفى وجعله يعمل نفس نظام ملاحقة الربح العادي ولاكن مخفى !

    ولكم الشكر التقدير
    الملفات المرفقة الملفات المرفقة

  2. #2
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    12,977

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة uae forex مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    حاولت اخفاء ملاحقة الربح ولاكن فرق بين ملاحقة الربح على الاخفاء اقصد عند تفعيل اكسبرتين على نفس الاعدادات يختلف اغلاق الصفقتين فى الاكسبرتين وليس اغلاق متسواي مع انه نفس الاكسبرت ونفس المنصه والاعدادات مثل هذا الاكسبرت المرفق
    المطلوب فحص و تعديل الاغلاط على ملاحقة الربح المخفى وجعله يعمل نفس نظام ملاحقة الربح العادي ولاكن مخفى !

    ولكم الشكر التقدير
    وعليكم السلام ورحمة الله وبركاته
    قمت بإضافة التعديلات الآتي لك
    أولا إضافة شرط التريلينج ستوب المخفي بحيث نستخدم الداله 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());
       }
       
      }
     }

    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    تاريخ التسجيل
    Apr 2009
    الإقامة
    ALAIN
    المشاركات
    1,101

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    قمت بإضافة التعديلات الآتي لك
    أولا إضافة شرط التريلينج ستوب المخفي بحيث نستخدم الداله 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());
    }

    }
    }

    جزاك الله خير تم الفحص على الباك تست مبدائا عمله ممتاز باقي الديميو وان شاء الله خير