صفحة 88 من 686 الأولىالأولى ... 38788283848586878889909192939498138188588 ... الأخيرةالأخيرة
النتائج 1,306 إلى 1,320 من 10285
  1. #1306
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

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

    سأعطيك مثال واحد ويجب أن تطبق نفس الشيء
    بالنسبة للشراء
    كود PHP:
     datetime TStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " ChoosenHour);
      
    int shift=iBarShift(Symbol(),0,T,false);
    if(
    Bid>High[shift]+1*Point){
    SL=Low[shift]-1*point;
    TP=Ask+High[shift]-Low[shift];

    // Buy 

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة r3dalsama مشاهدة المشاركة
    السلام عليكم شكرا على الاجابة السريعه و الوافية بارك الله فيكم بقي عندي سؤال بسيط باذن الله
    هل توجد دالة في هادة اللغة لتقريب المنازل العشرية الى عدد معين من المنازل او عدد المنازل التي يتكون منها الزوج او كود يمكن التقريب من خلالة و يكم استخدامة لجميع الازواج
    وعليكم السلام ورحمة الله وبركاته
    بالنسبة للتقريب لأقرب رقم صحيح فتستخدم
    كود PHP:
    MathCeil 
    لكن إذا أردت التقريب إلى رقم عشري تقوم بتحديده فإستخدم الكود
    كود PHP:
    NStrToDouble(DoubleToStr(Number,2)); 
    حيث Number هو الرقم المراد تقريبه
    الرقم 2 هو عدد الخانات العشريه المطلوبه وتقوم بتغييره حسب ما تريد
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #1308
    الصورة الرمزية r3dalsama
    r3dalsama غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    7

    افتراضي وجدت الحل

    هده الدالة تقوم بتقريب المنازل الى عدد منازل الزوج
    كود PHP:
    double dod(double p)
    {
    string st=DoubleToStr(p,Digits);
    Print(
    st);
    return(
    StrToDouble(st));



  4. #1309
    الصورة الرمزية r3dalsama
    r3dalsama غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    المشاركات
    7

    افتراضي

    مشكور والله يا طيب يسلمو ايديك مشى الحال جزاك الله خير

  5. #1310
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الداله الأولى يجب أن تقوم بتغيير || وتجعلها &&
    فعند ترجمة الشرط هو ( أن الأمر ليس صفقة بيع وليس صفقة شراء بل هو أمر معلق )
    لكن إذا جعلتها || فالترجمه هي ( أن الأمر ليس صفقة بيع أو ليس صفقة شراء ) بالتالي فعندما يصبح صفقة شراء فهو ليس صفقة بيع فيتحقق الشرط والعكس صحيح

    بالنسبه للداله الثانيه فهي صحيحه
    بارك الله فيك اخي ماستر دولار و الله يجازيك الجنة
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سأعطيك مثال واحد ويجب أن تطبق نفس الشيء
    بالنسبة للشراء
    كود PHP:
     datetime TStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " ChoosenHour);
      
    int shift=iBarShift(Symbol(),0,T,false);
    if(
    Bid>High[shift]+1*Point){
    SL=Low[shift]-1*point;
    TP=Ask+High[shift]-Low[shift];

    // Buy 

    ونفس التطبيق بالنسبه للبيع
    ان شاء الله هده الليلة او الغد اطرح الكود للتصحيح

  6. #1311
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    أيضا هذه الداله لا يمكن أن تتحقق
    فكيف ستكون الساعه الحاليه 23 وفي نفس الوقت 23 أقل من 0 !!!
    يا ريت تقولي متى المفروض أن يغلق الإكسبرت الصفقات
    اهااااا
    الشرط كالتالي
    من الساعة 23و55 دقيقة الى 0و 05 دقيقة يغلق الاكسبيرت جميع الصفقات المفعلة والمغلقة
    بارك الله فيك


  7. #1312
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

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

    ان شاء الله هده الليلة او الغد اطرح الكود للتصحيح
    هدا الكود مختلف عن الكود الدي كتبته
    بالنسبة للشراء
    و اضنه صحيح والله اعلم
    كود PHP:
    //buy
      
    int expire TimeCurrent() + 10 60
       
    double    spread=MarketInfo(Symbol(),MODE_SPREAD);
    double buyprice=speard+High[1]+1*Point;
    SL=Low[1]-(1*point);
    TP=buyprice+(High[1]-Low[1]);
    OrderSend(Symbol(),OP_BUYSTOP,lot,buyprice,3,SL,TP," ",Magicnum,expire,Green); 
    int expire = TimeCurrent() + 10 * 60;
    تحسب الوقت بالحالي بالاضافة الى 10 دقائق
    double spread=MarketInfo(Symbol(),MODE_SPREAD);
    تحسب السبيرد للعملة
    و هنا لي شك في القيمة هل هي مثلا اداكان السبيرد لليورو دولار 3
    هل تكون 3 او 0.0003
    و امرها سهل اد يمكن ان اضرب القيمة في
    point
    ادا كانت 3

    اما بالنسبة للبيع
    فهو
    كود PHP:
    double    spread=MarketInfo(Symbol(),MODE_SPREAD);
       
    int expire TimeCurrent() + 10 60
       
    double sellprice=Low[1]-1*Point;
    SL=High[1]+(1*point);
    TP=sellprice-(High[1]-Low[1]);
    OrderSend(Symbol(),OP_SELLSTOP,lot,sellprice,3,SL,TP," ",Magicnum,expire,Green); 
    بارك الله فيك اخي ماستر دولار
    آخر تعديل بواسطة توفيق ، 12-10-2011 الساعة 04:06 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة r3dalsama مشاهدة المشاركة
    هده الدالة تقوم بتقريب المنازل الى عدد منازل الزوج
    كود PHP:
    double dod(double p)
    {
    string st=DoubleToStr(p,Digits);
    Print(
    st);
    return(
    StrToDouble(st));


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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة توفيق مشاهدة المشاركة
    اهااااا
    الشرط كالتالي
    من الساعة 23و55 دقيقة الى 0و 05 دقيقة يغلق الاكسبيرت جميع الصفقات المفعلة والمغلقة
    بارك الله فيك

    ضع الشرط كالآتي
    كود PHP:
    if((Hour()==23&&Minute>=55)||(Hour()==0&&Minute()<5)){
    //

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة توفيق مشاهدة المشاركة
    هدا الكود مختلف عن الكود الدي كتبته
    بالنسبة للشراء
    و اضنه صحيح والله اعلم
    كود PHP:
    //buy
      
    int expire TimeCurrent() + 10 60
       
    double    spread=MarketInfo(Symbol(),MODE_SPREAD);
    double buyprice=speard+High[1]+1*Point;
    SL=Low[1]-(1*point);
    TP=buyprice+(High[1]-Low[1]);
    OrderSend(Symbol(),OP_BUYSTOP,lot,buyprice,3,SL,TP," ",Magicnum,expire,Green); 
    int expire = TimeCurrent() + 10 * 60;
    تحسب الوقت بالحالي بالاضافة الى 10 دقائق
    double spread=MarketInfo(Symbol(),MODE_SPREAD);
    تحسب السبيرد للعملة
    و هنا لي شك في القيمة هل هي مثلا اداكان السبيرد لليورو دولار 3
    هل تكون 3 او 0.0003
    و امرها سهل اد يمكن ان اضرب القيمة في
    point
    ادا كانت 3

    اما بالنسبة للبيع
    فهو
    كود PHP:
    double    spread=MarketInfo(Symbol(),MODE_SPREAD);
       
    int expire TimeCurrent() + 10 60
       
    double sellprice=Low[1]-1*Point;
    SL=High[1]+(1*point);
    TP=sellprice-(High[1]-Low[1]);
    OrderSend(Symbol(),OP_SELLSTOP,lot,sellprice,3,SL,TP," ",Magicnum,expire,Green); 
    بارك الله فيك اخي ماستر دولار
    الداله MarketInfo ستعود بقيمة الإسبريد كعدد صحيح أي مثلا 3 نقاط أو 2 وهكذا
    وبالتالي ستحتاج إلى ضربها في Point
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #1316
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الداله MarketInfo ستعود بقيمة الإسبريد كعدد صحيح أي مثلا 3 نقاط أو 2 وهكذا
    وبالتالي ستحتاج إلى ضربها في Point
    بارك الله فيك اخي ماستر دولار
    هل كود الشراء و البيع صحيحين
    لاحض ان كود البيع لم اضف سبيرد للبيع لاني عادة في الاوامر المعلقة لا تكون اطافة للسبيرد على رقم البيع و الله اعلم
    آخر تعديل بواسطة توفيق ، 12-10-2011 الساعة 09:09 PM

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

    افتراضي

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

  13. #1318
    الصورة الرمزية حسن الهلالي
    حسن الهلالي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    الإقامة
    مصر
    المشاركات
    935

    افتراضي

    السلام عليكم

    كيف يمكن برمجيا زيادة الهدف بالنقاط، بمعنى اذا ضرب استوب يضيف 20 نقطة للهدف في الصفقة التالية؟ وهكذا الى ان يتحقق الهدف

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

    افتراضي

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

    كيف يمكن برمجيا زيادة الهدف بالنقاط، بمعنى اذا ضرب استوب يضيف 20 نقطة للهدف في الصفقة التالية؟ وهكذا الى ان يتحقق الهدف
    وعليكم السلام ورحمة الله وبركاته
    ستعتمد تقريبا على نفس مبدأ إستخدام المضاعفات يجب أن تعرف آخر صفقة هل أغلقت على هدف أم خساره
    يجب أن تعرف كم كان الهدف لآخر صفقه وأخيرا تقوم بزيادة +20 نقطة لهدف الصفقة الجديده
    كمثال :
    أولا تقوم بعمل دالة لمعرفة آخر صفقة هل حققت الهدف أم ضربت الأستوب لوز
    كود PHP:
    bool LastOrderProfit(){
    bool L;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    if(
    OrderProfit()>=0)return(true);
    if(
    OrderProfit()<0)return(false);
     }
    }
    return(
    true);

    ثانيا تقوم بعمل دالة لمعرفة كم كان عدد نقاط الهدف للصفقه
    كود PHP:
    int LastTP(){
    int tp
    for(int i=OrdersHistoryTotal();i<=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    tp=MathAbs((OrderTakeProfit()-OrderStopLoss())/Point);
    return(
    tp);
     }
    }
    return(
    0);

    ثم تضع في شروط الهدف قبل أمر فتح الصفقة
    كود PHP:
    if(!LastOrderProfit()){
    TP=Ask+LastTP()+20*point;

    طبعا هذا بالنسبة للشراء
    أما البيع
    كود PHP:
    if(!LastOrderProfit()){
    TP=Bid-LastTP()-20*point;

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

  15. #1320
    الصورة الرمزية حسن الهلالي
    حسن الهلالي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    الإقامة
    مصر
    المشاركات
    935

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    ستعتمد تقريبا على نفس مبدأ إستخدام المضاعفات يجب أن تعرف آخر صفقة هل أغلقت على هدف أم خساره
    يجب أن تعرف كم كان الهدف لآخر صفقه وأخيرا تقوم بزيادة +20 نقطة لهدف الصفقة الجديده
    كمثال :
    أولا تقوم بعمل دالة لمعرفة آخر صفقة هل حققت الهدف أم ضربت الأستوب لوز
    كود PHP:
    bool LastOrderProfit(){
    bool L;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    if(
    OrderProfit()>=0)return(true);
    if(
    OrderProfit()<0)return(false);
     }
    }
    return(
    true);

    ثانيا تقوم بعمل دالة لمعرفة كم كان عدد نقاط الهدف للصفقه
    كود PHP:
    int LastTP(){
    int tp
    for(int i=OrdersHistoryTotal();i<=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    tp=MathAbs((OrderTakeProfit()-OrderStopLoss())/Point);
    return(
    tp);
     }
    }
    return(
    0);

    ثم تضع في شروط الهدف قبل أمر فتح الصفقة
    كود PHP:
    if(!LastOrderProfit()){
    TP=Ask+LastTP()+20*point;

    طبعا هذا بالنسبة للشراء
    أما البيع
    كود PHP:
    if(!LastOrderProfit()){
    TP=Bid-LastTP()-20*point;

    جزاك الله خيرا أخي الكريم مستر دولار

    شرح وافي أخي بارك الله فيك

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

  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