البرنامج التأهيلي للحصول على شهاده محلل مالى معتمد دوليا ( CFA )

إعلانات تجارية اعلن معنا

صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 11 إلى 20 من 21

الموضوع: اكسبيرتات تعليمية

  1. #11

    افتراضي رد: اكسبيرتات تعليمية

    اقتباس المشاركة الأصلية كتبت بواسطة محمد الهادي مشاهدة المشاركة
    مرة أخرى الخطأ رقم 130 الكود التالي
    *لقد قرأت في احد المواقع الاجنبية
    OrderSend Error 130 — What to Do?
    أن هذا الخطأ يمكن أن يحدث لأن بعض الوسطاء من نوع ecn لا يسمحون بوضع وقف الخسارة و الربح داخل الامر ordersend ; d
    و يقترح استعمال الدالة ()ordermodify للقيام بذلك.
    كيف يمكن القيام بذلك؟
    [CODE]//+------------------------------------------------------------------+//| sar-expert.mq4 |
    //| Copyright © 2011, MetaQuotes Software Corp. |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2011, MetaQuotes Software Corp."
    #property link "http://www.metaquotes.net"
    extern int price=0;
    extern int period=20;
    extern int takeprofit=500;
    extern int stoploss=250;
    extern int slippage=30;
    extern double lots=0.1;


    int ticket, tp,sl,magicnumber,i,Pointt,slippage2;



    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //----
    if (Point==0.0001 || Point==0.00001) Pointt=0.0001; else Pointt=0.01;
    if (Point==0.00001 || Point==0.001) {slippage2=slippage*10;} else {slippage2=slippage;}

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    //----
    double rsi_1=iRSI(NULL,0,period,price,0);
    double rsi_2=iRSI(NULL,0,period,price,1);
    //***فتح صفقة بيع
    if(all_orders()<1 && rsi_2>70 && rsi_1<70)
    {
    if(stoploss==0){sl=0;}else {sl=Bid+stoploss*Pointt;}//**وقف الخسارة
    if(takeprofit==0){tp=0;} else {tp=Bid-takeprofit*Pointt;}//** الربح

    ticket=OrderSend(Symbol(),OP_SELL,lots,Bid,slippag e2,sl,tp,"rsi EA sell",magicnumber,0,Red);
    if (ticket<1)
    {
    Print("you can not sell, the error number is",GetLastError());
    return(0);
    }
    }
    //**فتح صفقة الشراء
    if(all_orders()<1 && rsi_2<30 && rsi_1>30)
    {
    if(stoploss==0){sl=0;} else{sl=Ask-stoploss*Pointt;}
    if(takeprofit==0){tp=0;}else{tp=Ask+takeprofit*Poi ntt;}

    ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,slippage 2,sl,tp,"rsi EA buy",magicnumber,0,Green);
    if(ticket<1)
    {
    Print("you can not buy, the error number is", GetLastError());
    return(0);
    }
    }
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    int all_orders()
    {
    int cnt=0;
    for(i=0;i<OrdersTotal();i++)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol() && OrderMagicNumber()==magicnumber)
    cnt++;
    }
    return(cnt);

    }


    [/CODE]
    اخي محمد

    مثال
    غير الكود
    [PHP]
    OrderSend(Symbol(),OP_BUY ,Lots,b,3,bsl,bt,Name,MagicNumber,0,Green);
    [/PHP]
    لـ
    [PHP]

    int ticket=OrderSend(Symbol(),OP_BUY ,Lots,NormalizeDouble(b, Digits),3,0,0,Name,MagicNumber,0,Green);
    if (ticket<1)
    {
    Print("you can not Buy, the error numbe is",GetLastError());
    return(0);
    }
    Else
    {
    OrderSelect(ticket, SELECT_BY_TICKET);
    bool TTT=false;
    while (!TTT)
    {
    if(OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(bsl, Digits),NormalizeDouble(bt, Digits),0) == true)
    TTT=true;
    }
    }
    [/PHP]
    ونفس الشيء للبيع مع تغيير اسماء المتغيرات

    التعديلات في الاكسبيرت المرفق

    وفي المرفقات ايضاً اكسبيرت قديم لي للماكد حولته ليعمل على ECN بنفس الطريقة

    تحياتي
    الملفات المرفقة الملفات المرفقة

  2. #12

    افتراضي رد: اكسبيرتات تعليمية

    آسف و لكني لم أفهم
    الكود الذي أضفته ، هو لجعل الاكسبيرت يعمل مع وسيط ecn أليس كذلك.
    حسنا
    كيف يمكن تصحيح الخطأ 130 في الكود كما فعلت مع الاكسبيرت الاول simple ma، و أين هو الخطأ .
    أريد أن أصحح الخطأ دون الكود الخاص ب ecn هل هذا ممكن؟

  3. #13

    افتراضي رد: اكسبيرتات تعليمية

    اقتباس المشاركة الأصلية كتبت بواسطة محمد الهادي مشاهدة المشاركة
    آسف و لكني لم أفهم
    الكود الذي أضفته ، هو لجعل الاكسبيرت يعمل مع وسيط ecn أليس كذلك.
    حسنا
    كيف يمكن تصحيح الخطأ 130 في الكود كما فعلت مع الاكسبيرت الاول simple ma، و أين هو الخطأ .
    أريد أن أصحح الخطأ دون الكود الخاص ب ecn هل هذا ممكن؟

    اخي محمد

    لم افهم عليك
    انت طلبت كود العمل على بروكر ECN
    و اجبتك عليه بالكود السابق

    اشرح بالتفصيل ما الخطأ الذي يظهر لديك وسببه 130

    تحياتي

  4. #14

    افتراضي رد: اكسبيرتات تعليمية

    اعتذر،صياغتي للأسئلة كانت سيئة
    في الحقيقة لقد طرحت سؤالين
    الاول: عند تجريب الاكسبيرت (الكود أعلاه) ، لا يعمل و يعطي الخطأ رقم 130،لماذا ؟ أين يوجد الخلل؟
    الثاني:أثناء بحث في النث عن الحل لسؤال الاول ، وجدت الرابط الذي يشرح المشكل و بين ما يطرحه هو أن المشكل يمكن أن يحدث اذا كان البروكر من نوع ecn و يقترح لحل هذا استعمال الدالة ordermodify() ، لكن دون شرح لطريقة كتابة الكود ، و هذا ما سألتك عنه و قمت مشكورا بالاجابة عنه.
    يبقى الآن السؤال الاول دون اجابة

  5. #15

    افتراضي رد: اكسبيرتات تعليمية

    اقتباس المشاركة الأصلية كتبت بواسطة محمد الهادي مشاهدة المشاركة
    اعتذر،صياغتي للأسئلة كانت سيئة
    في الحقيقة لقد طرحت سؤالين
    الاول: عند تجريب الاكسبيرت (الكود أعلاه) ، لا يعمل و يعطي الخطأ رقم 130،لماذا ؟ أين يوجد الخلل؟
    الثاني:أثناء بحث في النث عن الحل لسؤال الاول ، وجدت الرابط الذي يشرح المشكل و بين ما يطرحه هو أن المشكل يمكن أن يحدث اذا كان البروكر من نوع ecn و يقترح لحل هذا استعمال الدالة ordermodify() ، لكن دون شرح لطريقة كتابة الكود ، و هذا ما سألتك عنه و قمت مشكورا بالاجابة عنه.
    يبقى الآن السؤال الاول دون اجابة

    سأقول لك معلومة مهمة جداً في جميع لغات البرمجة وقد استخدمتها في mql4
    وهي وضع كود بعد الكود الذي يسبب المشكلة مباشرة ، ومهمة الكود الجديد هي اظهار قيم المتغيرات التي تشك انها سبب المشكلة

    جرب الاكسبيرت المرفق بعد اضافة الكود الجديد
    sar-expert_V3

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

    تحياتي
    الملفات المرفقة الملفات المرفقة

  6. #16

    افتراضي رد: اكسبيرتات تعليمية

    اقتباس من جريدة الاخطاء
    2011.12.31 18:56:42 2011.12.14 16:59 sar-expert_V3 EURUSD,H1: Alert: buy , lots= 0.1 Ask= 1.2974 slippage2= 300 sl= 1 tp= 1 magicnumber= 0
    2011.12.31 18:56:42 2011.12.14 16:59 sar-expert_V3 EURUSD,H1: buy , lots= 0.1 Ask= 1.2974 slippage2= 300 sl= 1 tp= 1 magicnumber= 0
    2011.12.31 18:56:42 2011.12.14 16:59 sar-expert_V3 EURUSD,H1: Alert: you can not buy, the error number is0
    2011.12.31 18:56:42 2011.12.14 16:59 sar-expert_V3 EURUSD,H1: you can not buy, the error number is130
    2011.12.31 18:56:42 2011.12.14 16:59 sar-expert_V3 EURUSD,H1: OrderSend error 130
    2011.12.31 18:56:42 2011.12.14 16:57 sar-expert_V3 EURUSD,H1: Alert: buy , lots= 0.1 Ask= 1.2978 slippage2= 300 sl= 1 tp= 1 magicnumber= 0
    2011.12.31 18:56:42 2011.12.14 16:57 sar-expert_V3 EURUSD,H1: buy , lots= 0.1 Ask= 1.2978 slippage2= 300 sl= 1 tp= 1 magicnumber= 0
    2011.12.31 18:56:42 2011.12.14 16:57 sar-expert_V3 EURUSD,H1: Alert: you can not buy, the error number is0
    2011.12.31 18:56:42 2011.12.14 16:57 sar-expert_V3 EURUSD,H1: you can not buy, the error number is130
    2011.12.31 18:56:42 2011.12.14 16:57 sar-expert_V3 EURUSD,H1: OrderSend error 130

    الصور المرفقة الصور المرفقة

  7. #17

    افتراضي رد: اكسبيرتات تعليمية

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

    اذا كنت تريد ان تتعلم فهذا اختبار لك

    الصورة تقول ان الستوب = 1 والهدف = 1
    وهذا خطأ طبعا

    راجع الكود واعرف اين المشكلة

    تحياتي

  8. #18

    افتراضي رد: اكسبيرتات تعليمية

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

    اذا كنت تريد ان تتعلم فهذا اختبار لك

    الصورة تقول ان الستوب = 1 والهدف = 1
    وهذا خطأ طبعا

    راجع الكود واعرف اين المشكلة

    تحياتي
    لقد لاحظت ذلك،سوف أحاول حل المشكلة

  9. #19

    افتراضي رد: اكسبيرتات تعليمية

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

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

  10. #20

    افتراضي رد: اكسبيرتات تعليمية

    أخي مهندس وجدي
    أولا شكر لك على فكرة اظهار قيم متغيرات الكود الذي يسبب المشكلةاكسبيرتات تعليمية نادي خبراء المال
    ثانيا
    الاشكال وقف الخسارة و الربح كلاهما يساوي 1
    و بما أنني كنت أقوم بالتجريب على زوج eur-usd فمن المفروض أن يكونا على الشكل 1.32154 مثلا.
    و بالتالي فالقيمة العشرية قد اختفت.
    معنى هذا أن:
    المشكل كان في التصريح declaration بوقف الخسارة و الربح، لذلك قمت بتغيير النوع من int الى double.
    لكن هذا لم يحل المشكل.
    بعد التجريب مرة أخرى، حصلت على وقف خسارة يساوي الربح و يساوي سعر الدخول.
    لذلك قمت باضافة كود لاظهار قيمية المتغير pointt.
    حصلت على:
    2012.01.03 20:41:21 2011.10.04 01:59 sar-expert_V3 EURUSD,H1: Alert: buy , lots= 0.1 Ask= 1.3217 slippage2= 300 sl= 1.3217 tp= 1.3217 magicnumber= 1122pointt =0
    2012.01.03 20:41:21 2011.10.04 01:59 sar-expert_V3 EURUSD,H1: buy , lots= 0.1 Ask= 1.3217 slippage2= 300 sl= 1.3217 tp= 1.3217 magicnumber= 1122pointt =0
    2012.01.03 20:41:21 2011.10.04 01:59 sar-expert_V3 EURUSD,H1: Alert: you can not buy, the error number is0
    2012.01.03 20:41:21 2011.10.04 01:59 sar-expert_V3 EURUSD,H1: you can not buy, the error number is130
    2012.01.03 20:41:21 2011.10.04 01:59 sar-expert_V3 EURUSD,H1: OrderSend error 130
    2012.01.03 20:41:21 2011.10.04 01:57 sar-expert_V3 EURUSD,H1: Alert: buy , lots= 0.1 Ask= 1.3214 slippage2= 300 sl= 1.3214 tp= 1.3214 magicnumber= 1122pointt =0
    2012.01.03 20:41:21 2011.10.04 01:57 sar-expert_V3 EURUSD,H1: buy , lots= 0.1 Ask= 1.3214 slippage2= 300 sl= 1.3214 tp= 1.3214 magicnumber= 1122pointt =0
    2012.01.03 20:41:21 2011.10.04 01:57 sar-expert_V3 EURUSD,H1: Alert: you can not buy, the error number is0
    2012.01.03 20:41:21 2011.10.04 01:57 sar-expert_V3 EURUSD,H1: you can not buy, the error number is130
    نلاحظ أن ppoint=0اكسبيرتات تعليمية نادي خبراء المال
    ppoint من المفروض أن تكون من الشكل 0.01 أو 0.0001
    حسنا انه نفس المشكل أي نوع التصريح ، بعد التغيير من int الى double
    الاكسبيرت يعمل بدون مشاكلاكسبيرتات تعليمية نادي خبراء المال

صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

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

  1. ارجوا المساعدة من خبير اكسبيرتات لو تكرمتوا
    بواسطة عبدالله البشر في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 9
    آخر مشاركة: 22-10-2012, 07:27 PM
  2. مطلوب افضل اكسبيرتات لسبريد واحد فقط
    بواسطة هاموراسهم في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 1
    آخر مشاركة: 22-01-2010, 10:15 AM
  3. مطلوب افضل اكسبيرتات لسبريد واحد فقط
    بواسطة هاموراسهم في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 1
    آخر مشاركة: 22-01-2010, 10:15 AM
  4. طلب مساعدة بخصوص اكسبيرتات المضاعفات
    بواسطة gozila في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 3
    آخر مشاركة: 24-12-2009, 06:54 PM
  5. طلب مساعدة بخصوص اكسبيرتات المضاعفات
    بواسطة gozila في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 3
    آخر مشاركة: 24-12-2009, 06:54 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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

الدعم الفني المباشر
دورات تدريبية
اتصل بنا