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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wahaab مشاهدة المشاركة
    مش مفهوم الكود ..يا ليت تستعمل الانتقال للوضع المتطور في الرد وتختار رمز كود من فوق ورح يضبط الكود
    وشكر الك
    تفضل كامل الكود كذلك قيم السليباج لديك اذا كان المنصة 5 ارقام تضيف لها 0 وتكون 30 او 40 .


    كود PHP:
    void CloseBuy(int MagicNo)
    {
                 
    int cnt=OrdersTotal();
            for(
    int i=cnt-1i>=0i--)           {
                if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                if(
    OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo)                 { 
                     if(
    OrderType()==OP_BUY)                    { 
                        
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red); 
                 }  
         }  
     }  return(
    0);} 
    مرفق ملف تكست فيه كود الدالة بعد اكثر من نصف ساعة لمحاولة ارفاق الكود هنا كالمعتاد .
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  2. #4532
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تفضل كامل الكود كذلك قيم السليباج لديك اذا كان المنصة 5 ارقام تضيف لها 0 وتكون 30 او 40 .


    كود PHP:
    void CloseBuy(int MagicNo)
    {
                 
    int cnt=OrdersTotal();
            for(
    int i=cnt-1i>=0i--)           {
                if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                if(
    OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo)                 { 
                     if(
    OrderType()==OP_BUY)                    { 
                        
    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red); 
                 }  
         }  
     }  return(
    0);} 
    مرفق ملف تكست فيه كود الدالة بعد اكثر من نصف ساعة لمحاولة ارفاق الكود هنا كالمعتاد .
    الف شكر لك يا طيب...وجاري التجربة.

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

    افتراضي

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

    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1);  
    double lineH=ObjectGet("H",OBJPROP_PRICE1); 

    ظلل
    كود PHP:
     ObjectGet 
    بالماوس وأضغط F1 وستجد الشرح للأمر
    فالمعذرة
    تمام مش مشكلة بل لساني عاجز عن الشكر لأساتذتي الكرام لمساعداتكم الكريمة
    ------------
    إذا فالحل الوحيد هو استخدام دالة الجلوبال!!!
    لكن لم أتعامل معها وليس لي خبرة فيها
    فكيف سنستخدمها ؟
    وكمثال فقط
    يوجد شارت واحد والترند مرسوم بفريم اليومي ولا يظهر بباقي الفريمات والاكسبيرت مفعل بفريم الساعة
    أريد شرط إغلاق شمعة يومي فوق الترند اليومي
    فماهو الحل جزاكم الله خيرا
    آخر تعديل بواسطة kira-h ، 10-12-2013 الساعة 05:04 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

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

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

    افتراضي

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

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

    افتراضي

    طالما ثابت فأتبع طريقة أخونا يوسف ويمكنك استخدامها مثل هذا الكود


    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1); double lineH=ObjectGet("H",OBJPROP_PRICE1); 



    ثم الشرط


    كود PHP:
    if(iClose(Symbol(),PERIOD_D1,1)>lineD&& iClose(Symbol(),PERIOD_H1,1)>lineH) { //buy } 

    واذا ما أشتغل ارفع الأكسبيرت والمؤشر وإن شاء الله لها حل .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

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


    كود PHP:
    double lineD=ObjectGet("D",OBJPROP_PRICE1); double lineH=ObjectGet("H",OBJPROP_PRICE1); 



    ثم الشرط


    كود PHP:
    if(iClose(Symbol(),PERIOD_D1,1)>lineD&& iClose(Symbol(),PERIOD_H1,1)>lineH) { //buy } 

    واذا ما أشتغل ارفع الأكسبيرت والمؤشر وإن شاء الله لها حل .
    تمام جاري التجربة
    لكن قبل ذلك لاحظ معي ما جاء بمشاركة الأستاذ يوسف (المشار باللون الأحمر) وما أريده بالظبط باللون الأزرق

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    دالة ObjectGetValueByShift تعود بقيمة الكائن حسب رقم الشمعة
    كود PHP:
    ObjectGetValueByShiftstring nameint shift
    هتستخدمها بالشكل ده
    كود PHP:
    double TrendValue_D1=ObjectGetValueByShift("D",1);
    double TrendValue_H1=ObjectGetValueByShift("H",1);

    if(
    iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1 && iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1)
    {
    //buy

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

    أنا أريد أن تكون قيمته عند الشمعة واحد بفريم اليومي
    ما رأيك ؟ هل يمكن برمجتها ؟
    آخر تعديل بواسطة kira-h ، 11-12-2013 الساعة 02:13 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    تمام جاري التجربة
    لكن قبل ذلك لاحظ معي ما جاء بمشاركة الأستاذ يوسف (المشار باللون الأحمر) وما أريده بالظبط باللون الأزرق



    ما رأيك ؟ هل يمكن برمجتها ؟
    أخي كيرا كما قلت لك سابقا
    لا يمكن لإستدعاء قيمة كائن من فريم أخر غير الموجود عليه الإكسبيرت

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

    ----------------
    فرضاً أنك تحتاج الإكسبيرت ليعمل على شارت الساعة ( يعني حسب برمجتك للإكسبيرت الأساسي وعلى أي شارت سيتم وضعه )
    ----

    يبقى هتعمل إكسبيرت أو مؤشر يوضع على الفريم اليومي وظيفته الوحيدة تسجيل قيمة الترند اليومي عن طريق GlobalVariableSet
    **ملحوظة دالة GlobalVariableSet تكون من 2 باراميتر ( الأول إسم المتغير والثاني هو قيمة المتغير ) وهنا هنخلي إسم المتغير Symbol() بحيث
    لو هتستخدم الإكسبيرت على أكتر من عملة يتم تسجيل متغير لكل عملة بإسمها ( وسنعطي المتغير قيمة 1 في حالة الإغلاق أعلى الترند و0 في حالة الإغلاق أسفله )

    ده هيكون في الإكسبيرت أو المؤشر الفرعي على شارت اليومي
    بالشكل ده
    كود PHP:
    double TrendValue_D1=ObjectGetValueByShift("D",1);
        
        if(
    iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1)
        {
        
    GlobalVariableSet(Symbol(),1);
        }
        else
        {
        
    GlobalVariableSet(Symbol(),0);
        } 

    بعد كده هتروح لإكسبيرتك الأساسي إللي هتضعه على شارت الساعة مثلا
    وتضع باقي شروطك وتستدعي متغير الجلوبال عن طريق GlobalVariableGet
    لو مثلا شرطك إن إغلاق شمعة الساعة أكبر من ترند الساعة H و إغلاق شمعة اليوم أكبر من الترند اليومي D
    بالشكل ده
    كود PHP:
    double TrendValue_H1=ObjectGetValueByShift("H",1);

        if(
    iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1 && GlobalVariableGet(Symbol())==1)
        {
        
    //buy
        

    **ملحوظة متغيرات الجلوبال يتم حفظها في :Tools\Global Variables
    أو يمكنك الضغط على F3
    آخر تعديل بواسطة xcv114 ، 11-12-2013 الساعة 04:22 AM

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

    افتراضي

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

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

    ----------------
    فرضاً أنك تحتاج الإكسبيرت ليعمل على شارت الساعة ( يعني حسب برمجتك للإكسبيرت الأساسي وعلى أي شارت سيتم وضعه )
    ----

    يبقى هتعمل إكسبيرت أو مؤشر يوضع على الفريم اليومي وظيفته الوحيدة تسجيل قيمة الترند اليومي عن طريق GlobalVariableSet
    **ملحوظة دالة GlobalVariableSet تكون من 2 باراميتر ( الأول إسم المتغير والثاني هو قيمة المتغير ) وهنا هنخلي إسم المتغير Symbol() بحيث
    لو هتستخدم الإكسبيرت على أكتر من عملة يتم تسجيل متغير لكل عملة بإسمها ( وسنعطي المتغير قيمة 1 في حالة الإغلاق أعلى الترند و0 في حالة الإغلاق أسفله )

    ده هيكون في الإكسبيرت أو المؤشر الفرعي على شارت اليومي
    بالشكل ده
    كود PHP:
    double TrendValue_D1=ObjectGetValueByShift("D",1);
        
        if(
    iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1)
        {
        
    GlobalVariableSet(Symbol(),1);
        }
        else
        {
        
    GlobalVariableSet(Symbol(),0);
        } 

    بعد كده هتروح لإكسبيرتك الأساسي إللي هتضعه على شارت الساعة مثلا
    وتضع باقي شروطك وتستدعي متغير الجلوبال عن طريق GlobalVariableGet
    لو مثلا شرطك إن إغلاق شمعة الساعة أكبر من ترند الساعة H و إغلاق شمعة اليوم أكبر من الترند اليومي D
    بالشكل ده
    كود PHP:
    double TrendValue_H1=ObjectGetValueByShift("H",1);

        if(
    iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1 && GlobalVariableGet(Symbol())==1)
        {
        
    //buy
        

    **ملحوظة متغيرات الجلوبال يتم حفظها في :Tools\Global Variables
    أو يمكنك الضغط على F3
    رائع جدا
    جزاك الله كل خير واعطاك ما تحب ومنع عنك ما تكره ورزقك من حيث لم تحتسب
    تحياتي وتقديري

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

    افتراضي

    سؤال للاساتذة الكرام ..
    لو اريد ان ااتي بسعر أخر صفقة شراء مثلا ؟؟ اذاي اقدر اوصلها برمجيا ..
    بمعني لو فتحت صفقة شراء بسعر 1.2222 واريد ان العقد الجديد يفتح بسعر اقل او يساوي 20 نقطة اسفل هذا السعر
    فسأكتبها على هذا الشكل ... (last_buy_order_price-step*point)
    اذاي اقدر اوصل لـ last_buy_order_price ؟؟؟؟؟؟
    ولكم الشكر والتقدير

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

    افتراضي

    استخدم هذه الدالة ستعود لك بقيمة آخر عقد مفتوح

    كود PHP:
    double LastOrderOpenPrice(int type){  for(int i=OrdersTotal()-1i>=0i--){  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&& type==OrderType()){   return(OrderOpenPrice());    }  } return(0);} 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

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

    كود PHP:
    double LastOrderOpenPrice(int type){  for(int i=OrdersTotal()-1i>=0i--){  OrderSelect(i,SELECT_BY_POS,MODE_TRADES);  if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&& type==OrderType()){   return(OrderOpenPrice());    }  } return(0);} 
    مشكور يا استاذي ..
    لكن هذه الدالة ستأتي بسعر لآخر أمر مفتوح .. ولكن هل يمكن التحديد آخر أمر شراء مثلا ..
    فلو فتح عقد شراء ثم فتح عقد آخر بيع ... تستدعي الدالة سعر أمر الشراء وليس البيع .. ارجوا ان اكون قربت الصورة اليك اخي العزيز ..
    وتقبل ودي

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

    افتراضي

    ???
    آخر تعديل بواسطة hre007 ، 13-12-2013 الساعة 11:41 AM

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

    افتراضي

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

    كود PHP:
    OrderMagicNumber()==MagicNo&& type==OrderType() 
    بهذا الكود
    كود PHP:
    OrderMagicNumber()==MagicNo&& OrderType()==Op_Buy 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

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

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

  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