صفحة 460 من 691 الأولىالأولى ... 360410450454455456457458459460461462463464465466470510560 ... الأخيرةالأخيرة
النتائج 6,886 إلى 6,900 من 10363
  1. #6886
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    837

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته عند تحديد مجال البحث للداله iHighest فالبحث يبدأ من رقم الشمعه مثلا X ثم تحدد عدد الشموع التي تريد البحث فيها مثلا 5 شموع لكن الطريقة التي إستخدمتها خطأ
    كود PHP:
    iHighest(Symbol(),0,MODE_HIGH,BarStart,BarStart2
    بهذه الطريقة أنت بحثت بدأ من BarStart2 وبحثت في عدد الشموع BarStart الصحيح أن تجعلها
    كود PHP:
    iHighest(Symbol(),0,MODE_HIGH,BarStart-BarStart2+1,BarStart2
    مرفق الإكسبرت المعدل
    السلام عليكم استاذى الكريم لك الشكر والعرفان على المساعده الكريمه من شخصك الكريم لك تحياتى وتقديرى

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم
    مستر دولار العزيز فضلا لو سمحت كيف ممكن نفتح صفقة واحدة من نفس النوع كل تحرك للسعر 5 نقاط عن آخر صفقة مفعلة فوق او تحت ؟
    فالوظيفة datetime تفتح صفقة كل شمعة مش هتنفع
    أيضا شرط عدد الصفقات مش هينفع لأن الصفقات لا نهائية
    اما الأوامر المعلقة مش هتنفع بسبب تغير السبريد.
    فما هو الحل أخي العزيز ؟
    لدي فكرة لكن لم استطع تحويلها لدالة وهي باستخدام شرط عدد الأوامر المفعلة ولكن عند كل تفعيل صفقة جديدة يزيد الماجيك نمبر برقم واحد !
    وعليكم السلام ورحمة الله وبركاته
    يكفي أن تضيف شرط ما هو فرق السعر الحالي عن سعر آخر صفقة مفتوحه
    مثال
    كود PHP:
     double LastOrderPrice(int type)
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
       {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
        {
         return(
    OrderType());
        }
       }
       return(
    0);
      }
      if(
    MathAbs(Ask-LastOrderPrice(OP_BUY))>=5*Point)
      {
       
    // open buy
      
    }
      if(
    MathAbs(Bid-LastOrderPrice(OP_SELL))>=5*Point)
      {
       
    // open sell
      


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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة femtogold4 مشاهدة المشاركة
    بارك الله فيك
    بقيت معضلة أخرى بالبحث عن عدد الأسهم عند فترة زمنية محددة مثلا نبحث عن عدد الأسهم المحققة بشهر 1 سنة 2015
    سوف تقوم بعمل دالة لمعرفة بداية رقم الشمعه للشهر ونهاية الشهر
    مثال
    كود PHP:
    int StartBar=iBarShift(Symbol(),0,D'2015.01.01 00:00',false);
      
    int EndBar=iBarShift(Symbol(),0,D'2015.02.01 00:00',false); 
    ثم سيكون مجال البحث
    كود PHP:
    for(int i=StartBar;i<EndBar;i++) 

  4. #6889
    الصورة الرمزية AbuHamzah
    AbuHamzah غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    45

    افتراضي

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

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


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

    يمكنك ذلك عن طريق الدالة المخصصة في الميتا تريدر OnChartEvent


    كود:
    //+------------------------------------------------------------------+
    //| ChartEvent function                                              |
    //+------------------------------------------------------------------+
    void OnChartEvent(const int id,
                      const long &lparam,
                      const double &dparam,
                      const string &sparam)
      {
    //---
    
      }

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

    فيكون الكود كالتالي


    كود:
    if(id == CHARTEVENT_OBJECT_CLICK)
    {
    
    //...........
    
    }

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

    lparam = إحداثي اكس

    dparam = إحداثي واي

    sparam = اسم الكائن

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

    افتراضي

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

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

    وراجع هذا الموضوع

    https://forum.arabictrader.com/t195197.html
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    بارك الله بك يا أستاذ أسامة
    جاري الإطلاع حالا
    تحياتي

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

    افتراضي

    ممتاز لله الحمد والشكر قدرت أنفذ أمر بعد الضغط على الزر
    بس يا أستاذ أسامة مافهمتش ( OBJPROP_SELECTED و OBJPROP_STATE ) لما ألغيهم بيتغير مظهر الزر شوية عند الضغط زي " إفكت " تقريبا ولما أحطهم بيبقى الزر بدون تأثيرات ومابيتغيرش بمظهرو حاجة
    هي دي وظيفتهم بس ولا في حاجة تانية
    وشكرا ليك ياغالي

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    يكفي أن تضيف شرط ما هو فرق السعر الحالي عن سعر آخر صفقة مفتوحه
    مثال
    كود PHP:
     double LastOrderPrice(int type)
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
       {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
        {
         return(
    OrderType());
        }
       }
       return(
    0);
      }
      if(
    MathAbs(Ask-LastOrderPrice(OP_BUY))>=5*Point)
      {
       
    // open buy
      
    }
      if(
    MathAbs(Bid-LastOrderPrice(OP_SELL))>=5*Point)
      {
       
    // open sell
      

    جزاك الله خيرا
    تحياتي
    توقيع العضو
    متداول فوركس، ومبرمج mql

  9. #6894
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف تقوم بعمل دالة لمعرفة بداية رقم الشمعه للشهر ونهاية الشهر
    مثال
    كود PHP:
    int StartBar=iBarShift(Symbol(),0,D'2015.01.01 00:00',false);
      
    int EndBar=iBarShift(Symbol(),0,D'2015.02.01 00:00',false); 
    ثم سيكون مجال البحث
    كود PHP:
    for(int i=StartBar;i<EndBar;i++) 
    شكرا جزيلا على المساعدة الكريمة
    آخر تعديل بواسطة femtogold4 ، 15-11-2015 الساعة 02:27 PM

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

    افتراضي

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

    أستاذ أسامة كيف أستطيع ضبط أوبجكت معين بحيث يظهر فقط على الفريم الحالي ؟


    إستخدمت هذا السطر

    كود PHP:
    ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES , .... ); 
    لكن القيمة التي توضع مكان النقاط في السطر السابق هي احد القيم التالية
    كود PHP:
    OBJ_NO_PERIODS
    OBJ_PERIOD_M1
    OBJ_PERIOD_M5
    OBJ_PERIOD_M15
    OBJ_PERIOD_M30
    OBJ_PERIOD_H1
    OBJ_PERIOD_H4
    OBJ_PERIOD_D1
    OBJ_PERIOD_W1 
    OBJ_PERIOD_MN1
    OBJ_ALL_PERIODS 
    ولا توجد بينها قيمة تمثل الفريم الحالي !!!!

    عند إستدعاء مؤشر مثلا يمكننا وضع 0 لتمثل الفريم الحالي فحاولت وضع 0 هنا لكن لم تنجح
    فهل هناك طريقة لجعل ظهور الكائن على الفريم الحالي فقط عند إنشائه ؟؟

    وشكرا مقدما

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

    افتراضي

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

    أستاذ أسامة كيف أستطيع ضبط أوبجكت معين بحيث يظهر فقط على الفريم الحالي ؟


    إستخدمت هذا السطر

    كود PHP:
    ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES , .... ); 
    لكن القيمة التي توضع مكان النقاط في السطر السابق هي احد القيم التالية
    كود PHP:
    OBJ_NO_PERIODS
    OBJ_PERIOD_M1
    OBJ_PERIOD_M5
    OBJ_PERIOD_M15
    OBJ_PERIOD_M30
    OBJ_PERIOD_H1
    OBJ_PERIOD_H4
    OBJ_PERIOD_D1
    OBJ_PERIOD_W1 
    OBJ_PERIOD_MN1
    OBJ_ALL_PERIODS 
    ولا توجد بينها قيمة تمثل الفريم الحالي !!!!

    عند إستدعاء مؤشر مثلا يمكننا وضع 0 لتمثل الفريم الحالي فحاولت وضع 0 هنا لكن لم تنجح
    فهل هناك طريقة لجعل ظهور الكائن على الفريم الحالي فقط عند إنشائه ؟؟

    وشكرا مقدما
    وعليكم السلام ورحمة الله وبركاته
    إستخدم المقارنه
    مثال
    كود PHP:
    if(Period()==1)ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,OBJ_PERIOD_M1);
      else if(
    Period()==5)ObjectSetInteger(0,name,OBJPROP_TIMEFRAMES,OBJ_PERIOD_M5); 

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

    افتراضي

    تسلم إيديك يا أستاذ أسامة
    100%

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

    افتراضي

    السلام عليكم ورحمة الله
    استاذ اسامة عندي مشكلة صغيرة في عمل مضاعفات على الباي استوب
    فانا كتبت في دالة الشراء والبيع
    كود PHP:
    if(Multi_Factor>&& LastOrderProfH()<0NewLot=LastOrderLotH()*Multi_Factor
    والمضاعفات تعمل ولكن المشكلة ان المضاعفات تلغي مع اول اوردر شراء او بيع يتم مسحة
    الاوردر الاول خاسر فوضع سل استوب .. وخسر فوضع باي استوب بمضاعفة فخسرت فوضع سيل استوب بمضاعفة .. ولم تفعل وتم مسحها .. فيبدا من جديد باللوت المبدئي دون متابعة المضاعفة
    اعتقد المشكلة في كتابة الدالة LastOrderProfH()
    وانا وضعتها كالتالي
    كود PHP:
    double LastOrderProfH(){  for(int i=OrdersHistoryTotal()-1i>=0i--){  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){     return(OrderProfit());  } }   return(0);} 
    فما هو الحل كي اجعل الاوامر الغير مفعلة خارج حساب الاكسبيرت بارك الله فيك

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    السلام عليكم ورحمة الله
    استاذ اسامة عندي مشكلة صغيرة في عمل مضاعفات على الباي استوب
    فانا كتبت في دالة الشراء والبيع
    كود PHP:
    if(Multi_Factor>&& LastOrderProfH()<0NewLot=LastOrderLotH()*Multi_Factor
    والمضاعفات تعمل ولكن المشكلة ان المضاعفات تلغي مع اول اوردر شراء او بيع يتم مسحة
    الاوردر الاول خاسر فوضع سل استوب .. وخسر فوضع باي استوب بمضاعفة فخسرت فوضع سيل استوب بمضاعفة .. ولم تفعل وتم مسحها .. فيبدا من جديد باللوت المبدئي دون متابعة المضاعفة
    اعتقد المشكلة في كتابة الدالة LastOrderProfH()
    وانا وضعتها كالتالي
    كود PHP:
    double LastOrderProfH(){  for(int i=OrdersHistoryTotal()-1i>=0i--){  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){     return(OrderProfit());  } }   return(0);} 
    فما هو الحل كي اجعل الاوامر الغير مفعلة خارج حساب الاكسبيرت بارك الله فيك
    وعليكم السلام ورحمة الله وبركاته
    أضف شرط نوع الصفقه من ضمن شروط معرفة آخر ربع آخر صفقه
    كود PHP:
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()<=OP_SELL

  15. #6900
    الصورة الرمزية Aymoon_FX
    Aymoon_FX غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2015
    الإقامة
    مصر
    المشاركات
    498

    افتراضي

    ماهو
    property strict#
    اريد اضافة مؤشر على متجر ميتاكوست ولا استطيع بسبب هذا الامر المطلوب وعندما ضيفته على المؤشر بعد خانة الحقوق تم قبوله على الموقع ولكن المؤشر اصبح لا يعمل بعد وضعه على الميتاتريدر يعني اصبح لا يعطي اشارات او اسهم
    ما العمل ؟
    ده رابط به شرح الامر
    http://docs.mql4.com/mql4changes

    بعد الضغط على compile لا يعطي أخطاء ولكنه لا يعمل على الشارت
    جربت احذف القيمة صفر من خانة return (0) to other variable ولكن يبقى الوضع على ما هو عليه
    ولكن لما بحذف كود property strict# من المؤشر بيعود للعمل مرة اخرى ولكن لا يتم قبوله على الموقع
    ما الحل إذن ؟!
    توقيع العضو
    اخوكم أيمن
    مبرمج اكسبرتات أي خدمة تحت أمركم

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

  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