صفحة 302 من 689 الأولىالأولى ... 202252292296297298299300301302303304305306307308312352402 ... الأخيرةالأخيرة
النتائج 4,516 إلى 4,530 من 10335
  1. #4516
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

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

    اقتباس المشاركة الأصلية كتبت بواسطة wahaab مشاهدة المشاركة
    لكن هذا الشرط الذي حدد البحث في صفقات الاكسبرت حسب المجك نمبر موجود بالدالة وبالتالي لن ينظر الى صفقات الاكسبرتات الاخرى
    كود:
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    وقمت بالتعديل كما اقترحت على الدالة
    كود:
       bool NumOrdersSell  (){    int num=0;
            for(int i=OrdersTotal()-1;i>=0;i--){
              
                OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
                    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
                            if(OrderType()==OP_SELL)num++;
                      }
                    
              }
              if(num>=2)return(true);
          return(false);
        }
    لكنها لم تشتغل ....فانا اريد ان تعود الدالة ب true اذا كانت اخر او احدث صفقتين مفتوحتين متشابهتين..ارجو تعديلك عليها
    بارك الله فيك
    لم اقصد هل سينظر إلى صفقات آخر إكسبرت أم لأ أنا أقصد أنك إستخدمت الحلقه

    فسوف يبحث عن آخر صفقتين مفتوحتين فقط حتى لو كانت صفقات إكسبرت آخر ولكن لن ينظر إليهم ويكمل الشروط
    تفضل هذا تصحيح للداله
    كود PHP:
     bool NumOrdersBuy()
      {    
       
    int NumBuy=0,NumSell=0;
       for(
    int i=OrdersTotal()-1;i>=0;i--)
       {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
        {
         if(
    OrderType()==OP_BUY)NumBuy++;
         if(
    OrderType()==OP_SELL)NumSell++;
        } 
        if(
    NumBuy>=2)return(true); 
        if(
    NumSell>0)return(false);       
       }
       return(
    false);
      } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #4517
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    السلام عليكم ..
    في أول تجربة لعمل اكسبيرت .. والتي اخترت ان تكون فكرته بسيطة قدر المستطاع حتي اتدرج في التعلم
    فالمفترض ان يفتح في بداية اليوم شراء ان كانت الشمعة السابقة صاعدة .. وفتح الشمعة الحالية اعلي من الموفنج 9
    والعكس في البيع .. ولكن هناك اخطاء لا اعلم ماذا هي او اين هي ..
    ارجو من الاخوة الكرام تنبيهي الي الخطأ الذي وقعت فيه
    ...
    سوف ارفق الاكسبيرت لأني لم اعرف كيف يتم تحميله ككود
    فالسطور جميعها تأتي بجانب بعضها ..
    فارجوا ارشادي الي كيفية تحميل الكود ...
    وكده بقوا طلبين مش واحد

    test1.mq4


  3. #4518
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    السلام عليكم ورحمة الله
    الصورة توضح فكرتي البسيطة
    http://i.imm.io/1lOLF.png

    والكود التالي محاولة لتجسيد الفكرة لكنه لم ينجح معي وقد استعملت الدالة التي تفضلت بها سابقا في معرفة نوع اخر صفقتين اذا متشابهتين ام لا
    كود:
    if (NumOrders()&&Bid-Openorder()>=10*point||Openorder()-Bid>=10*point){             CloseBuyOrders();
                 CloseSellOrders();
                 }
    الدالة Openorder() ترجع بنقطة دخول اخر صفقة مفتوحة
    كود:
    double Openorder(){    double openorder;
           for(int i=0;i<=OrdersTotal();i++){
             OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
               openorder=OrderOpenPrice();
              }
           }    
             
       return(openorder);
    والدالة التي تفضلت بها هي
    كود:
        bool NumOrders()  {    
       int NumBuy=0,NumSell=0;
       for(int i=OrdersTotal()-1;i>=0;i--)
       {
        OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
        {
         if(OrderType()==OP_BUY)NumBuy++;
         if(OrderType()==OP_SELL)NumSell++;
        } 
        if(NumBuy>=2)return(true); 
        if(NumSell>=2)return(true);       
       }
       return(false);
      }
    الاكسبرت لما يصل الى حيث لابد من اغلاق العقود لايغلقها...وهو بعد 10 نقاط من اخر صفقة...ارجو المساعدة
    وشكرا جزيلا.
    آخر تعديل بواسطة wahaab ، 08-12-2013 الساعة 05:07 PM

  4. #4519
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    سؤال اخر لو سمحت في دوال اغلاق الصفقات حيث ان الاكسبرت لا يغلق كل الصفقات ويترك احيانا بعض الصفقات مفتوحة وانا اريد ان يغلق كل شي بضربة واحدة دون تاخير
    كود:
       void CloseBuyOrders(){
     
         for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) {
     
             OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
                 if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()){
              
                     if (OrderType()==OP_BUY) {     
                       OrderClose(OrderTicket(),OrderLots(),Bid,3);          
                     }
                 }
          } 
       }  
     
     
    void CloseSellOrders() {
     
     
     for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) {
      
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
           if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())  {
         
                if (OrderType()==OP_SELL) {
          
                   OrderClose(OrderTicket(),OrderLots(),Ask,3);     
                }
            }
       }
     }

  5. #4520
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    السلام عليكم أيها الأساتذة الكرام
    ارجو المساعدة
    لنفترض لدينا 2 ترند واحد مرسوم بفريم اليومي اسمه D والتاني بفريم الساعة اسمه H
    لدينا تعريفهم البرمجي كالتالي :
    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 
    أريد مثلا كود برمجي يحقق الشروط التالية :
    إغلاق شمعة اليومي فوق الترند D + إغلاق شمعة الساعة فوق الترند H = شراء

    هل نستخدم دوال الجلوبال؟ كيف ذلك ؟
    وجزاكم الله خيرا
    توقيع العضو
    متداول فوركس، ومبرمج mql

  6. #4521
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم أيها الأساتذة الكرام
    ارجو المساعدة
    لنفترض لدينا 2 ترند واحد مرسوم بفريم اليومي اسمه D والتاني بفريم الساعة اسمه H
    لدينا تعريفهم البرمجي كالتالي :
    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 
    أريد مثلا كود برمجي يحقق الشروط التالية :
    إغلاق شمعة اليومي فوق الترند D + إغلاق شمعة الساعة فوق الترند H = شراء

    هل نستخدم دوال الجلوبال؟ كيف ذلك ؟
    وجزاكم الله خيرا
    دالة ObjectGetValueByShift تعود بقيمة الكائن حسب رقم الشمعة
    كود PHP:
    ObjectGetValueByShiftstring nameint shift
    هتستخدمها بالشكل ده
    كود PHP:
    double TrendValue_D1=ObjectGetValueByShift("D",1);
    double TrendValue_H1=ObjectGetValueByShift("H",1);

    if(
    iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1 && iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1)
    {
    //buy

    مع العلم أن قيمة الكائن تأخذ من الشارت إللي موجود عليه الإكسبيرت
    يعني لو عندك ترندين واحد يومي وواحد على شارت الساعة
    لو تم وضع الإكسبيرت على شارت الساعة وإستخدمت الدالة لتأتي بقيمة الترند اليومي عند الشمعة 1
    ستكون قيمته عند الشمعة واحد على شارت الساعة

  7. #4522
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    دالة ObjectGetValueByShift تعود بقيمة الكائن حسب رقم الشمعة
    كود PHP:
    ObjectGetValueByShiftstring nameint shift
    هتستخدمها بالشكل ده
    كود PHP:
    double TrendValue_D1=ObjectGetValueByShift("D",1);
    double TrendValue_H1=ObjectGetValueByShift("H",1);

    if(
    iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1 && iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1)
    {
    //buy

    مع العلم أن قيمة الكائن تأخذ من الشارت إللي موجود عليه الإكسبيرت
    يعني لو عندك ترندين واحد يومي وواحد على شارت الساعة
    لو تم وضع الإكسبيرت على شارت الساعة وإستخدمت الدالة لتأتي بقيمة الترند اليومي عند الشمعة 1
    ستكون قيمته عند الشمعة واحد على شارت الساعة
    تمام أستاذ يوسف جزاك الله خيرا وشكرا جزيلا على المساعدة الكريمة
    ألا توجد دالة تعود بقيمة الكائن حسب رقم الشمعة والفريم معا ؟
    أريد أن أقارن شمعة اليومي (1) (وليس شمعة الساعة) بـ ترند اليومي على شارت الساعة اللي موجود عليه الاكسبيرت
    آخر تعديل بواسطة kira-h ، 08-12-2013 الساعة 09:52 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  8. #4523
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wahaab مشاهدة المشاركة
    سؤال اخر لو سمحت في دوال اغلاق الصفقات حيث ان الاكسبرت لا يغلق كل الصفقات ويترك احيانا بعض الصفقات مفتوحة وانا اريد ان يغلق كل شي بضربة واحدة دون تاخير
    كود:
       void CloseBuyOrders(){
     
         for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) {
     
             OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
                 if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()){
              
                     if (OrderType()==OP_BUY) {     
                       OrderClose(OrderTicket(),OrderLots(),Bid,3);          
                     }
                 }
          } 
       }  
     
     
    void CloseSellOrders() {
     
     
     for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) {
      
        OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
           if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())  {
         
                if (OrderType()==OP_SELL) {
          
                   OrderClose(OrderTicket(),OrderLots(),Ask,3);     
                }
            }
       }
     }
    غير نوع الدالة int بدلا من void
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  9. #4524
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم أيها الأساتذة الكرام
    ارجو المساعدة
    لنفترض لدينا 2 ترند واحد مرسوم بفريم اليومي اسمه D والتاني بفريم الساعة اسمه H
    لدينا تعريفهم البرمجي كالتالي :
    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 
    أريد مثلا كود برمجي يحقق الشروط التالية :
    إغلاق شمعة اليومي فوق الترند D + إغلاق شمعة الساعة فوق الترند H = شراء

    هل نستخدم دوال الجلوبال؟ كيف ذلك ؟
    وجزاكم الله خيرا
    وعليكم السلام لاتحتاج لدوال جلوبال والأمر بسيط جدا ، عند استدعاء كائن او مؤشر يسبقه تعرف الزوج وتعريف الوقت وبالتالي عند استدعائه يكون هكذا :
    كود PHP:
    double lineD=ObjectGet(Symbol(),1440,"D",OBJPROP_PRICE1);
    double lineH=ObjectGet(Symbole,60,"H",OBJPROP_PRICE1); 
    بعدها ستستخدم الشرط
    if(Close[1]>lineD && Close[1]>lineH) //// GoBuy ////

    فأذا اشتغلت على أي فريم لن يتأثر الشرط وسينفذ بأتفاق الشر اليومي مع شرط الساعة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  10. #4525
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم أيها الأساتذة الكرام
    ارجو المساعدة
    لنفترض لدينا 2 ترند واحد مرسوم بفريم اليومي اسمه D والتاني بفريم الساعة اسمه H
    لدينا تعريفهم البرمجي كالتالي :
    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 
    أريد مثلا كود برمجي يحقق الشروط التالية :
    إغلاق شمعة اليومي فوق الترند D + إغلاق شمعة الساعة فوق الترند H = شراء

    هل نستخدم دوال الجلوبال؟ كيف ذلك ؟
    وجزاكم الله خيرا
    وعليكم السلام لاتحتاج لدوال جلوبال والأمر بسيط جدا ، عند استدعاء كائن او مؤشر يسبقه تعرف الزوج وتعريف الوقت وبالتالي عند استدعائه يكون هكذا :
    كود PHP:
    double lineD=ObjectGet(Symbol(),1440,"D",OBJPROP_PRICE1);
    double lineH=ObjectGet(Symbole(),60,"H",OBJPROP_PRICE1); 
    بعدها ستستخدم الشرط
    if(Close[1]>lineD && Close[1]>lineH) //// GoBuy ////

    فأذا اشتغلت على أي فريم لن يتأثر الشرط وسينفذ بأتفاق الشر اليومي مع شرط الساعة .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  11. #4526
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

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

  12. #4527
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

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

    int cnt=OrdersTotal();
    for(int i=cnt-1; i>=0; i--)
    {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
    if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo)
    {
    if(OrderType()==OP_SELL)
    {
    OrderClose(OrderTicket(),OrderLots(),OrderClosePri ce(),30,Red);

    ماعليش المنتدى ملخبط عندي في الردود ، فرتب الكود
    آخر تعديل بواسطة Jmeel ، 09-12-2013 الساعة 01:01 AM
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #4528
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    وعليكم السلام لاتحتاج لدوال جلوبال والأمر بسيط جدا ، عند استدعاء كائن او مؤشر يسبقه تعرف الزوج وتعريف الوقت وبالتالي عند استدعائه يكون هكذا :
    كود PHP:
    double lineD=ObjectGet(Symbol(),1440,"D",OBJPROP_PRICE1);
    double lineH=ObjectGet(Symbole(),60,"H",OBJPROP_PRICE1); 
    بعدها ستستخدم الشرط
    if(Close[1]>lineD && Close[1]>lineH) //// GoBuy ////

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

  14. #4529
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

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



    ماعليش المنتدى ملخبط عندي في الردود ، فرتب الكود
    مش مفهوم الكود ..يا ليت تستعمل الانتقال للوضع المتطور في الرد وتختار رمز كود من فوق ورح يضبط الكود
    وشكر الك

  15. #4530
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    جزاك الله خيرا أستاذي الغالي
    جاري التجربة والله الموفق
    اخي حسن تقبل اعتذاري انا غلطان في الأجابة ونبهني أخي يوسف الى هذا ، والكود الذي يعود بقيمة خط لأي كائن لايستخدم فيه الزوج ولا التوقيت . مثال

    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);  
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 

    ظلل
    كود PHP:
     ObjectGet 
    بالماوس وأضغط F1 وستجد الشرح للأمر
    فالمعذرة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

  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