صفحة 310 من 686 الأولىالأولى ... 210260300304305306307308309310311312313314315316320360410 ... الأخيرةالأخيرة
النتائج 4,636 إلى 4,650 من 10285
  1. #4636
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    السلام عليكم ..
    استاذ جميل .. انا بحاول اضيف بند المضاعفات .. والاكسبيرت بلا اخطاء ولكن اللوت ثابت ولا يتغير
    وهل عندما اعامل صفقات البيع والشراء على اساس منفصل يلزم تعريف المضاعفات مرتين .. بمعني
    آخر صفقة فتحت شراء بحجم لوت 2 مثلا .. وجاء ليفتح صفقة مضاعفة للبيع ..
    فهل سيري حجم لوت آخر صفقة بيع فتحت .. أن انه سيضاعف على حجم لوت آخر صفقة وخلاص ويفتح بحجم لوت 4 التي كانت مفتوحة للشراء ؟؟؟؟
    ارجوا افادتي بارك الله فيك ..
    الملف المرفق 393420
    الآن أين هي المشكلة التي تقف عندها ؟؟ الموضوع تاه مني .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  2. #4637
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

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

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

  3. #4638
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    تحية طيبة إخواني الكرام وبعد
    أريد دالة مضاعفات التعويض للستوب ضعف الهدف بالمتوالية التالية :
    1-2-6-18-54-162

    إذا كان لا يوجد وهذا ما أعتقد، فالحل الوحيد هو أن نضع مثلا بالمتغيرات الخارجية اللوتات بالترتيب التالي:
    lots1=0.01
    lots2=0.02
    lots3=0.06
    lots4=0.18
    lots5=0.54
    lots6=1.62

    وعند تحقق شرط الدخول يتم معاينة لوت آخر صفقة خاسرة بالهيستوري وعليه يتم إصدار أمر الشراء او البيع باللوت الموالي المحدد بالمتغيرات الخارجية بالترتيب
    إذا كان لوت آخر صفقة خاسرة بالهيستوري هو lots1 يفتح الصفقة بلوت lots2 وإذا كان بلوت lots2 يفتح الصفقة بلوت lots3.... وهكذا إلى أن نصل... وإذا كان بلوت lots6 يفتح بلوت lots1
    كيف ذلك ؟

    بارك الله فيكم

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    تحية طيبة إخواني الكرام وبعد
    أريد دالة مضاعفات التعويض للستوب ضعف الهدف بالمتوالية التالية :
    1-2-6-18-54-162

    إذا كان لا يوجد وهذا ما أعتقد، فالحل الوحيد هو أن نضع مثلا بالمتغيرات الخارجية اللوتات بالترتيب التالي:
    lots1=0.01
    lots2=0.02
    lots3=0.06
    lots4=0.18
    lots5=0.54
    lots6=1.62

    وعند تحقق شرط الدخول يتم معاينة لوت آخر صفقة خاسرة بالهيستوري وعليه يتم إصدار أمر الشراء او البيع باللوت الموالي المحدد بالمتغيرات الخارجية بالترتيب
    إذا كان لوت آخر صفقة خاسرة بالهيستوري هو lots1 يفتح الصفقة بلوت lots2 وإذا كان بلوت lots2 يفتح الصفقة بلوت lots3.... وهكذا إلى أن نصل... وإذا كان بلوت lots6 يفتح بلوت lots1
    كيف ذلك ؟

    بارك الله فيكم
    وعليكم السلام ورحمة الله وبركاته
    من الأرقام التي كتبتها فواضيع أن عامل المضاعفه عندك هو آخر لوت مضروب في 3
    إلا المضاعفه الأولى فتكون مضروبه في 2 لذلك يمكنك إستخدام دالة المضاعفات العاديه لكن وضع شرط بسيط يحسب إذا كان عدد الصفقات الخاسره = 1 فيجعل المضاعفه * 2
    مثال
    كود PHP:
    int TotalLostOrders()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       if(
    OrderProfit()<0)TotalLost++;
       else return(
    TotalLost);
      }
     }
     return(
    TotalLost);

    كود PHP:
    double LastOrderlot()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderLots());
      }
     }
     return(
    0);

    ثم ستضع الشرط عند المضاعفه
    كود PHP:
    if(TotalLostOrders()==1)newLot=LastOrderlot()*2;
    else 
    newLot=LastOrderlot()*3

  5. #4640
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    [QUOTE=MR.dollar;2759373]

    كود PHP:
    double LastOrderlot()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderLots());
      }
     }
     return(
    0);

    يا سلام عليك يا مستر دولار .. والله جات في وقتها .. كنت لسه بسأل عليها استاذ جميل ..
    ولو اضفنلها int Type .. يبقي حنعرف آخر لوت للشراء او البيع ..يا تري انا صح والا غلطان ؟؟؟

  6. #4641
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    انا عرفت متغيرين للمضاعفات لكن فيه قوس خطأ مش عارف هو فين ؟؟؟
    ومش عارف لو كانت حتعطي النتيجة الصحيحة أم لا ؟؟
    ارجوا افادتي وجزاكم الله كل خير
    test002 Edit 4.mq4

  7. #4642
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    من الأرقام التي كتبتها فواضيع أن عامل المضاعفه عندك هو آخر لوت مضروب في 3
    إلا المضاعفه الأولى فتكون مضروبه في 2 لذلك يمكنك إستخدام دالة المضاعفات العاديه لكن وضع شرط بسيط يحسب إذا كان عدد الصفقات الخاسره = 1 فيجعل المضاعفه * 2
    مثال
    كود PHP:
    int TotalLostOrders()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       if(
    OrderProfit()<0)TotalLost++;
       else return(
    TotalLost);
      }
     }
     return(
    TotalLost);

    كود PHP:
    double LastOrderlot()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderLots());
      }
     }
     return(
    0);

    ثم ستضع الشرط عند المضاعفه
    كود PHP:
    if(TotalLostOrders()==1)newLot=LastOrderlot()*2;
    else 
    newLot=LastOrderlot()*3
    جزاك الله خيرا أستاذي العزيز
    تحياتي وتقديري

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

    افتراضي

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

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

  9. #4644
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

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

