صفحة 296 من 689 الأولىالأولى ... 196246286290291292293294295296297298299300301302306346396 ... الأخيرةالأخيرة
النتائج 4,426 إلى 4,440 من 10335
  1. #4426
    الصورة الرمزية محمد آل مسيري
    محمد آل مسيري غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2010
    الإقامة
    السعودية
    العمر
    40
    المشاركات
    4,001

    افتراضي

    سؤال برمجي آخر .. الاكسبيرت السابق الذي وضعته يضع أوامر .. وأخذ الربح فيها متغير مثلاً يمكن أن يكون 5 و 10 و 20 نقطة .. في بعض الأحيان بعض البروكرات لا يسمح لك بتعليق أوامر يكون أخذ الربح فيها 5 نقاط ، لكن حينما يكون العقد مفتوحاً وتم تنفيذه يمكنك أن تغير أخذ الربح إلى 5 نقاط .. فهل يمكننا وضع دالة بداخل Start() تقوم بفحص الأوامر المفتوحة وجعل أخذ الربح في كل عقد 5 نقاط سواء كان شراء أو بيع ؟

    أو أن هناك فكرة أفضل لمعالجة هذه المشكلة ؟
    توقيع العضو
    ماجستير تقنيات تعليم من جامعة الملك سعود، مهتم بأسواق الأسهم والعملات، تابعني عبر تويتر @almasseri

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة محمد آل مسيري مشاهدة المشاركة
    سؤال برمجي آخر .. الاكسبيرت السابق الذي وضعته يضع أوامر .. وأخذ الربح فيها متغير مثلاً يمكن أن يكون 5 و 10 و 20 نقطة .. في بعض الأحيان بعض البروكرات لا يسمح لك بتعليق أوامر يكون أخذ الربح فيها 5 نقاط ، لكن حينما يكون العقد مفتوحاً وتم تنفيذه يمكنك أن تغير أخذ الربح إلى 5 نقاط .. فهل يمكننا وضع دالة بداخل Start() تقوم بفحص الأوامر المفتوحة وجعل أخذ الربح في كل عقد 5 نقاط سواء كان شراء أو بيع ؟

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

    كود PHP:
    int CloseBuyOrdersHiddenTP()
    {
      
    int total=OrdersTotal();

      for (
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit*PipValue*Point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      return(
    0);

    ثم تضع الشرط في ستارت

    كود PHP:
     if(HideTP&&TakeProfit>0){CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();} 
    وتضع هذا المتغير في بداية الأكسبيرت مع المتغيرات
    كود PHP:
    extern bool HideTP=true;
    extern int TakeProfit=5
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

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

  4. #4429
    الصورة الرمزية so3ode33
    so3ode33 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2013
    الإقامة
    قطر
    المشاركات
    18

    افتراضي

    هل فعلا هناك اكسبيرتات تقفل مع مرور الوقت

  5. #4430
    الصورة الرمزية so3ode33
    so3ode33 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2013
    الإقامة
    قطر
    المشاركات
    18

    افتراضي

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

  6. #4431
    الصورة الرمزية محمد آل مسيري
    محمد آل مسيري غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2010
    الإقامة
    السعودية
    العمر
    40
    المشاركات
    4,001

    افتراضي

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


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

    كود PHP:
    int CloseBuyOrdersHiddenTP()
    {
      
    int total=OrdersTotal();

      for (
    int cnt=total;cnt>=0;cnt--)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol())
        {
          if(
    OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit*PipValue*Point))
          {
            
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
          }
        }
      }
      return(
    0);

    ثم تضع الشرط في ستارت

    كود PHP:
     if(HideTP&&TakeProfit>0){CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();} 
    وتضع هذا المتغير في بداية الأكسبيرت مع المتغيرات
    كود PHP:
    extern bool HideTP=true;
    extern int TakeProfit=5
    ما شاء الله عليك ،،، ما شاء الله .. الله يحفظك ويخليك .

    معنى هذا أننا لا نحتاج أن نعرف متغير لوضع عدد نقاط أخذ الربح .. ونكتفي بهذه الدالة التي ستلاحق العقد حتى يربح عدد النقاط التي نريدها .. هذا رائع حقاً ويجعلنا نتجنب المشكلة السابقة .. ألف شكر لك .
    توقيع العضو
    ماجستير تقنيات تعليم من جامعة الملك سعود، مهتم بأسواق الأسهم والعملات، تابعني عبر تويتر @almasseri

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة محمد آل مسيري مشاهدة المشاركة
    ما شاء الله عليك ،،، ما شاء الله .. الله يحفظك ويخليك .

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة so3ode33 مشاهدة المشاركة
    ولو كان هناك طريقه بأن يكون الاكسبيرت مفتوح وقابل للتعديل في اي وقت
    يمكن أن تقوم بإضافة شروط في الإكسبرت بحيث إذا كان التاريخ مثلا أكبر من 2013 يتوقف عن العمل مثل
    كود PHP:
    if(TimeCurrent()>=StrToTime("2013.01.20 00:00"))
     {
      Print(
    "Time End");
      return(
    0);
     } 
    طبعا طريقة وضع الكود نفسه ستختلف سواء تريد حمايته بطريقه معينه بحيث لا يمكن تعديل القيمه أو ستجعل القيمه في متغير .. إلخ
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #4434
    الصورة الرمزية محمد آل مسيري
    محمد آل مسيري غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2010
    الإقامة
    السعودية
    العمر
    40
    المشاركات
    4,001

    افتراضي

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


    هذه الطريقة عيبها اذا انقطع النت لأي سبب ولهذا لابد من وضع ستوب وهدف ولو بعيد كأحتياط .
    صحيح .. وماذا عن التحركات السعرية القوية .. مثلاً لو وضعنا اخذ ربح 40 نقطة وتحرك السعر بسرعه ألا يمكن أن يتم اغلاق صفقة بأكثر من 40 نقطة والعكس صحيح في حالة الستوب ؟
    توقيع العضو
    ماجستير تقنيات تعليم من جامعة الملك سعود، مهتم بأسواق الأسهم والعملات، تابعني عبر تويتر @almasseri

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة محمد آل مسيري مشاهدة المشاركة
    ما شاء الله عليك ،،، ما شاء الله .. الله يحفظك ويخليك .

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


    هذه الطريقة عيبها اذا انقطع النت لأي سبب ولهذا لابد من وضع ستوب وهدف ولو بعيد كأحتياط .
    في هذه الحالة كما ذكر لك الأستاذ جميل ستجعل متغيرين خاص بالهدف والستوب المخفيين مثلا HideTakeProfit و HideStopLoss كي لا يأخد قيم الهدف والستوب العاديين TakeProfit و StopLoss

    بالتوفيق
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكن أن تقوم بإضافة شروط في الإكسبرت بحيث إذا كان التاريخ مثلا أكبر من 2013 يتوقف عن العمل مثل
    كود PHP:
    if(TimeCurrent()>=StrToTime("2013.01.20 00:00"))
     {
      Print(
    "Time End");
      return(
    0);
     } 
    طبعا طريقة وضع الكود نفسه ستختلف سواء تريد حمايته بطريقه معينه بحيث لا يمكن تعديل القيمه أو ستجعل القيمه في متغير .. إلخ
    بارك الله فيك أستاذنا الفاضل على هذه المعلومة القيمة
    هل هذا الكود ينفع في إخفاء الاكسبيرت عن البروكر أم ماذا؟
    كود:
    int init()
    {
        NDigits = Digits;
        
        string comment=DoubleToStr(MathRand(),0); 
    }
    وما هي أنسب طريقة لاخفاء الاكسبيرت عن البروكر؟

    عيد مبارك سعيد
    آخر تعديل بواسطة kira-h ، 15-10-2013 الساعة 03:44 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك أستاذنا الفاضل على هذه المعلومة القيمة
    هل هذا الكود ينفع في إخفاء الاكسبيرت عن البروكر أم ماذا؟
    كود:
    int init()
    {
        NDigits = Digits;
        
        string comment=DoubleToStr(MathRand(),0); 
    }
    وما هي أنسب طريقة لاخفاء الاكسبيرت عن البروكر؟

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

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

    افتراضي

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

  14. #4439
    الصورة الرمزية محمد آل مسيري
    محمد آل مسيري غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2010
    الإقامة
    السعودية
    العمر
    40
    المشاركات
    4,001

    افتراضي

    الأخوة الأعزاء MR.dollar ، Jmeel .. اعتذر اذا أكثرت من الأسئلة واطمع مجدداً في كرمكم

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

    لو قام الاكسبيرت بفتح عدد من الصفقات مثلاً 6 صفقات ( وهنا كلها سوف تفتح بنفس الهدف والستوب الأساسي في الاكسبيرت مثلاً 50 نقطة هدف و50 نقطة ستوب وبالطبع الصفقات مختلفة في الوقت والسعر والزمن )

    هل استطيع كتابة دالة .. تعطيني الصفقات المفتوحة والتي وصلت الخسارة فيها لعدد معين من النقاط يتم تحديده في الإكسبيرت بحيث يقوم الاكسبيرت بفتح صفقة تبريد ( في نفس الاتجاه للصفقة السابقة اذا كانت شراء فالجديدة شراء )ولكن بهدف وستوب جديدين ؟

    شكراً مرة أخرى لكما .
    توقيع العضو
    ماجستير تقنيات تعليم من جامعة الملك سعود، مهتم بأسواق الأسهم والعملات، تابعني عبر تويتر @almasseri

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

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

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

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

    لو قام الاكسبيرت بفتح عدد من الصفقات مثلاً 6 صفقات ( وهنا كلها سوف تفتح بنفس الهدف والستوب الأساسي في الاكسبيرت مثلاً 50 نقطة هدف و50 نقطة ستوب وبالطبع الصفقات مختلفة في الوقت والسعر والزمن )

    هل استطيع كتابة دالة .. تعطيني الصفقات المفتوحة والتي وصلت الخسارة فيها لعدد معين من النقاط يتم تحديده في الإكسبيرت بحيث يقوم الاكسبيرت بفتح صفقة تبريد ( في نفس الاتجاه للصفقة السابقة اذا كانت شراء فالجديدة شراء )ولكن بهدف وستوب جديدين ؟

    شكراً مرة أخرى لكما .
    اهلا بك ، الطرق متعددة وكل مبرمج ينفذها بطريقة تناسبة وهذه ابسطها وأوضحها ، في البداية ستحتاج دالة لتعرف قيمة افتتاح الصفقة الأخيرة :
    كود PHP:
    double LastOrderOpen(int type){
      for(
    int i=OrdersTotal()-1i>=0i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&type==OrderType()){
      
      return(
    OrderOpenPrice());
      }
     }
     return(
    0);

    ثم ستضع الشرط في قائمة ستارت
    كود PHP:
    if(Ask+(Cooling_Step*Pips*Point) <= LastOrderOpen(OP_BUY)) {Buy_Cooling();} 
    Buy_Cooling هذه دالة شراء وتستطيع استخدام دالة الشراء لديك مع تغيير الأسم .

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

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

  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