صفحة 171 من 687 الأولىالأولى ... 71121161165166167168169170171172173174175176177181221271671 ... الأخيرةالأخيرة
النتائج 2,551 إلى 2,565 من 10295
  1. #2551
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

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

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

    أمر الأوردر سيند بعد التعديل
    كود PHP:
    OrderSend(Symbol(),OP_BUYLIMIT,NormalizeDouble(lastlot2()*1.618,1),OpenPrice(OP_BUY)-Space*point*i,5*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits)," EA",MagicNumber,0,Blue); 
    ودالة

    كود PHP:
    lastlot2() 
    تعود بحجم لوت آخر صفقة مفتوحة

    ولكن النتيجة بعد الباك تست مع لوت 1 لأول عقد



    والمفترض المضاعفات كالتالى 1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 - 34
    ما أنا بقولك لو اللوت أكبر من 1 تستخدم MathRound
    ولو أقل من 1 ( أرقام عشرية ) تستخدم NormalizeDouble

    كده مثلا :
    كود PHP:
    if(lastlot2()<1){pendlot=NormalizeDouble (lastlot2()*1.618,1);}
    if(
    lastlot2()>=1){pendlot=MathRound (lastlot2()*1.618);} 
    وبالنسبة لإنك عايز الأوامر المعلقة 1 - 1 -2 -3 يعني يكون أول أمرين معلقين بنفس قيمة اللوت
    هتعمل الشرط :
    لو إن الأوامر المعلقة أقل من 1
    كود PHP:
    pendlot=lastlot2(); 
    آخر تعديل بواسطة xcv114 ، 01-08-2012 الساعة 08:18 PM

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

    افتراضي

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


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

  3. #2553
    الصورة الرمزية ساهر الفوركس
    ساهر الفوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    المشاركات
    210

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

    السلام عليكم

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

    المؤشر فيه سهمان سهم صاعد وسهم نازل

    انا استخدمت الدالة iCustom لمندات السهم الصاعد والسهم النازل بالعبارة
    كود PHP:
    double up=iCustom(0,0,"arrow",1,1);
    double down=iCustom(0,0,"arrow",2,1); 
    وشرط الشراء مثلا لما يكون لديا سهم صاعد فوضعت الكود

    كود PHP:
    if(up)
    {
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);

    للاسف لم ينقذ الاكسبريت اي شئ

    + كيف اضيف شرط لما يكون السهم مختفي لا نازل ولا صاعد

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

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

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

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

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

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


    ما أنا بقولك لو اللوت أكبر من 1 تستخدم MathRound
    ولو أقل من 1 ( أرقام عشرية ) تستخدم NormalizeDouble

    كده مثلا :
    كود PHP:
    if(lastlot2()<1){pendlot=NormalizeDouble (lastlot2()*1.618,1);}
    if(
    lastlot2()>=1){pendlot=MathRound (lastlot2()*1.618);} 
    وبالنسبة لإنك عايز الأوامر المعلقة 1 - 1 -2 -3 يعني يكون أول أمرين معلقين بنفس قيمة اللوت
    هتعمل الشرط :
    لو إن الأوامر المعلقة أقل من 1
    كود PHP:
    pendlot=lastlot2(); 
    تمام ياغالي ، تم التعديل والمشكل لدي كان فـ دالة MathRound

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

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

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


    تفضل استاذي الملف مرفق وبداخله ايضاً شرح للتوضيح ، شكرا لك .
    جرب الاكسيبرت المرفق استاذ جميل
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

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

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

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


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

    وانا قمت بعمل ذلك ، ولاتحتاج معادلة تغيير ، انا فقط قمت بالبحث عن أماكن الماجيك نمبر فـ الاكسيبرت وقمت بتغيرها للماجيك نمبر الذى طلبته MagicNo

    كود PHP:
    if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId15
    كود PHP:
    if (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != OrderId16

    كود PHP:
    ticket OrderSend(Symbol(), OP_BUYBuyLots20Ask400"My Expert"BuyOrderId200Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYBuyLots20Ask4SLTP"My Expert"BuyOrderId200Blue); 

    كود PHP:
    if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId13
    كود PHP:
    if (OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != OrderId14
    كود PHP:
        ticket OrderSend(Symbol(), OP_SELLSellLots21Bid400"My Expert"SellOrderId210Red);
        else
        
    ticket OrderSend(Symbol(), OP_SELLSellLots21Bid4SLTP"My Expert"SellOrderId210Red); 
    كود PHP:
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId17
    لاحظ الأكواد السابقة ، انا قمت فقط بتغيير OrderId15 ، OrderId16 ، BuyOrderId20 ، OrderId13 ، OrderId14 ، SellOrderId21 ، OrderId17

    إلى كلمة واحدة MagicNo وسيعمل الاكسيبرت كما تريد ولن تحتاج لعمل أى شيء آخر
    آخر تعديل بواسطة spiders101 ، 02-08-2012 الساعة 02:46 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    انا فهمت انك تريد وضع ماجيك نمبر واحد فقط لكل الصفقات وهو MagicNo=7777

    وانا قمت بعمل ذلك ، ولاتحتاج معادلة تغيير ، انا فقط قمت بالبحث عن أماكن الماجيك نمبر فـ الاكسيبرت وقمت بتغيرها للماجيك نمبر الذى طلبته MagicNo

    كود PHP:
    if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId15
    كود PHP:
    if (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != OrderId16

    كود PHP:
    ticket OrderSend(Symbol(), OP_BUYBuyLots20Ask400"My Expert"BuyOrderId200Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYBuyLots20Ask4SLTP"My Expert"BuyOrderId200Blue); 

    كود PHP:
    if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId13
    كود PHP:
    if (OrderType() != OP_BUY || OrderSymbol() != Symbol() || OrderMagicNumber() != OrderId14
    كود PHP:
        ticket OrderSend(Symbol(), OP_SELLSellLots21Bid400"My Expert"SellOrderId210Red);
        else
        
    ticket OrderSend(Symbol(), OP_SELLSellLots21Bid4SLTP"My Expert"SellOrderId210Red); 
    كود PHP:
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId17
    لاحظ الأكواد السابقة ، انا قمت فقط بتغيير OrderId15 ، OrderId16 ، BuyOrderId20 ، OrderId13 ، OrderId14 ، SellOrderId21 ، OrderId17

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

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

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

    استاذ اسامة ، فـ الاكسيبرت المرفق وضعت الشروط
    كود PHP:
    if(OpenPrice2()>0&&orderstotal2(OP_BUYSTOP)<1&&Shifting_Pending_Orders==true){

    int ticket2=OrderSend(Symbol(),OP_BUYSTOP,lot*2,OpenPrice2()+20*point,5*Q,0,0," EA",MagicNumber,0,Blue);}

    if(
    OpenPrice(OP_BUYSTOP)-Bid>2*point){
    OrderModify(ticket2,Bid+2*point,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0);} 
    بحيث عند إغلاق صفقة على خسارة يتم وضع أمر معلق باى استوب ويتم تحريك الأمر المعلق مع كل تحرك للسعر لأسفل حتى يتم تفعيله

    ولكن لم يتم وضع الأمر المعلق وظهرت أخطـاء

    invalid lots amount for OrderSend function

    OrderSend error 4051
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

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

    المؤشر فيه سهمان سهم صاعد وسهم نازل

    انا استخدمت الدالة iCustom لمندات السهم الصاعد والسهم النازل بالعبارة
    كود PHP:
    double up=iCustom(0,0,"arrow",1,1);
    double down=iCustom(0,0,"arrow",2,1); 
    وشرط الشراء مثلا لما يكون لديا سهم صاعد فوضعت الكود

    كود PHP:
    if(up)
    {
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"",MagicNumber,0,Blue);

    للاسف لم ينقذ الاكسبريت اي شئ

    + كيف اضيف شرط لما يكون السهم مختفي لا نازل ولا صاعد
    وعليكم السلام ورحمة الله وبركاته
    وضعك للشروط خاطئ حتى تستطيع معرفة كيف تضع شروط دخول المؤشرات الخارجيه راجع هذه المشاركه
    بها شرح بالتفصيل

    https://forum.arabictrader.com/t93175.html
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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


    تفضل استاذي الملف مرفق وبداخله ايضاً شرح للتوضيح ، شكرا لك .
    تفضل قمت بإضافة هذا الكود في دالة init
    كود PHP:
    OrderId15=MagicNo;OrderId16=MagicNo;BuyOrderId20=MagicNo;OrderId13=MagicNo;OrderId14=MagicNo;SellOrderId21=MagicNo;OrderId17=MagicNo
    وإذا إستخدمت الأمر Print لطباعة قيم المتغيرات فسوف تجد أن التعديل نجح
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    استاذ اسامة ، فـ الاكسيبرت المرفق وضعت الشروط
    كود PHP:
    if(OpenPrice2()>0&&orderstotal2(OP_BUYSTOP)<1&&Shifting_Pending_Orders==true){

    int ticket2=OrderSend(Symbol(),OP_BUYSTOP,lot*2,OpenPrice2()+20*point,5*Q,0,0," EA",MagicNumber,0,Blue);}

    if(
    OpenPrice(OP_BUYSTOP)-Bid>2*point){
    OrderModify(ticket2,Bid+2*point,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0);} 
    بحيث عند إغلاق صفقة على خسارة يتم وضع أمر معلق باى استوب ويتم تحريك الأمر المعلق مع كل تحرك للسعر لأسفل حتى يتم تفعيله

    ولكن لم يتم وضع الأمر المعلق وظهرت أخطـاء

    invalid lots amount for OrderSend function

    OrderSend error 4051
    يجب أن تحدد حجم اللوت للصفقه قبل أمر OrderSend فأنت قمت بوضع الأمر المعلق وإستخدمت المتغير lot فإذا لم تكن له قيمة فسوف يعطي خطأ
    وأيضا إذا إستخدمت الداله
    كود PHP:
    double lot=fibo_lots(); 
    فيجب أن تتأكد أنه يوجد صفقات مفتوحه حتى تعود الداله fibo_lots فحجم اللوت الصحيح ولا تعود بصفر
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    تفضل قمت بإضافة هذا الكود في دالة init
    كود PHP:
    OrderId15=MagicNo;OrderId16=MagicNo;BuyOrderId20=MagicNo;OrderId13=MagicNo;OrderId14=MagicNo;SellOrderId21=MagicNo;OrderId17=MagicNo
    وإذا إستخدمت الأمر Print لطباعة قيم المتغيرات فسوف تجد أن التعديل نجح
    تمام استاذي وشكرا لك .
    عندي سؤال آخر حول ايقاف الأكسبيرت من اضافة عقود لهذا اليوم على ان يعود للعمل في اليوم التالي اذا تحقق اليوم شرط الربح بعد حساب صافي العقود المغلقة بمكسب خمسين نقطة مثلا .
    حرفع الكود لتصححه لي بعد الأنتهاء .

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

    افتراضي

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


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

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

  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