الاســـم:	instatrader1.png
المشاهدات:	86
الحجـــم:	122.6 كيلوبايت
الرقم:	393551

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

    افتراضي

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

الاســـم:	instatrader1.png
المشاهدات:	86
الحجـــم:	122.6 كيلوبايت
الرقم:	393551
    أيوه الكود ماكان للتبريد فقط لحفظ مسافة محددة بين الأوردرات ، يمكنك التغيير .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  11. #4646
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    أيوه الكود ماكان للتبريد فقط لحفظ مسافة محددة بين الأوردرات ، يمكنك التغيير .
    اذاي يا استاذي الشرط مكتوب
    كود PHP:
    if(Close[2]<Open[2]&&Close[1]>Open[1]){     if(TotalOrderByType(OP_BUY)>0)          priceb=LastOrderBuyPriceB()-step*point;      else         priceb=Ask
    اي اذا انطبق شرط الشموع وكانت هناك صفقات شراء يكون السعر الجديد هو سعر آخر صفقة شراء منقوص منه الاستيب .. والا اصبح السعر هو سعر السوق للشراء
    وبهذا يجب ان يحدد فتح الصفقة الجديدة على سعر آخر ناقص سعر الاستيب وهنا يكون فتح الصفقات الجديدة دائما عندما ينعكس السعر .. والا انا فاهم غلط .. ارجوك يا استاذ جميل .. كمل جميلك معايا وفهمني الغلط جاي منين ؟؟

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    اذاي يا استاذي الشرط مكتوب
    كود PHP:
    if(Close[2]<Open[2]&&Close[1]>Open[1]){     if(TotalOrderByType(OP_BUY)>0)          priceb=LastOrderBuyPriceB()-step*point;      else         priceb=Ask
    اي اذا انطبق شرط الشموع وكانت هناك صفقات شراء يكون السعر الجديد هو سعر آخر صفقة شراء منقوص منه الاستيب .. والا اصبح السعر هو سعر السوق للشراء
    وبهذا يجب ان يحدد فتح الصفقة الجديدة على سعر آخر ناقص سعر الاستيب وهنا يكون فتح الصفقات الجديدة دائما عندما ينعكس السعر .. والا انا فاهم غلط .. ارجوك يا استاذ جميل .. كمل جميلك معايا وفهمني الغلط جاي منين ؟؟
    تفضل كود الشراء :
    if(TotalOrderByType(OP_BUY)>0 && LastOrderBuyPriceB()-Ask >=step*point) priceb=Ask;
    وهذا كود البيع
    if(TotalOrderByType(OP_SELL)>0 && Bid-LastOrderSellPriceS()>=step*point) prices=Bid;
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #4648
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

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


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

  14. #4649
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    بالنسبة للمضاعفات يا استاذ جميل .. انا سألت حضرتك سؤال ولم تجاويني عليه ..
    هل يلزم تعريف متغيرين لمعرفة آخر لوت شراء وآخر لوت بيع .. وهل الكود الذي ارفقه استاذي مستر دولار للاخ
    kira-h
    وهو
    كود PHP:
    double LastOrderlot()
    {
     
    int TotalLost;
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       return(
    OrderLots());
      }
     }
     return(
    0);

    يمكن استخدامه
    ولو اضفنلها int Type .. يبقي حنعرف آخر لوت للشراء او البيع
    كده انا ماشي صح والا ايه ؟؟؟؟؟؟؟؟؟؟؟؟؟

  15. #4650
    الصورة الرمزية waleedgadelmola
    waleedgadelmola غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    الإقامة
    مصر
    المشاركات
    346

    افتراضي

    الأخوة الأعزاء بعد مزيد من التحية
    طلبي الأول:
    أقوم ببرمجة اكسبرت ولكن وقفت عند نقطة في صلب الاكسبرت فكرت فيها ومش عارف اوصل لها لحل فقلت ارجع لكم لانكم المرجع الأول لي بعد الله سبحانه وتعالى
    محتاج دالة تقوم لي بارجاع رقم الشمعة الخاصة باللو ورقم الشمعة الخاصة بالهاي لليوم السابق بالنسبة للافتتاح الخاص باليوم السابق بمعنى
    اليوم السابق تم تحقيق هاي لهذا اليوم محتاج دالة تعود لي برقم الشمعة بالنسبة لشمعة الافتتاح لنفس اليوم وكذلك اللو
    هنفترض اليوم السابق تم تحقيق هاي لهذا اليوم عند شمعة الساعة 8 مساءا محتاج دالة تقول لي ان الهاي حدث عند شمعة الساعه 20 يعني تعود لي بالرقم 20 وهو رقم الشمعة التي تم تسجيل اعلى سعر لهذا اليوم عندها بالنسبة لافتتاح اليوم الذي حدث عنده الهاي وهو اليوم السابق وليس رقم الشمعة بالنسبة لمكاني الحالي على الشارت اي النظر لليوم السابق وحساب رقم الشمعة التي حدث عندها الهاي ورقمها بالنسبة لافتتاح اليوم الخاص بها وهو هنا اليوم السابق
    طلبي الثاني
    هذا الاكسبرت اكسبرت مضاعفات تعزيز بمعنى عند الدخول في صفقة فرضا شراء وقام السعر بالارتداد علي مسافة نتغير خارجي اسميته Step يقوم بفتح عقد مضاعف تعزيز اي شراء ايضا وكل ما السعر ينزل يفتح عقد ضعف العقد السابق حتى الان لا توجد مشكلة ولكن المشكلة اريد وضع هدف جميع الصفقات الموجوده على المنصة على هدف اخر عقد مضاعفة حتى يتم اغلاق جميع الصفقات عند نفس السعر لاخر مضاعفة مع العلم ان عند الدخول في اول عقد لا يوجد له استوب بل فقط هدف ولكن عند الدخول في المضاعفات ارغب في وضع هدف كل الصفقات على نفس هدف اخر عقد مضاعفة
    وجزاكم الله خير مقدماً
    آخر تعديل بواسطة waleedgadelmola ، 23-12-2013 الساعة 10:47 PM

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

  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