احترافية التحليل الفني في السوق السعودي

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

صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 11

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

  1. #1

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

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

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

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

    مثلاً الساعة 1 صباحاً يتم فتح شراء في تواريخ معينة بالشهر مثلاً ( 1 ، 2 ، 3 ) والبيع في تواريخ معينة أيضاً من الشهر مثلاً ( 28 ، 27 ، 26 ) وهكذا مع بقية ساعات اليوم

    المشاكل الموجودة في الاكسبيرت هي :

    1- وجدت أن الاكسبيرت لا يعمل في بعض الساعات حسب الشروط ولا يقوم بفتح الصفقة رغم أني متأكد من صحة كتابة الشروط

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

    فهل هناك اخطاء برمجية في هذا الاكسبيرت الذي تجدونه في المرفقات وشكراً لكم .
    الملفات المرفقة الملفات المرفقة

  2. #2

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

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

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

    بخصوص المشكلة الاولى

    وجدت هذا الكود مثلا
    [PHP]
    Minute()==00
    [/PHP]

    هناك بعض الاحيان لا يتحرك السعر خلال هذه الدقيقة لذلك اجعلها حتى 5 دقائق او 3
    مثال
    [PHP]
    Minute()<=5
    [/PHP]

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

    اكسبيرت wajdyss_all_orders

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

    استخدم دالة

    [PHP]datetime iTime(string symbol, int timeframe, int shift)[/PHP]

    اذا كنت تريد فتح صفقة واحدة فقط يوميا ولا يفتح غيرها حتى لو أُغلقت الصفقة
    عندما تفتح الصفقة خزن قيمة التايم اليومي وهو هكذا
    [PHP]
    iTime(Symbol(),PERIOD_D1,0);
    [/PHP]

    وقبل كود فتح الصفقات ضع شرط انه يجب ان يكون التايم الحالي اكبر من التايم السابق الذي خزنته في احد المتغيرات

    وراجع هذا الموضوع الخاص بالاسئلة البرمجيو وستستفيد كثيرا وستصل للاحتراف ان شاء الله

    س & ج بخصوص برنامج ميتا تريدر

    تحياتي

  3. #3

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

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

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

  4. #4

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

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

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

    اذن لا تستعمل هذا الكود
    [PHP]iTime(Symbol(),PERIOD_D1,0); [/PHP]

    بدلها بـ
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]


    يعني عندما تفتح صفقة تخزن قيمة وقت الساعة التي فتح بها الصفقة واذا ما زلنا في نفس الوقت لا نفتح صفقة جديدة لكن اذا كانت القيمة الجديدة
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]
    اكبر من القيمة التي خزناها سابقا فيتم فتح صفقة جديدة تخزين الوقت الحالي للساعة مرة اخرى
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]

    وهكذا

    تحياتي

  5. #5

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

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

    اذن لا تستعمل هذا الكود
    [PHP]iTime(Symbol(),PERIOD_D1,0); [/PHP]

    بدلها بـ
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]


    يعني عندما تفتح صفقة تخزن قيمة وقت الساعة التي فتح بها الصفقة واذا ما زلنا في نفس الوقت لا نفتح صفقة جديدة لكن اذا كانت القيمة الجديدة
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]
    اكبر من القيمة التي خزناها سابقا فيتم فتح صفقة جديدة تخزين الوقت الحالي للساعة مرة اخرى
    [PHP]iTime(Symbol(),PERIOD_H1,0); [/PHP]

    وهكذا

    تحياتي
    شكراً لك أخي الكريم على كل العون الذي تقدمه

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

    في الحقيقة أنا محبط

  6. #6

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

    اقتباس المشاركة الأصلية كتبت بواسطة xdream مشاهدة المشاركة
    شكراً لك أخي الكريم على كل العون الذي تقدمه

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

    في الحقيقة أنا محبط
    لا تُحبط اخي فجميعنا مر بهذه المرجلة

    دائما هناك اكثر من طريقة لعمل نفس الشيء فجميع الطرق تؤدي الى مكة

    يمكنك مثلا فتح صفقة عندما تبدأ شمعة جديدة ولا يفتح غيرها في نفس الشمعة باستخدام الدلة iTime السابقة
    ويمكن عدم استخدامها واستخدام طريقة اخرى باستخدام الدالة Volume وفائدتها انها تعطيك عدد تغير السعر في الشمعة فإذا كان عدد التغير 1 فمعناه ان الشمعة جديدة ولم يتحرك السعر كثيرا ويمكنك جعلها حتى الرقم 5
    مثل
    [PHP]
    if (Volume[0]<=5){ // شراء
    }[/PHP]

    او وضعه ضمن الشروط
    [PHP]
    && volume[0]<=5)[/PHP]
    بالنسبة للهيدج
    لم افهم قصدك تماما ولكن ربما تكون من الشركة لانها تمنع الهيدج فجرب شركة اخرى
    وراجع دائما خانة جورنال واكسبيرتس فالاخطاء تُكتب هناك

    تحياتي

  7. #7

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

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

    دائما هناك اكثر من طريقة لعمل نفس الشيء فجميع الطرق تؤدي الى مكة

    يمكنك مثلا فتح صفقة عندما تبدأ شمعة جديدة ولا يفتح غيرها في نفس الشمعة باستخدام الدلة iTime السابقة
    ويمكن عدم استخدامها واستخدام طريقة اخرى باستخدام الدالة Volume وفائدتها انها تعطيك عدد تغير السعر في الشمعة فإذا كان عدد التغير 1 فمعناه ان الشمعة جديدة ولم يتحرك السعر كثيرا ويمكنك جعلها حتى الرقم 5
    مثل
    [PHP]
    if (Volume[0]<=5){ // شراء
    }[/PHP]

    او وضعه ضمن الشروط
    [PHP]
    && volume[0]<=5)[/PHP]
    بالنسبة للهيدج
    لم افهم قصدك تماما ولكن ربما تكون من الشركة لانها تمنع الهيدج فجرب شركة اخرى
    وراجع دائما خانة جورنال واكسبيرتس فالاخطاء تُكتب هناك

    تحياتي
    شكراً لطيب أخلاقك احسنت

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

  8. #8

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

    هل لكتابة الكود بهذه الطريقة تأثير في عدم فتح أي صفقة اخرى اذا ما كان هناك ( صفقة بيع مفتوحة + صفقة شراء مفتوحة ) ؟

    if (OrderSelect(i-1,SELECT_BY_POS)==true) // If the next is available
    {
    if(OrderMagicNumber()==BuyMagicNumber)
    {
    int halt1=1;
    }
    else if(OrderMagicNumber()==SellMagicNumber)
    {
    int halt2=1;
    }

  9. #9

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

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

    if (OrderSelect(i-1,SELECT_BY_POS)==true) // If the next is available
    {
    if(OrderMagicNumber()==BuyMagicNumber)
    {
    int halt1=1;
    }
    else if(OrderMagicNumber()==SellMagicNumber)
    {
    int halt2=1;
    }
    اخي الكريم
    الكود غير واضح ولا استنتج منه شيئا

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

    أهم مواضيع تعليم لغة MQL4

    تحياتي

  10. #10

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

    عزيزي مهندس وجدي شكراً جزيلاً لك .

صفحة 1 من 2 12 الأخيرةالأخيرة

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

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

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

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

  1. تعديل على الاكسبيرت
    بواسطة redah في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 3
    آخر مشاركة: 15-06-2014, 02:07 PM
  2. تعديل الاكسبيرت
    بواسطة ahmed amer في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 5
    آخر مشاركة: 25-02-2013, 06:28 PM
  3. طلب تعديل بسيط لكن ضروري لنجاح الاكسبيرت
    بواسطة egy4x في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 5
    آخر مشاركة: 03-12-2012, 09:57 PM
  4. مساعدة في تعديل على اكسبريت !!؟؟
    بواسطة FAHAD. في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 5
    آخر مشاركة: 01-01-2011, 07:39 PM
  5. مطلوب تعديل على هذا الاكسبيرت
    بواسطة asd111 في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 4
    آخر مشاركة: 16-06-2010, 04:10 PM

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

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

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

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

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

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

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