صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 24
  1. #1
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي مشاكلم مع OrderSend وماعليه تدل؟

    بسم الله الرحمن الرحيم
    موضوع مخصص لدالة OrderSend فقط
    ------------------
    لماذا احيانا يضع خبيرك عدة اوامر رغم انه من المفترض ان يضع امر واحد؟
    اذا لديك عشرات الصفقات على زوج محدد او ازواج كثيرة---كيف تجعل الخبير يحدد صفقة واحدة تريد انت منه ان يغلقها او يدخلها
    دائما هيكل البرنامج ثلاث دوال OnInit-OnTimer-OnDenit
    امسح من ذاكرتك start-init-deinit

  2. #2
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

    تمام يا غالى ومتابع معاك وشكرا ع مجهودك

  3. #3
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    نريد ان نصمم برنامجا يضع:
    1) امر ماركت اذا لايوجد امر على زوج الفرنك ين chfjpy شراء
    2) ويضع امرا اخر على زوج اليورو دولار eurusd شرط ان لايكون في المنصة صفقة على الباوند دولار gbpusd
    3) واذا اغلق صفقة الفرنك ين على الهدف 100 نقطة يضع امر عكسي بيع
    4) بينما لو عكس 100 نقطة يدخل شراء اضافي بضعف اللوتات شرط ان تكون صفقة الدولار اغلقت او لايوجد صفقات عليه.
    5) والصفقة الاخيرة اذا تنفذت تكون كابح ضد تنفيذ صفقات على اليورو دولار.
    من يحاول برمجتها؟؟

    لديك طريقتين
    1) مذهب مستر دولار الشافعي من خلال الماجك نمبر
    2) مذهب فيلسوف البادية الحنبلي من خلال الكومنت

    لاحظ طالما صفقات مشروطة ببعض -- نتذكر الكوابح او الفرامل supressors
    آخر تعديل بواسطة فيلسوف البادية ، 28-10-2017 الساعة 08:23 PM

  4. #4
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    نريد ان نصمم برنامجا يضع:
    1) امر ماركت اذا لايوجد امر على زوج الفرنك ين chfjpy شراء
    2) ويضع امرا اخر على زوج اليورو دولار eurusd شرط ان لايكون في المنصة صفقة على الباوند دولار gbpusd
    3) واذا اغلق صفقة الفرنك ين على الهدف 100 نقطة يضع امر عكسي بيع
    4) بينما لو عكس 100 نقطة يدخل شراء اضافي بضعف اللوتات شرط ان تكون صفقة الدولار اغلقت او لايوجد صفقات عليه.
    5) والصفقة الاخيرة اذا تنفذت تكون كابح ضد تنفيذ صفقات على اليورو دولار.
    من يحاول برمجتها؟؟

    لديك طريقتين
    1) مذهب مستر دولار الشافعي من خلال الماجك نمبر
    2) مذهب فيلسوف البادية الحنبلي من خلال الكومنت

    لاحظ طالما صفقات مشروطة ببعض -- نتذكر الكوابح او الفرامل supressors
    بسم الله
    ساحاول ان ابرمجها بالطريقتين باذن الله
    on start ساحاول بها
    ولكن
    on timer صعبه لاني لا اعرفها لكن ساحاول
    اعطيني وقت يوم يومين او اعلن الانسحاب والهزيمه


    استمرو في الموضوع ولن ادخله حتى اكتب الكود كامل وارفقه لكي ارى اخطأءي

    الله يستر من كميه الاخطاْ التي ستضهر ستكون رقم قياسي جديد
    وكميه العك والتخبيص بالاكواد سيجعل الميتا يرفع علي قضيه عدم ممارسه البرمجه
    آخر تعديل بواسطة السمحان ، 29-10-2017 الساعة 10:06 AM

  5. #5
    الصورة الرمزية WADAH
    WADAH غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2015
    الإقامة
    تركيا
    المشاركات
    199

    افتراضي

    بحاجة للدوال التالية :
    1- عدد الصفقات المفعلة بدلالة اسم الزوج (يجب الإنتباه للواحق في بعض المنصات EURUSD و EURUSDf )
    2- دالة تعيد لوت آخر صفقة مفعلة بدلالة اسم الزوج
    3- دالة تعيد ربح آخر صفقة مفعلة بالنقاط بدلالة اسم الزوج
    4- دالة تعيد ربح أخر صفقة مغلقة بدلالة اسم الزوج (البحث في الهيستوري )

  6. #6
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    نريد ان نصمم برنامجا يضع:
    1) امر ماركت اذا لايوجد امر على زوج الفرنك ين chfjpy شراء
    2) ويضع امرا اخر على زوج اليورو دولار eurusd شرط ان لايكون في المنصة صفقة على الباوند دولار gbpusd

    3) واذا اغلق صفقة الفرنك ين على الهدف 100 نقطة يضع امر عكسي بيع
    4) بينما لو عكس 100 نقطة يدخل شراء اضافي بضعف اللوتات شرط ان تكون صفقة الدولار اغلقت او لايوجد صفقات عليه.
    5) والصفقة الاخيرة اذا تنفذت تكون كابح ضد تنفيذ صفقات على اليورو دولار.
    من يحاول برمجتها؟؟

    لديك طريقتين
    1) مذهب مستر دولار الشافعي من خلال الماجك نمبر
    2) مذهب فيلسوف البادية الحنبلي من خلال الكومنت

    لاحظ طالما صفقات مشروطة ببعض -- نتذكر الكوابح او الفرامل supressors
    بسم الله
    اول جزء
    كود PHP:
    #property copyright "badya,"
    #property link      ""
    #property version   "1.00"
    #property strict



    extern double  Lot=0.01;
    extern double TakeProfit=10;
    extern double StopLoss=50.0;
     

    extern int MagicNumber=10;

    double openpriceb,openprices,lot_b,lot_s;
     

    double Price_sell,Price_buy,Lotss,Lotsb;
    double pt,pr;


    string T;
    double point;
    int P;
    extern string comment="TR";
     
    string    Sym1="EURUSD";
     
    string    Sym2="GBPUSD";
     
    string    Sym3="CHFJPY";
    int OnInit()
      {
    if(
    Digits==5||Digits==4

    pt=0.0001

    if(
    Digits<4)point=0.01;
      else 
    point=0.0001;
      
      if(
    Digits==5||Digits==3)P=10;
      else 
    P=1;



    else{ 
    pt=0.01
    }
       return(
    INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---
       
      
    }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {





      
      
     
      
    //----------------------------------------NEW
    if (ordestotalchfjpy()<1){
    int ddaa1=OrderSend(Sym3,OP_BUY,Lot,Ask,3,Bid-StopLoss*pt,Bid+TakeProfit*pt,comment,MagicNumber,0,clrLawnGreen) ;
        }
       
     if (
    ordestotalgbbpusd()==0){
     if (
    ordestotaleur()<1){
     
    int ddaa2=OrderSend(Sym1,OP_BUY,Lot,Ask,3,Bid-StopLoss*pt,Bid+TakeProfit*pt,comment,MagicNumber,0,clrLawnGreen) ;
        }  
       }
      }
    //+------------------------------------------------------------------+

    //------------------------------------------

    //-------------------------------------------------------------------------    
    int ordestotalchfjpy() 

    int total=0;
    for(
    int a=0;a<=OrdersTotal();a++){ 
    if(
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) 
    if(
    OrderSymbol()==Sym3&&MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUY){ 
    total++; 


    return(
    total); 


    int ordestotalgbbpusd() 

    int total=0;
    for(
    int a=0;a<=OrdersTotal();a++){ 
    if(
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) 
    if(
    OrderSymbol()==Sym2&&MagicNumber==OrderMagicNumber()&&OrderType()<=){ 
    total++; 


    return(
    total); 

    int ordestotaleur() 

    int total=0;
    for(
    int a=0;a<=OrdersTotal();a++){ 
    if(
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) 
    if(
    OrderSymbol()==Sym1&&MagicNumber==OrderMagicNumber()&&OrderType()<=){ 
    total++; 


    return(
    total); 

    آخر تعديل بواسطة السمحان ، 29-10-2017 الساعة 11:16 AM

  7. #7
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    ممتاز شباب المحاولات--المسألة معقدة والهدف واضح جدا--المنطق--لاحظ الزعبلة بربط صفقات زوج معين بوضع زوج اخر--وبالتالي من يستطيع برمجتها يستطيغ برمجة اي شيء اخر--لأن اي شيء اخر اسهل بكثير.
    on timer صعبه لاني لا اعرفها لكن ساحاول
    نفس الشيء اخي--لذا انا مصر ان تستخدم OnTimer--علشان تعرفها

    الفكرة لابد في هذه الحالة نستخدم ايضا OnInit من اجل اعداد الثواني -- لاحظ الاسم OnTimer ترجمته بالعربي المؤقت او عداد الساعة
    ميزة OnTimer انك انت تقرر متى يتم التحديث على فترات زمنية مستاوية---مثللا كل 1 ثانية او 5 ثانية

    اذهب الى File-new-ExpertsAdvisors البرنامج يكتب كل شيء نيابة عنك

    OnTick على التكات---مثل start القديمة
    OnTimer على زمن التحديث الذي تحدده انت


  8. #8
    الصورة الرمزية WADAH
    WADAH غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2015
    الإقامة
    تركيا
    المشاركات
    199

    افتراضي

    هذه دالة يمكن بها تحديد اي صفقة تبقى شروط المقارنات بسيطة ....لكن لم انتبه لفكرة ontimer مشكور جدا لهذه الفكرة ...كنت اعمل Dashboard لاستراتيجية معينة وكانت المنصة تغص لانه كنت اضعها في ontick ...... الآن حلت المشكلة ...
    كود PHP:
    [LEFT]
    double LastOrder(string info,int type=-1

     for(
    int i=OrdersTotal()-1;i>=0;i--) 
     { 
      
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); 
      
    string   sy=OrderSymbol(), 
               
    mm=OrderComment(); 
      
    int      mn=OrderMagicNumber(), 
               
    ty=OrderType(); 
      
    double   lo=OrderLots(), 
               
    op=OrderOpenPrice(), 
               
    pt=OrderProfit(), 
               
    tp=OrderTakeProfit(), 
               
    sl=OrderStopLoss();   
      
    datetime om=OrderOpenTime(); 
                         
      if(
    sy==Symbol()&&mn==MagicNo
      { 
       if(
    ty==type||type==-1
       { 
        if(
    info=="Lots")return(lo); 
        else if(
    info=="OpenPrice")return(op); 
        else if(
    info=="Profit")return(pt); 
        else if(
    info=="Type")return(ty); 
        else if(
    info=="TP")return(tp); 
        else if(
    info=="SL")return(sl); 
        else if(
    info=="OpenTime")return(om); 
        else if(
    info=="Comment")return(mm); 
       } 
      }  
     }
    [/
    LEFT

  9. #9
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    انتظر افتتاح السوق اخي وضاح-لنرى المشاكل الخفية والتي هي هدفنا هنا--ظاهريا كودك على المنطق

    on start ساحاول بها
    خطأ--لاينفع اخي السمحان--لايمكن يعمل الاكسبيرت لو استخدمت OnStart
    OnStart للسكربتات وليس الاكسبيرتات

    الاكسبيرتات اما تستخدم الطريقة القديمة start من غير On
    او تستخدم OnTimer او OnTick


    راجع ردي الاول في موضوع الهلالي عن الفباء البرمجة

  10. #10
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    انتظر افتتاح السوق اخي وضاح-لنرى المشاكل الخفية والتي هي هدفنا هنا--ظاهريا كودك على المنطق


    خطأ--لاينفع اخي السمحان--لايمكن يعمل الاكسبيرت لو استخدمت OnStart
    OnStart للسكربتات وليس الاكسبيرتات

    الاكسبيرتات اما تستخدم الطريقة القديمة start من غير On
    او تستخدم OnTimer او OnTick


    راجع ردي الاول في موضوع الهلالي عن الفباء البرمجة
    شكرا للتصحيح سافعل
    واكمل الاكسبيرت باذن الله

  11. #11
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

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



  12. #12
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

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



    شكرا كثيرا على هذه المعلومه بجد كانت من ضمن اللبث عندى ايضا

  13. #13
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elhelaly مشاهدة المشاركة
    كود PHP:
    void OnTick()
      {
      
    if ( 
    firstorder==BUY||OrdersTotal()<=0)
    {
             
    OrderSend(Symbol(),OP_BUY,lots,Ask,3,Ask-stoploss*t,Ask+takeprofit*t,NULL,magic,0,clrBlue)
          && 
    OrderSend(Symbol(),OP_SELLSTOP,lots,Bid,3,Bid+stoploss*t,Bid-takeprofit*t,NULL,magic,0,clrRed);
          }
      else 
        
    OrderSend(Symbol(),OP_SELL,lots,Bid,3,Bid+stoploss*t,Bid-takeprofit*t,NULL,magic,0,clrRed)
      &&
    OrderSend(Symbol(),OP_BUYSTOP,lots,Ask,3,Ask-stoploss*t,Ask+takeprofit*t,NULL,magic,0,clrBlue);
      
       
      } 
    هذا الكود لفتح صفقه شراء واخرى معلقه والعكس
    اولا عند وضع الاكسبيرت على الشارت يفتح كل الصفقات شراء ولا يضع اوامر معلقه عكسيه
    ثانيا يفتح صفقه تقريبا كل تك
    برجاء ارفاق الكود الصحيح لفتح صفقه فى البدايه شراء ووضع اخرى معلقه بيع وبلوت مضاعف مع استمرار وضع الاوامر حتى يتم ضرب الهدف
    مع توضيح اين يوضع الامر او فى اى داله
    من الموضوع الاخر---هنا مكانها المناسب لأنها مرتبطة بدوال التداول TRADIND FUNCTIONS وعددها 25 دالة كلها في الصورة أسفل.

    آخر تعديل بواسطة فيلسوف البادية ، 29-10-2017 الساعة 09:45 PM

  14. #14
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    الكود اعلاه---هل هو اخي الهلالي يضع اوامر كثيرة بدلا من امر واحد بناء على ما تريد؟
    يعني بالعربي هل المشاكل تحدث في RUN-TIME (اثناء التطبيق)

    ننتظر افتتاح السوق ايضاً

  15. #15
    الصورة الرمزية elhelaly
    elhelaly غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2017
    الإقامة
    السعودية
    المشاركات
    180

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    الكود اعلاه---هل هو اخي الهلالي يضع اوامر كثيرة بدلا من امر واحد بناء على ما تريد؟
    يعني بالعربي هل المشاكل تحدث في RUN-TIME (اثناء التطبيق)

    ننتظر افتتاح السوق ايضاً
    تمام يا غالى تسلم ايدك

صفحة 1 من 2 12 الأخيرةالأخيرة

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