صفحة 192 من 686 الأولىالأولى ... 92142182186187188189190191192193194195196197198202242292 ... الأخيرةالأخيرة
النتائج 2,866 إلى 2,880 من 10285
  1. #2866
    الصورة الرمزية wikileaks
    wikileaks غير متواجد حالياً موقوف
    تاريخ التسجيل
    May 2012
    المشاركات
    450

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    اذا كنت تسأل عن برمجة كود تريلنج استوب
    ففى الاعلى الاخ الفاضل واضع مشاركه عن التريلنج استوب
    https://forum.arabictrader.com/t3761...ml#post2510954
    ولاكن يوجد فى البرنامج الميتا تريدر خاصية التريلنج استوب بالنقاط التى تحددها فلماذا تبحث عن اكسبيرت خارجى لعملها
    ما اضن انك فهمت سؤالي ياغالي

  2. #2867
    الصورة الرمزية wikileaks
    wikileaks غير متواجد حالياً موقوف
    تاريخ التسجيل
    May 2012
    المشاركات
    450

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

    اقتباس المشاركة الأصلية كتبت بواسطة wikileaks مشاهدة المشاركة
    من فظلكم كيف يمكن برمجة هذا؟
    كل صفقه لها تلينغ ستوب خاص بها علما ان الإكسبيرت يمكن ان يفتح اكثر من صفقه في نفس الوقت ؟
    عدد نقاط تريلينغ ستوب لكل صفقه = (فارق النقاط بين الدخول و ستوب لوز)
    برمجت ذه لكن مايعمل ارجو المساعده

    كود PHP:
    int TrailingOrdersBuyTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()==OP_BUY)
        {          
                 
          if((
    Ask-OrderOpenPrice())> (OrderOpenPrice()- OrderStopLoss()) && (OrderOpenPrice()- OrderStopLoss())>)
          { 
          
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask-(OrderOpenPrice()- OrderStopLoss()),digits),OrderTakeProfit(),0,Red);
          }
        
          
    c++;
        }
      }
      return(
    c);
    }
        
     
    int TrailingOrdersSellTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      for (
    int cnt cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()==OP_SELL)
        {
          if((
    OrderOpenPrice()- Bid)> ( OrderStopLoss()-OrderOpenPrice()) && (OrderStopLoss()-OrderOpenPrice())>)
          { 
          
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-(OrderStopLoss()-OrderOpenPrice()),digits),OrderTakeProfit(),0,Red);
          }
          
    c++;
        }
      }
      return(
    c);


  3. #2868
    الصورة الرمزية ayoob700
    ayoob700 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2012
    المشاركات
    782

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

    بارك لله فيك اخي اسامة شوف هل عندي كل شي صحيح
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                   DD_RABAhhh.mq4 |
    //|                        Copyright 2005, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    extern int K_Period=5;
    extern int D_Period=3;
    extern int Slowing=3;
    extern int StopLoss=6;
    extern int TakeProfit=10;


    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()

      {

      
    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
    double SL,TP;

    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
    if(
    StopLoss >0){SL=Bid-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid+TakeProfit *Point;}else {TP=0;}

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);



    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)

    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
























    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+ 
    آخر تعديل بواسطة ayoob700 ، 01-10-2012 الساعة 06:51 AM

  4. #2869
    الصورة الرمزية ayoob700
    ayoob700 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2012
    المشاركات
    782

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

    بارك لله فيك اخي اسامة شوف هل عندي كل شي صحيح
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                   DD_RABAhhh.mq4 |
    //|                        Copyright 2005, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    extern int K_Period=5;
    extern int D_Period=3;
    extern int Slowing=3;
    extern int StopLoss=6;
    extern int TakeProfit=10;


    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()

      {

      
    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
    double SL,TP;

    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
    if(
    StopLoss >0){SL=Bid-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid+TakeProfit *Point;}else {TP=0;}

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);



    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)

    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
























    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+ 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ayoob700 مشاهدة المشاركة
    بارك لله فيك اخي اسامة شوف هل عندي كل شي صحيح
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                   DD_RABAhhh.mq4 |
    //|                        Copyright 2005, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2005, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    extern int K_Period=5;
    extern int D_Period=3;
    extern int Slowing=3;
    extern int StopLoss=6;
    extern int TakeProfit=10;


    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()

      {

      
    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
    double SL,TP;

    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
    if(
    StopLoss >0){SL=Bid-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid+TakeProfit *Point;}else {TP=0;}

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);



    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)

    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
























    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+ 
    قم بوضع أقواس بعض كتابة الشرط حتى يعتبر كل الكود الخاصة بحساب الأستوب لوز والهدف وفتح الصفقه من جسد الشرط
    ثانيا سوف تضع شروط الأستوب لوز والهدف الخاصة بأمر البيع قبل فتح صفقه البيع والخاص بأمر الشراء قبل فتح صفقه الشراء

    كود PHP:
      
    if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
     {
    double SL,TP;

    if(
    StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}

    OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);
    }


    if (
    iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
    {
    if(
    StopLoss >0){SL=Bid+StopLoss *Point;}else {SL=0;}
    if(
    TakeProfit >0){TP=Bid-TakeProfit *Point;}else {TP=0;}

    OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);


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

  6. #2871
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    هل هذه الداله صحيحه
    اريد ان اجعل البرنامج لا يفتح صفقه جديده الا ان يمر 20 دقيقه على الصفقه السابقه التى اغلقت

    كود PHP:
    double lastordertime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    double it=Time[i];
    double tn=(TimeCurrent())-(it)/60;
    return(
    tn);
    }} 
    الاستدعاء
    كود PHP:
    if(lastordertime()>20){ 
    up

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة مبدع فوركس مشاهدة المشاركة
    up
    لديك خطأ بسيط فقط في دالة حساب توقيت فتح الصفقه
    مثال
    كود PHP:
    double lastordertime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    double it=OrderOpenTime();
    double tn=(TimeCurrent())-(it)/60;
    return(
    tn);
    }

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

  8. #2873
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لديك خطأ بسيط فقط في دالة حساب توقيت فتح الصفقه
    مثال
    كود PHP:
    double lastordertime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    double it=OrderOpenTime();
    double tn=(TimeCurrent())-(it)/60;
    return(
    tn);
    }

    جزاك الله كل خير اخ اسامه وجعلك الله عونا لنا دائما

  9. #2874
    الصورة الرمزية MR-hani
    MR-hani غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    الإقامة
    المملكة العربية السعودية
    المشاركات
    83

    افتراضي

    ممكن كود الريسك ريشو: اللي هو إغلاق جميع الصفقات المفتوحة اذا وصلت لنسبة خسارة معينة من الحساب .

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR-hani مشاهدة المشاركة
    ممكن كود الريسك ريشو: اللي هو إغلاق جميع الصفقات المفتوحة اذا وصلت لنسبة خسارة معينة من الحساب .
    سوف تقوم بعمل دالة لإغلاق الصفقات أولا
    كود PHP:
    void CloseAllOrders()
    {
      for (
    int cnt cnt <=OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
          if (
    OrderType()==OP_BUY)
          {
            
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*D);
          }
           if (
    OrderType()==OP_SELL)
          {
           
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*D);
          }   
        }
       }

    ثم سوف تكون شروط الإغلاق

    كود PHP:
    if(AccountProfit()/AccountBalance())*100<=LossPercent&&CloseAfterLossPercent==true){
        
    CloseAllOrders();
       } 
    ومتغيرات الإكسبرت الخارجيه
    كود PHP:
    extern bool CloseAfterLossPercent=false;
    extern int LossPercent=-50
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #2876
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

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

    السلام عليكم اخ اسامه.

    1-ايش عندك من اكواد او طرق لاداره راس المال غير هذا الكود؟
    كود:
     double LotManage()
      {
          double lot = MathCeil(AccountFreeMargin() *  RiskPercent / 1000) / 100; 
    	  
    	  if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
    	  if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
    	  
    	   
    	   return (lot);
      }
    2-كيف سيكون التعديل على الكود بانه اذا وصل الربح مثلا الى 100000 يعود عمل الكود من جديد على اساس ان الهامش المتاح هو 10000 لكن في الحقيقه هو 100000 مائه الف
    او

    بإن يضاعف حجم اللوت حسب الهامش المتاح الى ان يصل الى حجم معين من اللوت ثم لايضاعف حجم اللوت مهما يكن الهامش المتاح انما يعود من جديد؟

    3-لاحظت كلمه lot داخل الكود ولكن في الشرط او الاعدادت الخارجيه مكتوب lots وليس lot فهل هذا خطاء او لا ..يمكن الاطلاع على الكود في المشاركه السابقه؟

    https://forum.arabictrader.com/t37612-191.html
    آخر تعديل بواسطة al_naser ، 02-10-2012 الساعة 07:31 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    السلام عليكم اخ اسامه.

    1-ايش عندك من اكواد او طرق لاداره راس المال غير هذا الكود؟
    كود:
     double LotManage()
      {
          double lot = MathCeil(AccountFreeMargin() *  RiskPercent / 1000) / 100; 
          
          if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (lot);
      }
    2-كيف سيكون التعديل على الكود بانه اذا وصل الربح مثلا الى 100000 يعود عمل الكود من جديد على اساس ان الهامش المتاح هو 10000 لكن في الحقيقه هو 100000 مائه الف
    او

    بإن يضاعف حجم اللوت حسب الهامش المتاح الى ان يصل الى حجم معين من اللوت ثم لايضاعف حجم اللوت مهما يكن الهامش المتاح انما يعود من جديد؟

    3-لاحظت كلمه lot داخل الكود ولكن في الشرط او الاعدادت الخارجيه مكتوب lots وليس lot فهل هذا خطاء او لا ..يمكن الاطلاع على الكود في المشاركه السابقه؟

    https://forum.arabictrader.com/t37612-191.html
    بالنسبه لي فأنا أستخدم هذا الكود أو أستخدم حساب حجم اللوت بناء على الاستوب لوز بحيث عند خسارة الصفقه تكون حجم الخساره من رأس المال تساوي النسبة المحدده في المخاطره

    إذا أردت عند الوصول إلى حجم لوت معين كلما زاد الرصيد لا يزيد حجم اللوت سوف تضيف شرط اقصى حجم لوت محدد
    مثال
    كود PHP:
     double LotManage()
      {
          
    double lot MathCeil(AccountFreeMargin() *  RiskPercent 1000) / 100
          
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (
    MathMin(lot,Max_Lot));
      } 
    والمتغير Max_Lot هو أقصى حجم لوت تقوم بتحديده
    بالنسبه للكود فلا يوجد فيه خطأ المتغير lot هو متغير محلي فائدته حفظ قيمة نتائج العمليه الحسابيه ثم تعود الداله بقيمة هذا المتغير
    ثم بعد ذلك إذا أردت إستدعاء الداله فسوف تكون قيمة حجم اللوت
    كود PHP:
    Lots=LotManage(); 
    أو حسب متغير حجم اللوت الذي تستخدمه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #2878
    الصورة الرمزية al_naser
    al_naser غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    186

    افتراضي

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

    إذا أردت عند الوصول إلى حجم لوت معين كلما زاد الرصيد لا يزيد حجم اللوت سوف تضيف شرط اقصى حجم لوت محدد
    مثال
    كود PHP:
     double LotManage()
      {
          
    double lot MathCeil(AccountFreeMargin() *  RiskPercent 1000) / 100
          
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (
    MathMin(lot,Max_Lot));
      } 
    والمتغير Max_Lot هو أقصى حجم لوت تقوم بتحديده
    بالنسبه للكود فلا يوجد فيه خطأ المتغير lot هو متغير محلي فائدته حفظ قيمة نتائج العمليه الحسابيه ثم تعود الداله بقيمة هذا المتغير
    ثم بعد ذلك إذا أردت إستدعاء الداله فسوف تكون قيمة حجم اللوت
    كود PHP:
    Lots=LotManage(); 
    أو حسب متغير حجم اللوت الذي تستخدمه
    يمكن هذا الكود
    أستخدم حساب حجم اللوت بناء على الاستوب لوز بحيث عند خسارة الصفقه تكون حجم الخساره من رأس المال تساوي النسبة المحدده في المخاطره

  14. #2879
    الصورة الرمزية مبدع فوركس
    مبدع فوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    166

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لديك خطأ بسيط فقط في دالة حساب توقيت فتح الصفقه
    مثال
    كود PHP:
    double lastordertime(){
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    double it=OrderOpenTime();
    double tn=(TimeCurrent())-(it)/60;
    return(
    tn);
    }

    استاذ اسامه الداله لا تشتغل
    وكيف تأتى دالة OrderOpenTime بالوقت المحدد للصفقه السابقه
    من غير ما احددلها انها الشمعه السابقه اى (i)
    اى انها بهذه الطريقه ستأتى بوقت افتتاح الصفقه الحاليه وليست السابقه

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة al_naser مشاهدة المشاركة
    يمكن هذا الكود
    أستخدم حساب حجم اللوت بناء على الاستوب لوز بحيث عند خسارة الصفقه تكون حجم الخساره من رأس المال تساوي النسبة المحدده في المخاطره
    مثال
    كود PHP:
     double LotManage(int stoploss)
      {
      
        
    double percent = (AccountBalance() *  RiskPercent) /100;
        
    double lot;
        if(
    MarketInfo(Symbol(),MODE_LOTSIZE)==100000)lot=(percent/stoploss)/10;
         if(
    MarketInfo(Symbol(),MODE_LOTSIZE)==10000)lot=(percent/stoploss)/1;
          if(
    MarketInfo(Symbol(),MODE_LOTSIZE)==1000)lot=(percent/stoploss)/0.1;
          if(
    lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
          if(
    lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
          
           
           return (
    lot);
      } 
    والأستوب لوز هو عدد نقاط الأستوب لوز للصفقه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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