صفحة 159 من 686 الأولىالأولى ... 59109149153154155156157158159160161162163164165169209259659 ... الأخيرةالأخيرة
النتائج 2,371 إلى 2,385 من 10285
  1. #2371
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    الغريب انه يقوم بالفعل بعمل مودفاى لبعض الصفقـات !! ، وبالمثل لمنصة fxdd لكن المشكلة لاتحدث كثيرا معها بعكس منصة ويندسور

    واضح الآن أن السبب ليس في الشروط لأنه قام بتنفيذ أمر الطباعه لذلك الخطأ في الأمر OrderModify نفسه
    ضع الكود
    كود PHP:
    bool modified=OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
    if(
    modified==false)Print("Modify error :",GetLastError()); 
    ثم إستخدام عدد المحاولات أكثر من مره لعمل مودفاي للأمر طالما أن قيمة modified تساوي فولس بنفس الطريقه التي إستخدمتها في أوامر فتح الصفقات
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #2372
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة sera مشاهدة المشاركة


    شكرا لك اخي مستر دولار
    بس هي اضافة بسيطة جدا ولا تحتاج لعمل موضوع
    وهي اضافة للمؤشر متغير TextShift لتحريك الخطين للامام او الخلف
    يعني مكان وضع الخطين كما في الصورة
    ولو عاوز افتح موضوع ماشى راح افتحه ...
    التعديل بسيط سوف تستخدم الداله
    كود PHP:
    SetIndexShiftint indexint shift
    للتحريك الخطوط للخلف تستخدم الرقم بالسالب ولتحريك الخطوط للأمام تستخدم الرقم بالموجب
    أضفت متغير Shift_Number
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #2373
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة


    جرب تضع
    كود PHP:
    OrderSelect(ticket,SELECT_BY_TICKET); 
    قبل أمر OrderModify
    جزاك الله كل خير ياغالى ، ولكن المشكلة مازالت كما هى وأعتقد ان الخطـأ فـ الجزء الخاص بعمل مودفاى ولكن لا أعلم ما المشكلة فـ كود المودفاى .

  4. #2374
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    واضح الآن أن السبب ليس في الشروط لأنه قام بتنفيذ أمر الطباعه لذلك الخطأ في الأمر OrderModify نفسه
    ضع الكود
    كود PHP:
    bool modified=OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
    if(
    modified==false)Print("Modify error :",GetLastError()); 
    ثم إستخدام عدد المحاولات أكثر من مره لعمل مودفاي للأمر طالما أن قيمة modified تساوي فولس بنفس الطريقه التي إستخدمتها في أوامر فتح الصفقات
    قمت بعمل التعديل المطلوب ولكن هل الجزء الخاص بإستخدام عدد المحاولات لعمل مودفاى صحيح !!


    كود PHP:
    int triednumber;
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else { 
    int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),slippage*Q,0,0," EA",MagicNumber,0,Blue);
    if(
    ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);}
    if(
    TP!=0||SL!=0&&ticket>0)
    {
    while(
    true)
          {
    bool modified=OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Blue);
    if(
    modified==false)Print("Modify error :",GetLastError()); 
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          } 
       }
    GlobalVariableSet("T"+Symbol(),Time[0]);
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          } 
    وهل يجب تعريف متغير آخر مختلف لحلقة while الثانية أم أكتفى بالمتغير المستخدم سابقـا triednumber
    آخر تعديل بواسطة spiders101 ، 03-07-2012 الساعة 01:58 AM

  5. #2375
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    استاذ اسامة ، انا استخدم الكود التالى لعمل المضاعفات العادية 2 ، 4 ، 8 ، ...
    كود PHP:
    if(UseMultiplier){

    if(
    WinorLoss()==false){Lots=lastlot()*Multiplier;}
    if(
    WinorLoss()==true){Lots=Firstlot;}

    أريد معرفة كيف يمكن ان استخدم طريقة مضاعفات أخرى مثل

    1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 - 34 - 55 - 89

    أرجو شرح كيفية عمل ذلك .

  6. #2376
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    قمت بعمل التعديل المطلوب ولكن هل الجزء الخاص بإستخدام عدد المحاولات لعمل مودفاى صحيح !!


    كود PHP:
    int triednumber;
    while(
    true)
          {
    if(
    IsTradeContextBusy()){Sleep(1000);} 
    else { 
    int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),slippage*Q,0,0," EA",MagicNumber,0,Blue);
    if(
    ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);}
    if(
    TP!=0||SL!=0&&ticket>0)
    {
    while(
    true)
          {
    bool modified=OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Blue);
    if(
    modified==false)Print("Modify error :",GetLastError()); 
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          } 
       }
    GlobalVariableSet("T"+Symbol(),Time[0]);
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(500);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>20)break;
          } 
    وهل يجب تعريف متغير آخر مختلف لحلقة while الثانية أم أكتفى بالمتغير المستخدم سابقـا triednumber
    لديك خطأ في الجزء
    كود PHP:
     if(ticket<=0){
       
    Sleep(500);
         
    RefreshRates();} 
    ticket ليس لها علاقة بالموضوع
    الداله OrderModify تعود بقيمتين ترو في حال تم عمل مودفاي بشكل صحيح وفولس في حال حدوث خطأ
    لذلك قمت بتعريف المتغير modified
    كود PHP:
    bool modified=OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Blue); 
    بالتالي بدلا من ticket سوف تجعل
    كود PHP:
     if(modified==false){
       
    Sleep(500);
         
    RefreshRates();}
        ) 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  7. #2377
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    استاذ اسامة ، انا استخدم الكود التالى لعمل المضاعفات العادية 2 ، 4 ، 8 ، ...
    كود PHP:
    if(UseMultiplier){

    if(
    WinorLoss()==false){Lots=lastlot()*Multiplier;}
    if(
    WinorLoss()==true){Lots=Firstlot;}

    أريد معرفة كيف يمكن ان استخدم طريقة مضاعفات أخرى مثل

    1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 - 34 - 55 - 89

    أرجو شرح كيفية عمل ذلك .
    راجع الإكسبرت المرفق سوف تجد هذا الكود
    كود PHP:
     if(UseFiboMultiplier_Sell){newLot=LastLot(OP_SELL,MagicNumber,1)+LastLot(OP_SELL,MagicNumber,2);} 
    الفكره في هذه المضاعفات هو أن حجم اللوت للمضاعفه التاليه تساوي مجموع حجم لوت آخر صفقتين
    لذلك قمت بعمل داله لمعرفة حجم لوت آخر صفقتين ويتم جمعهم
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #2378
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    راجع الإكسبرت المرفق سوف تجد هذا الكود
    كود PHP:
     if(UseFiboMultiplier_Sell){newLot=LastLot(OP_SELL,MagicNumber,1)+LastLot(OP_SELL,MagicNumber,2);} 
    الفكره في هذه المضاعفات هو أن حجم اللوت للمضاعفه التاليه تساوي مجموع حجم لوت آخر صفقتين
    لذلك قمت بعمل داله لمعرفة حجم لوت آخر صفقتين ويتم جمعهم
    اطلعت على الاكسيبرت ولكن وجدت المضاعفات تكون لصفقات البيع فقط وانا اريد المضاعفات لأى صفقة خاسرة بيع أو شراء ، ولذلك حذفت الجزء الخاص بنوع الصفقة من دالة LastLot كالتالى ..
    كود PHP:
    double LastLot(int M,int Q){
    int d;
    for(
    int i=OrdersTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    double L=OrderLots();
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==M){
    d++;
    if(
    d==Q)return(L);
      }
     }

    ووضعت الشروط ..
    كود PHP:
    if(UseFiboMultiplier_Sell){

    if(
    WinorLoss()==false){Lots=LastLot(MagicNumber,1)+LastLot(MagicNumber,2);}
    if(
    WinorLoss()==true){Lots=Firstlot;}

    ولكن ظهر خطـأ عند عمل الاكسيبرت ولم يفتح المضاعفات
    كود PHP:
     OrderSend error 4051

    invalid lots amount 
    for OrderSend function 
    الملفات المرفقة الملفات المرفقة

  9. #2379
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذه هي شروط البيع والشراء التي وضعتها
    كود PHP:
                         ///- 2 ------------------------------------------------------------
            
            
    if(orderscnt(OP_BUY)==&& getcomment()=="first" ){ 
          
    DeleteSellPendingOrdersMagicNumber);}
          
             if(
    StopLoss==0||HideSL){SL=0;}else{SL=Bid+StopLoss*point;}
        if(
    TakeProfit==0||HideTP){TP=0;}else{TP=Bid-TakeProfit*point;}

           
           
           
           if(
    UseRecTP)TP=(sell-TP_R);
           if(
    UseRecSL)SL=(sell+SL_R);
            
            
             
    OrderSend(Symbol(),OP_SELLSTOP,Lots2,sell,3,SL,TP,"second" ,MagicNumber,0,Green);
              
    PlaySound("Alert.wav");
                
    Time0=Time[0];
                
                
                 
                 
    ///---
          
           
    if( orderscnt(OP_SELL)==&& getcomment()=="first" ){ 
          
    DeleteBuyPendingOrdersMagicNumber);}
          
             if(
    StopLoss==0||HideSL){SL=0;}else{SL=Ask-StopLoss*point;}
        if(
    TakeProfit==0||HideTP){TP=0;}else{TP=Ask+TakeProfit*point;}

           
           
           if(
    UseRecTP)TP=(buy+TP_R);
           if(
    UseRecSL)SL=(buy-SL_R);
            
            
            
    OrderSend(Symbol(),OP_BUYSTOP,Lots2,buy,3,SL,TP,"second",MagicNumber,0,Green);
                 
    PlaySound("Alert.wav");
                   
    Time0=Time[0]; 
    هل تراها صحيحه بهذا الشكل ؟ أين شروط التوقيت الذي تقول أنك وضعته

    الجمله الشرطيه if تكتب بهذا الشكل
    كود PHP:
     if(condition)
             {
             
    ////////
             

    وبين القوسين يتم كتابة الأوامر التي تنفذ مكان /////////
    أيضا الشروط هنا
    كود PHP:
      if( last=="loss" 
              
    && orderscnt(OP_BUY)==1
              
    && Last_lots==Lots1
              
    && getcomment()=="second" ){
               } 
               
    Modify_Order(SL1); 
    هل ترى أنك وضعت الشروط بشكل صحيح ؟
    أنت فتحت القوس ثم أغلقت مباشرة { } ولم تضع الشرط الذي سينفذ بداخله
    راجع كل الكود وإضبط هذه الأخطاء
    تمام أخي أسامه كان لدي مشكله في وضع الأقواس وشكرا جزيلا لتنبيهك و قمت بمراجعة كل الأكواد بالإكسبيرت لأظبط الاقواس فرجاء الإطلاع لأن الإكسبيرت عند تفعيله على الشارت ورسم الخطين لا يقوم بوضع الأوامر ..
    الإكسبيـــــــرت
    وجزاك الله كل خير
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  10. #2380
    الصورة الرمزية RED.HAT
    RED.HAT غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    117

    افتراضي

    السلام عليكم
    MetaEditor is crashed
    هل واجهتم هذه المشكلة
    كل ما فتح اى اكسبيرت بصيغة mq4 تواجهنى هذه المشكلة
    حملت المنصة مرة ثانية نفس المشكلة
    هل من حل

  11. #2381
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    السلام عليكم ورحمة الله تعالى وبركاته

    أستاذ أسامة أثناء الباكتست السبريد او الفرق بين الـ Ask والـ Bid بيتجاب منين ؟

  12. #2382
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة RED.HAT مشاهدة المشاركة
    السلام عليكم
    MetaEditor is crashed
    هل واجهتم هذه المشكلة
    كل ما فتح اى اكسبيرت بصيغة mq4 تواجهنى هذه المشكلة
    حملت المنصة مرة ثانية نفس المشكلة
    هل من حل
    عليكم السلام

    هذه المشكلة حدثت معى من قبل عند وضع عدد كبير من المؤشرات او الاكسيبرتات داخل المنصة ، جرب تسطيب المنصة مرة أخرى ، واذا استمرت المشكلة جرب تسطيب الويندوز .

  13. #2383
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    اطلعت على الاكسيبرت ولكن وجدت المضاعفات تكون لصفقات البيع فقط وانا اريد المضاعفات لأى صفقة خاسرة بيع أو شراء ، ولذلك حذفت الجزء الخاص بنوع الصفقة من دالة LastLot كالتالى ..
    كود PHP:
    double LastLot(int M,int Q){
    int d;
    for(
    int i=OrdersTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    double L=OrderLots();
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==M){
    d++;
    if(
    d==Q)return(L);
      }
     }

    ووضعت الشروط ..
    كود PHP:
    if(UseFiboMultiplier_Sell){

    if(
    WinorLoss()==false){Lots=LastLot(MagicNumber,1)+LastLot(MagicNumber,2);}
    if(
    WinorLoss()==true){Lots=Firstlot;}

    ولكن ظهر خطـأ عند عمل الاكسيبرت ولم يفتح المضاعفات
    كود PHP:
     OrderSend error 4051

    invalid lots amount 
    for OrderSend function 
    هذا لإنك تعتمد في المضاعفات على الصفقات التي تغلق على خساره لكن لو لاحظت الداله التي تبحث عن حجم اللوت
    كود PHP:

    double LastLot
    (int M,int Q){
    int d;
    for(
    int i=OrdersTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    double L=OrderLots();
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==M){
    d++;
    if(
    d==Q)return(L);
      }
     }

    فهي تبحث في الصفقات المفتوحه فيجب أن تقوم بتعديلها
    كود PHP:
    double LastLot(int M,int Q){
    int d;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    double L=OrderLots();
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==M){
    d++;
    if(
    d==Q)return(L);
      }
     }

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

  14. #2384
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة


    تمام أخي أسامه كان لدي مشكله في وضع الأقواس وشكرا جزيلا لتنبيهك و قمت بمراجعة كل الأكواد بالإكسبيرت لأظبط الاقواس فرجاء الإطلاع لأن الإكسبيرت عند تفعيله على الشارت ورسم الخطين لا يقوم بوضع الأوامر ..
    الإكسبيـــــــرت
    وجزاك الله كل خير
    لديك أخطاء أخرى في شروط وضع الهدف والأستوب لوز
    كود PHP:
           if(UseRecTP)TP=(Ask+TP_R);
           if(
    UseRecSL)SL=(Ask-SL_R); 
    فما إنك ستضع الأوامر معلقه فلن تستخدم سعر البيد والأسك لكن ستستخدم سعر وضع الأمر المعلق وتضيف عليه عدد نقاط الهدف أو الأستوب لوز
    أيضا إستخدم الداله NormalizeDouble مع السعر
    مثلا
    كود PHP:
     OrderSend(Symbol(),OP_BUYSTOP,Lots1,NormalizeDouble(buy,Digits),3,SL,TP,"first",MagicNumber,0,Green); 
    حتى تحل مشاكل الأخطاء في الأسعار
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  15. #2385
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة RED.HAT مشاهدة المشاركة
    السلام عليكم
    MetaEditor is crashed
    هل واجهتم هذه المشكلة
    كل ما فتح اى اكسبيرت بصيغة mq4 تواجهنى هذه المشكلة
    حملت المنصة مرة ثانية نفس المشكلة
    هل من حل
    وعليكم السلام ورحمة الله وبركاته
    تأكد من تحديث المنصه لآخر إصدار بعد تسطيبها وتأكد من الإكسبرت لا يوجد به مشكله
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17