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

    افتراضي

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

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

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

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

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

    افتراضي

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

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

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

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

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

    وبصراحة دايخ من إمبارح مش عارف السبب إية ؟
    مرفق الإكسبيرت
    أولا بالنسبه للخطأ
    أنت تعريفك للمتغير صحيح يجب أن يكون متغير نصي لكن قد يحدث هذا الخطأ عندما لا تعطي للمتغير قيمه نصية وبالتالي قد يمر في الكود على الداله Marketinfo قبل أن يأخذ المتغير Symb إسم العمله

    لحل المشكله يجب أن تتأكد قبل فتح الصفقه
    كود PHP:
    if(Symb!=LastOrderSymb()&&Symb!=""
    أن الشروط تحققت تم تحديد إسم العمله الإبتدائي من
    كود PHP:
    if(EATrading_ON&&orderstotal()<MaxOrders && time1!=Time[0]){
       if(
    Final_H==EUR() && Final_L==USD()){Symb=EURUSDname;pt=0.0001;dig=4;}
       if(
    Final_H==EUR() && Final_L==GBP()){Symb=EURGBPname;pt=0.0001;dig=4;}
       if(
    Final_H==EUR() && Final_L==JPY()){Symb=EURJPYname;pt=0.01;dig=2;}
       if(
    Final_H==USD() && Final_L==JPY()){Symb=USDJPYname;pt=0.01;dig=2;}
       if(
    Final_H==GBP() && Final_L==USD()){Symb=GBPUSDname;pt=0.0001;dig=4;}
       if(
    Final_H==GBP() && Final_L==JPY()){Symb=GBPJPYname;pt=0.01;dig=2;} 
    -----------

    الآن سوف أقترح عليك إقتراحات بالنسبه لمشكلة تغير إسم العمله وحتى تجعلها بشكل أوتوماتيكي
    إجعل الإكسبرت يعرف هل العمله بها حروف زائده أو لا
    كود PHP:
     if(StringLen(Symbol())>6){
      
    string add_char=StringSubstr(Symbol(),6,0);
      } 
    ثم إذا كان هناك أحرف زائده سوف يأخذ المتغير add_char قيمة الحروف الزائده سواء m أو مهما كان
    ثم بعد ذلك سوف تجعل إسم العمله
    كود PHP:
     Symb="EURUSD"+add_char
    بالتالي لن تحتاج إلى تعريف متغيرات خارجية يوضع بها إسم العمله
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

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

    بارك الله فيك ، سأقوم بالتعديل وأخبرك النتيجة .

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

    افتراضي

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

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

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

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

    لحل المشكله يجب أن تتأكد قبل فتح الصفقه
    كود PHP:
    if(Symb!=LastOrderSymb()&&Symb!=""
    أن الشروط تحققت تم تحديد إسم العمله الإبتدائي من
    كود PHP:
    if(EATrading_ON&&orderstotal()<MaxOrders && time1!=Time[0]){
       if(
    Final_H==EUR() && Final_L==USD()){Symb=EURUSDname;pt=0.0001;dig=4;}
       if(
    Final_H==EUR() && Final_L==GBP()){Symb=EURGBPname;pt=0.0001;dig=4;}
       if(
    Final_H==EUR() && Final_L==JPY()){Symb=EURJPYname;pt=0.01;dig=2;}
       if(
    Final_H==USD() && Final_L==JPY()){Symb=USDJPYname;pt=0.01;dig=2;}
       if(
    Final_H==GBP() && Final_L==USD()){Symb=GBPUSDname;pt=0.0001;dig=4;}
       if(
    Final_H==GBP() && Final_L==JPY()){Symb=GBPJPYname;pt=0.01;dig=2;} 
    -----------

    الآن سوف أقترح عليك إقتراحات بالنسبه لمشكلة تغير إسم العمله وحتى تجعلها بشكل أوتوماتيكي
    إجعل الإكسبرت يعرف هل العمله بها حروف زائده أو لا
    كود PHP:
     if(StringLen(Symbol())>6){
      
    string add_char=StringSubstr(Symbol(),6,0);
      } 
    ثم إذا كان هناك أحرف زائده سوف يأخذ المتغير add_char قيمة الحروف الزائده سواء m أو مهما كان
    ثم بعد ذلك سوف تجعل إسم العمله
    كود PHP:
     Symb="EURUSD"+add_char
    بالتالي لن تحتاج إلى تعريف متغيرات خارجية يوضع بها إسم العمله
    شكرا أستاذ أسامة
    أنا كنت حليت الموضوع ده بس طريقتي كانت طويلة وصعبة لإني مكنتش أعرف إني ممكن أضيف على النص بعلامة +

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

    وكان لي طلب كمان كنا عايزين نعمل مؤشر للإكسبيرت ده بحيث كل عملة يكون ليها خط شبه الأر إس أي
    بس بصراحة عمل المؤشر صعب عليا
    وأنا جربت أعمله بس مفيش ولا خط بيظهر في النافذة المنفصلة

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

    افتراضي

    السلام عليكم

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

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

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

    أستاذ أسامة نفس المشكلة يقرأ symb انها ليست متغير نصي

    لكن المشكلة بتحصل مع EURUSD و GBPUSD
    فهل المشكلة إن اليورو دولار والباوند دولار بينتهوا بحرف D"
    فيقرأها خطأ على أساس تعريف للوقت D'

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

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

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

    وكمان أنا معرف دالة تجيب إسم أخر عملية مفتوحة
    كود PHP:
    string LastOrderSymb(){
     
    string Lastsymbol;
       for(
    int i =0;i<=OrdersTotal();i++){
         if(
    OrderMagicNumber()==MagicNumber)Lastsymbol=OrderSymbol();
        }
      return(
    Lastsymbol);
     } 
    وعامل شرط في الشراء والبيع
    كود PHP:
      if(Symb!=LastOrderSymb()&&Symb!=""
    وبالرغم من كده في منصات ذي IBFX و AFBfx مصممة تفتح عملية من نفس النوع والعملية الأولى شغالة

    إية المشكلة مش عارف
    إكسبيرت غريب

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

    افتراضي

    طيب ما هو أكيد لازم يكون في خطأ بما إني نسيت أكتب
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

    في دالة تحديد عملة الأوردر الأخير
    ------------------

    دي حاجة تهبل

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

    افتراضي

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

    ممكن دالة تقوم بحساب عدد الصفقات المفتوحة في شمعة معينة ؟
    لو رأينا دالة حساب عدد الصفقات المفتوحه
    كود PHP:
     int orderscnt(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() &&OrderMagicNumber()== MagicNumber){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    لكن بقي أن نضيف شرط بحيث يتأكد من أن توقيت إفتتاح الصفقة أكبر من أو يساوي توقيت فتتاح الشمعه وأقل من توقيت إغلاق الشمعه
    كود PHP:
    if(OrderOpenTime()>=Time[0]&&OrderOpenTime()<Time[0]+Period()*60
    طبعا Time يمكنك تغييرها وتحديد الشمعه التي تريدها وسوف تكون الشروط نفسها
    فتصبح الداله النهائية
    كود PHP:
     int orderscnt(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() &&OrderMagicNumber()== MagicNumber&&OrderOpenTime()>=Time[0]&&OrderOpenTime()<Time[0]+Period()*60){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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


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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    طيب ما هو أكيد لازم يكون في خطأ بما إني نسيت أكتب
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

    في دالة تحديد عملة الأوردر الأخير
    ------------------

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

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

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

    أستاذ أسامة
    دلوقتي الإكسبيرت يعمل على جميع المنصات عادي ماعدا منصة ألباري

    لكن المشكلة دي ظهرت النهاردة بس عند الكل .....
    بالرغم من إن الإكسبيرت كان شغال عادي عليها عندي وعند كل إللي بيشتكوا لغاية إمبارح
    ------------------------

    مع العلم إني راجعت كود الإكسبيرت 1000 مرة ولا يوجد أي سبب

    بس لاحظت حاجة لو غيرت التايم فريم من الإعدادات الخارجية إلى 240 مثلا بيشتغل معي عادي
    وده معناه إن مفيش خطأ في الإكسبيرت .... فهل تكون شركة ألباري أوقفت التعامل مع الإكسبيرت مثلاً ؟؟

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

    مرفق اخر نسخة من الإكسبيرت
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

    لكن المشكلة دي ظهرت النهاردة بس عند الكل .....
    بالرغم من إن الإكسبيرت كان شغال عادي عليها عندي وعند كل إللي بيشتكوا لغاية إمبارح
    ------------------------

    مع العلم إني راجعت كود الإكسبيرت 1000 مرة ولا يوجد أي سبب

    بس لاحظت حاجة لو غيرت التايم فريم من الإعدادات الخارجية إلى 240 مثلا بيشتغل معي عادي
    وده معناه إن مفيش خطأ في الإكسبيرت .... فهل تكون شركة ألباري أوقفت التعامل مع الإكسبيرت مثلاً ؟؟

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

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    عند بداية تفعيل الإكسبرت تأكد من أن البيانات التاريخيه للعملات التي يعمل عليها الإكسبرت موجوده قم بفتح شارت للأربع عملات التي يعمل عليها الإكسبرت
    في خانة Market Watch التي يظهر فيها العملات قم بالضغط كليك يمين عليها وإختار Show All
    أخيرا تأكد من أنه يسمح بتشغيل الإكسبرتات
    الإكسبرت لا يوجد به أي مشكله في الكود
    كل الكلام ده عملته ومفيش فايدة
    فاتح شارتات للـ 6 عملات شارت الساعة
    وكل العملات المستخدمة في الماركت وتش
    وبالنسبة لموضوع التأكد إن المنصة بيشتغل عليها الإكسبيرتات
    فالإكسبيرت كان شغال على المنصة لغاية إمبارح عادي جدا وبيفتح عمليات ومش عارف إية إللي حصل ده أنا حتى ما قفلتش الجهاز
    ومغيرتش أي حاجة في أي حاجة ولما صحيت النهاردة لقيته ما بيفحتش عمليات

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

    افتراضي

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

    كل الكلام ده عملته ومفيش فايدة
    فاتح شارتات للـ 6 عملات شارت الساعة
    وكل العملات المستخدمة في الماركت وتش
    وبالنسبة لموضوع التأكد إن المنصة بيشتغل عليها الإكسبيرتات
    فالإكسبيرت كان شغال على المنصة لغاية إمبارح عادي جدا وبيفتح عمليات ومش عارف إية إللي حصل ده أنا حتى ما قفلتش الجهاز
    ومغيرتش أي حاجة في أي حاجة ولما صحيت النهاردة لقيته ما بيفحتش عمليات
    ضيف أي أمر آخر بالإضافة بحيث عند تحقق الشروط مثلا يطبع
    كود PHP:
    Print("should open order"); 
    ثم جرب الإكسبرت مره أخرى حتى تتأكد هل السبب في تحقق الشروط نفسها أم السبب خطأ
    في أمر OrderSend عند محاولة فتحه
    إذا كان خطأ في أمر فتح الصفقه تأكد من رقم الخطأ
    كود PHP:
    Print(GetLastError()); 
    وأخبرني بالنتيجه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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