صفحة 142 من 689 الأولىالأولى ... 4292132136137138139140141142143144145146147148152192242642 ... الأخيرةالأخيرة
النتائج 2,116 إلى 2,130 من 10335
  1. #2116
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

    طبعا دالة start تعمل every tick وده بيأثر في الإكسبيرتات إللي بتنفذ أوامر كثيرة في نفس الوقت
    يعني لو مثلا عندنا إكسبيرت بيقفل الصفقات المفتوحة ( لو كانت الصفقات كتيرة مستحيل يقفلها كلها على نفس السعر )

    فإية رأيك لو نعمل دالة ونضع فيها كل الشغل والأوامر ( يعني نعاملها معاملة الدالة ستارت ) ونسميها مثلا
    BetterStart()
    ونضع فيها الشروط والأامر وكل حاجة كنا هنضعها في إستارت
    -------------------------

    أما دالة Start()
    فهنستخدمها بالشكل ده
    كود PHP:
    int start()
      {
      if (
    EA_NotOnTick == true){ while (IsExpertEnabled())
         {
    BetterStart();Sleep(1000);WindowRedraw();}} 
      else {
    BetterStart();}
      
    return(
    0);   
       } 
    وبالتالي ستقوم دالة إستارت بإستدعاء دالة BetterStart() كل 1000 مللي ثانية مثلا
    وبالتالي لن ينتظر الإكسبيرت تحرك السعر لينفذ الأوامر
    نعم هذه الطريقة ممتازه وتستخدم في إكسبرتات نسخ الصفقات بحيث لا يحتاج إلى الإنتظار كل تك لكن يقوم بالتحقق كل فتره محدده
    طبعا يعيب هذه الطريقة فقط في الإكسبرتات المعقده قد تزيد من تهنيج الكمبيوتر أ الميتاتريدر وتحتاج إلى إمكانيات أعلى للجهاز
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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


    ألف شكر ياباشا على إهتمامك
    بالنسبة للـ ty فعلا أنا عايزها كده وهتكون إما 0 او 1
    المشكلة إني لما بعمل دبل كليك على السكربت مش بيعمل أي حاجة يعني مش بيفتح أي نافذة فمش عارف إيه المشكلة على الرغم إني بعمل كومبايل ومش بيديني أي خطأ
    رحت للجورنال لقيته بيكتب كده

    الملف المرفق 323081

    هي البرمجة ماتنفعش تكون بالبساطة دي ولا إيه
    إذا كنت تريد إظهار نافذة التأكيد عند تفعيل الإسكربت على الشارت
    كود PHP:
    #property show_confirm 
    وإذا أردت إظهار الإعدادات
    كود PHP:
    #property show_inputs 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #2118
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    عند تعريف أي متغيرات داخل دالة فهي المتغيرات تعتبر خاصة فقط بهذه الداله وإذا قمت بإستدعاء هذا المتغير في دوال أخرى سواء الدالة الرئيسية start أو أي داله أخرى فسوف يظهر هذا الخطأ
    بدلا من تعريف المتغير داخل الداله قم بتعريف خارج الداله أسفل المتغيرات الخارجيه
    استاذ اسامة ، اين اضع هذا التعريف
    كود PHP:
    double lot=OrderLots(); 
    اذا وضعته خارج كل الدوال أسفل المتغيرات الخارجيه ، تظهر أخطـاء ، واذا وضعته داخل دالة ستارت
    كود PHP:
    int start()
      {
        
    double SL,TP
    double lot=OrderLots(); 
    تظهر أخطـاء فـ الجورنال

    مرفق ، الاكسيبرت ، ارجو التعديل مع شرح كيفية التعديل الصحيح للكود ، بارك الله فيك .
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    استاذ اسامة ، اين اضع هذا التعريف
    كود PHP:
    double lot=OrderLots(); 
    اذا وضعته خارج كل الدوال أسفل المتغيرات الخارجيه ، تظهر أخطـاء ، واذا وضعته داخل دالة ستارت
    كود PHP:
    int start()
      {
        
    double SL,TP
    double lot=OrderLots(); 
    تظهر أخطـاء فـ الجورنال

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تقوم بتعريف المتغير lot فقط
    كود PHP:
    double lot
    ثم بعد ذلك تستخدمه داخل الداله مباشرة
    جزاك الله كل خير استاذى ، ولكن بعد التعديل ظهرت الأخطـاء التاليه .

    OrderSend error 4051

    invalid lots amount for OrderSend function

    انا أحاول التعديل منذ اسبوع ولكنى فشلت بظهور الأخطـاء المتكرره ولا أعلم السبب وأخر تعديل ،

    هو التعديل الذى تفضلت وذكرته ..

    تعريف lot أسفل المتغيرات الخارجية

    كود PHP:
    double lot
    وايضـا وضع lot مباشرة داخل الدالة بدون تعريف


    كود PHP:
     double OpenPrice(int type){
     for(
    int i=0;i<OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&& type==OrderType()){
    double openprice=OrderOpenPrice();lot=OrderLots();      //// ****************////
    }


    return(
    openprice);            


    مرفق الاكسيبرت بعد التعديل ، وأرجو مساعدتى فـ معرفة الخطـأ وتصحيحه ، بارك الله فيك .
    الملفات المرفقة الملفات المرفقة

  8. #2123
    الصورة الرمزية aminefx
    aminefx غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2011
    المشاركات
    78

    افتراضي

    السلام عليكم

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

    -هل يوجد حل بحيث أنه يفتح صفقة واحدة فقط على الشمعة التي تحقق فيها الشرط ؟ علما أن OrdersTotal()>1

    وشكرا للجميع.

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

    افتراضي

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

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

    -هل يوجد حل بحيث أنه يفتح صفقة واحدة فقط على الشمعة التي تحقق فيها الشرط ؟ علما أن OrdersTotal()>1

    وشكرا للجميع.
    يمكنك تعريف متغير int time;

    وتجعله يأخذ قيمة الوقت الحالي [Time[0 بعد فتح أي عملية
    بالشكل ده
    كود PHP:
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,0,0,"EA",MagicNumber,0,Blue);
       
    time=Time[0]; 
    وتضعها أيضا بعد البيع
    -------------------------------
    وتضع في شروط البيع والشراء أن [time!= Time[0
    بالشكل ده مثلا في الشراء
    كود PHP:
    if(OrdersTotal()>&& time!=Time[0]){
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,0,0,"EA",MagicNumber,0,Blue);
    time=Time[0];} 
    ونفس الكلام في البيع

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

    افتراضي

    ممكن اعرف ايه فايدة الكود ده
    كود:
    int f0_4() {
       if (gi_152) MyPair = StringSubstr(gs_gbpusd_156, 0, 6);
       else MyPair = StringSubstr(Symbol(), 0, 6);
       int li_0 = SessionInit(AccountNumber(), IsTesting(), IsDemo(), WindowHandle(Symbol(), Period()), MyPair, TimeCurrent());
       if (li_0 == -8 && StringFind(",GBPUSD,", "," + MyPair + ",") >= 0) {
          Comment("\nUpdating settings (" + MyPair + ")...");
          li_0 = SessionDeinit(AccountNumber(), IsTesting(), IsDemo(), WindowHandle(Symbol(), Period()), MyPair);
          Sleep(3000);
          li_0 = SessionInit(AccountNumber(), IsTesting(), IsDemo(), WindowHandle(Symbol(), Period()), MyPair, TimeCurrent());
       }
    آخر تعديل بواسطة rain_man ، 17-05-2012 الساعة 04:18 PM

  11. #2126
    الصورة الرمزية aminefx
    aminefx غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2011
    المشاركات
    78

    افتراضي

    شكرا لك أخي الكريم xcv114 جاري التجربة

  12. #2127
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    السلام عليكم ورحمة الله تعالى وبركاته

    تحياتي للكل

    إزاي اعمل أكتر من كومنت على الشارت واتحكم بلون الخط والحجم
    ولا في الحجات دي بندخل على ادوات الـ text والـ label
    وبكل الأحوال إيه الدوال بتوعها
    وشكرا

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

    افتراضي

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

    تحياتي للكل

    إزاي اعمل أكتر من كومنت على الشارت واتحكم بلون الخط والحجم
    ولا في الحجات دي بندخل على ادوات الـ text والـ label
    وبكل الأحوال إيه الدوال بتوعها
    وشكرا

    عليكم السلام ورحمة الله وبركاته

    لعمل الكومنت على الشارت تستخدم أمر

    كود PHP:
    Comment(); 
    وتضع بين القوسين الكومنت الذى تريد وضعه على الشارت كمثال ..
    كود PHP:
    Comment("My Name" ,"\n" "is" ,"\n" ,"صاحب هدف" ); 
    ويتم وضع علامة تنصيص لكل جملة ، و "\n" تقوم بكتابة الجملة التالية اسفل الجملة الأولى .

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

    افتراضي

    أستاذ أسامة الإكسبيرت إللي أنا عملته للموضوع
    شغال معي تمام من غير أي مشاكل

    بس في ناس عندها أسماء العملات مختلفة ذي EURUSDm أو EURUSDFXF أو EURUSDpro

    أنا عرفت متغيرات خارجية بحيث كل واحد يكتب إسم العملة إللي موجودة عنده في المنصة
    بس لما جيت أجربه على منصة IBFX وهي بيكون إسم العملة + حرف m

    طلع لي أخطاء في خانة الإكسبيرتات
    strong VS weak EA-YousefH-v2: symbol name for OrderSend function must be a string

    وخطأ تاني كمان إن لازم يكون إسم العملة string في Marketinfo()

    وبصراحة دايخ من إمبارح مش عارف السبب إية ؟
    مرفق الإكسبيرت
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    جزاك الله كل خير استاذى ، ولكن بعد التعديل ظهرت الأخطـاء التاليه .

    OrderSend error 4051

    invalid lots amount for OrderSend function

    انا أحاول التعديل منذ اسبوع ولكنى فشلت بظهور الأخطـاء المتكرره ولا أعلم السبب وأخر تعديل ،

    هو التعديل الذى تفضلت وذكرته ..

    تعريف lot أسفل المتغيرات الخارجية

    كود PHP:
    double lot
    وايضـا وضع lot مباشرة داخل الدالة بدون تعريف


    كود PHP:
     double OpenPrice(int type){
     for(
    int i=0;i<OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&& type==OrderType()){
    double openprice=OrderOpenPrice();lot=OrderLots();      //// ****************////
    }


    return(
    openprice);            

    مرفق الاكسيبرت بعد التعديل ، وأرجو مساعدتى فـ معرفة الخطـأ وتصحيحه ، بارك الله فيك .
    المشكله لديك ليست في حجم اللوت لكن المشكله لديك في الشرط نفسه الذي وضعته
    كود PHP:
    Bid-OpenPrice(OP_SELL)>Space*point 
    حيث أن الشرط سيتحقق إذا لم تكن هناك صفقات بيع مفتوحه فسوف يصبح سعر دخول صفقة البيع 0
    بالتالي Bid-0 أكبر من Space الشرط سوف يتحقق دائما وسوف يجد أن حجم اللوت 0 فيظهر هذا الخطأ

    لذلك ضع شرط إضافي
    كود PHP:
    OpenPrice(OP_SELL)!=
    حتى تتأكد أن هناك صفقة بيع مفتوحه ولها سعر أو يمكنك وضع شرط أن عدد صفقات ابيع أكبر من صفر أيضا حتى تتأكد أن هناك صفقة بيع مفتوحه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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