استراتيجيات المضاربة وفن إتقانها باستخدام المتاجرة السعرية الزمنية

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

صفحة 4 من 4 الأولىالأولى 1234
النتائج 31 إلى 40 من 40

الموضوع: ممكن مساعدة برمجية

  1. #31

    افتراضي رد: ممكن مساعدة برمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MiSs.n مشاهدة المشاركة
    شكرا مهندس وجدي بس طلعت طريقتي صحيحة لكن اطلعت عليها جميعا واستفدت ،، الله لا يحرمك الأجر
    فقط إني كنت أحدد سنوات لعمل الباك تيست
    وضعت لك الباك تيست
    واعطيني رايك فيه هل تكون الاستراتيجية جيدة لو كانت هذه النتائج ؟؟؟!!!!

    لم افهم قصدك
    كيف تكون جيدة والنتيجة خاسرة ؟


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

    الاجابة في الاقتباس

    و ان شاء الله الاخ اسامة سيشرح الكود

    تحياتي


  2. #32
    الصورة الرمزية MiSs.n

    افتراضي رد: ممكن مساعدة برمجية

    مشكور مهندس وجدي
    طيب سؤالي لــ
    في أسهم ظهرت زرقاء في الشارت وبعض الأحيان كمان حمراء
    ممكن أعرف لايش ترمز بالإضافة اش الكود اللي طلعها في الشارت
    وفي المرفقات الشارت
    الصور المرفقة الصور المرفقة
    • نوع الملف: jpg q.jpg‏ (56.4 كيلوبايت, 9 مشاهدات)

  3. #33

    افتراضي رد: ممكن مساعدة برمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MiSs.n مشاهدة المشاركة
    مشكور مهندس وجدي
    طيب سؤالي لــ
    في أسهم ظهرت زرقاء في الشارت وبعض الأحيان كمان حمراء
    ممكن أعرف لايش ترمز بالإضافة اش الكود اللي طلعها في الشارت
    وفي المرفقات الشارت
    اخي الكريم

    هذه الاسهم خاصة بالشراء والبيع

    عند فتح صفقة شراء او بيع يظهر سهم صغير
    (واللون حسب ما تم برمجته داخل الكود)

    وحسب كود هذا الاكسبيرت
    الازرق للشراء
    والأحمر للبيع

    تحياتي


  4. #34

    افتراضي رد: ممكن مساعدة برمجية

    سوف أشرح بإذن الله كود الإكسبرت الخاص بطريقة الدخول وبالنسبه لباقي الكود مثل التريلينج ستوب وحجم اللوت فهي متشابهه في جميع الإكسبرتات ولا أعتقد أنه هناك حاجه لشرحها
    أولا فكرة الإكسبرت هي الدخول بعد الإرتداد سواء من الدعم فيتم الدخول شراء أو من المقاومة فيتم الدخول بيع
    لذلك أولا وضعنا كود الدعم والمقاومة
    في البدايه قمنا بتعريف المتغيرات S1,S2,S3,R1,R2,R3 والهاي واللو والإغلاق اليومي عن طريق الكود التالي
    [PHP]double YesterdayHigh,YesterdayLow,YesterdayClose,Pivot,R1 ,R2,R3,S1,S2,S3;
    [/PHP]
    وسوف تكون معادلات الدعم والمقاومة والبيفوت كالآتي وهي المعادلات التي إستخرجتها من المؤشر الذي تم إرفاقه في المشاركه الأولى وهي معادلات رياضية أكثر من أن تكون معادلات برمجيه
    [PHP] Pivot = ((YesterdayHigh + YesterdayLow + YesterdayClose)/3);

    R1 = (2*Pivot)-YesterdayLow;
    S1 = (2*Pivot)-YesterdayHigh;

    R2 = Pivot+(R1-S1);
    S2 = Pivot-(R1-S1);

    R3 = (YesterdayHigh + (2*(Pivot-YesterdayLow)));
    S3 = (YesterdayLow - (2*(YesterdayHigh-Pivot)));
    [/PHP]

    فكرة الدخول شراء
    إذا كان لو الشمعة السابقه أقل من الدعم(S1,S2,S3) وكان الإغلاق الشمعة السابقه أكبر من الدعم وإفتتاح الشمعة السابقه أكبر من الدعم فأضفنا الكود التالي
    حيث
    [PHP]Close[1][/PHP]
    هو إغلاق الشمعة السابقه
    [PHP]Low[1][/PHP]
    هو لو الشمعه السابقه
    [PHP]Open[1][/PHP]
    هو إفتتاح الشمعه السابقه

    فكان الكود كالآتي
    [PHP]if (((Low[1]<=S1&&Close[1]>S1&&Open[1]>S1)||(Low[1]<=S2&&Close[1]>S2&&Open[1]>S2)||(Low[1]<=S3&&Close[1]>S3&&Open[1]>S3)||(Low[1]<=Pivot&&Close[1]>Pivot&&Open[1]>Pivot))&&Time0!=Time[0] )
    [/PHP]
    بالنسبه للشرط [PHP]Time0!=Time[0][/PHP]
    فهو حتى لا يتم فتح إلا صفقه واحده في كل شمعه

    وعكس الشروط في حالة البيع ولكن سنستخدم بدلا من لو الشمعة السابقه أقل من الدعم فسيكون هاي الشمعة السابقه أكبر من المقاومه (R1,R2,R3)
    والداله الخاصه بالهاي الشمعه السابقه هي [PHP]High[1][/PHP]
    وسيكون الكود كالآتي
    [PHP]if (((High[1]>=R1&&Close[1]<R1&&Open[1]<R1)||(High[1]>=R2&&Close[1]<R2&&Open[1]<R2)||(High[1]>=R3&&Close[1]<R3&&Open[1]<R3)||(High[1]>=Pivot&&Close[1]<Pivot&&Open[1]<Pivot))&&Time0!=Time[0] )
    [/PHP]

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

  5. #35
    الصورة الرمزية MiSs.n

    افتراضي رد: ممكن مساعدة برمجية

    يعطيك العافية والله ما قصرت وعساك ع القوة
    ما ذكرته فهمته تماما
    وسأبدأ تسلسل أسئلتي حسب تسلسل الكود في الدالة start()
    قرأت الكود و وضعت أسئلة عليه ولكن أريد أن أجزئها لأتمكن من فهمها بإذن الله
    وعارفة قدر ما أتعبتك معي لكن الشكوى لله واسأل الله أن يرزقك خيرا مما ترجو ولأن هدفي حقيقة ليس تجاري وإنما تعليمي بالدرجة الأولى والأخيرة
    سؤالي الأول ما وظيفة هذا الكود ؟؟
    وما عمل هذه المتغيرات وسبب إسناد هذه الأرقام للمتغيرات
    UseHourTrade= false
    ToHourTrade= 17
    FromHourTrade = 7

    [CODE]
    if (UseHourTrade
    ){
    if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(0);
    }
    }
    [/CODE]

  6. #36
    الصورة الرمزية MiSs.n

    افتراضي السؤال الثاني

    السؤال الثاني :

    ثم ذكرت عن

    [CODE]

    if(TrailingStop>0)MoveTrailingStop();[/CODE]
    فما عملها الذي جعلك تقدمها على برمجة البايفوت ؟؟

    وقد أسندت للــ
    TrailingStop =0
    TrailingProfit =0

    وعرفت الدالة في نهاية الكود
    MoveTrailingStop()
    فما معنى هذه الدالة وما عملها
    [CODE]
    void MoveTrailingStop()

    {
    int cnt,total=OrdersTotal();
    for(cnt=0;cnt<total;cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber)
    {
    if(OrderType()==OP_BUY)
    {
    if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOp enPrice()+TrailingProfit*point,digits))
    {
    if((NormalizeDouble(OrderStopLoss(),digits)<Normal izeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blu e);
    return(0);
    }
    }
    }
    else
    {
    if(TrailingStop>0&&NormalizeDouble(Bid+TrailingSte p*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingProfit*point,digits))
    {
    if((NormalizeDouble(OrderStopLoss(),digits)>(Norma lizeDouble(Ask+TrailingStop*point,digits)))||(Orde rStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(Ask+TrailingStop*point,digits),OrderTakeP rofit(),0,Red);
    return(0);
    }
    }
    }
    }
    }
    }
    [/CODE]

    شاكرة لك من الأعماق تعاونك معي ممكن مساعدة برمجية نادي خبراء المال ممكن مساعدة برمجية نادي خبراء المال

  7. #37

    افتراضي رد: ممكن مساعدة برمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MiSs.n مشاهدة المشاركة
    يعطيك العافية والله ما قصرت وعساك ع القوة
    ما ذكرته فهمته تماما
    وسأبدأ تسلسل أسئلتي حسب تسلسل الكود في الدالة start()
    قرأت الكود و وضعت أسئلة عليه ولكن أريد أن أجزئها لأتمكن من فهمها بإذن الله
    وعارفة قدر ما أتعبتك معي لكن الشكوى لله واسأل الله أن يرزقك خيرا مما ترجو ولأن هدفي حقيقة ليس تجاري وإنما تعليمي بالدرجة الأولى والأخيرة
    سؤالي الأول ما وظيفة هذا الكود ؟؟
    وما عمل هذه المتغيرات وسبب إسناد هذه الأرقام للمتغيرات
    UseHourTrade= false
    ToHourTrade= 17
    FromHourTrade = 7

    [CODE]
    if (UseHourTrade
    ){
    if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(0);
    }
    }
    [/CODE]
    بالنسبه لهذه المتغيرات فهي الخاصه بدالة الوقت لتحديد ساعة بداية ونهاية عمل الإكسبرت
    UseHourTrade ترو أو فولس لتفعيل أو تعطيل خاصيه الوقت
    FromHourTrade ساعة البدايه لعمل الإكسبرت
    ToHourTrade ساعة النهاية لعمل الإ:سبرت

    ثم نأتي بعد ذلك للداله وشروطها كالآتي
    [PHP]if (UseHourTrade
    )[/PHP]
    أي إذا كان خيار تفعيل خاصيه الوقت ترو
    ثم إذا كان
    [PHP]if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
    Comment("Non-Trading Hours!");
    [/PHP]
    أي إذا لم يتحقق الشرط أن الساعه الحاليه أكبر من ساعة البدايه وأن الساعه الحاليه أقل من ساعه النهايه فإن الإكسبرت يعود إلى البدايه مره أخرى ويظل يختبر هذا الشرط حتى إذا تحقق يكمل باقي الشروط

  8. #38

    افتراضي رد: السؤال الثاني

    اقتباس المشاركة الأصلية كتبت بواسطة MiSs.n مشاهدة المشاركة
    السؤال الثاني :

    ثم ذكرت عن

    [CODE]

    if(TrailingStop>0)MoveTrailingStop();[/CODE]
    فما عملها الذي جعلك تقدمها على برمجة البايفوت ؟؟

    وقد أسندت للــ
    TrailingStop =0
    TrailingProfit =0

    وعرفت الدالة في نهاية الكود
    MoveTrailingStop()
    فما معنى هذه الدالة وما عملها
    [CODE]
    void MoveTrailingStop()

    {
    int cnt,total=OrdersTotal();
    for(cnt=0;cnt<total;cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber)
    {
    if(OrderType()==OP_BUY)
    {
    if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOp enPrice()+TrailingProfit*point,digits))
    {
    if((NormalizeDouble(OrderStopLoss(),digits)<Normal izeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blu e);
    return(0);
    }
    }
    }
    else
    {
    if(TrailingStop>0&&NormalizeDouble(Bid+TrailingSte p*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingProfit*point,digits))
    {
    if((NormalizeDouble(OrderStopLoss(),digits)>(Norma lizeDouble(Ask+TrailingStop*point,digits)))||(Orde rStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(Ask+TrailingStop*point,digits),OrderTakeP rofit(),0,Red);
    return(0);
    }
    }
    }
    }
    }
    }
    [/CODE]

    شاكرة لك من الأعماق تعاونك معي ممكن مساعدة برمجية نادي خبراء المال ممكن مساعدة برمجية نادي خبراء المال
    بالنسبه لهذه الداله فهي الخاصه بدالة الوقف المتحرك أو التريلينج ستوب
    الشرط
    [PHP]if(TrailingStop>0)MoveTrailingStop();[/PHP]
    يمكن وضعه في أي مكان بداخل الداله start وليس شرط أن أضعه قبل برمجه البيفوت
    ومعناها إذا كان التريلينج ستوب أكبر من 0 وهو متغير خارجي نقوم بوضعه في خصائص الإكسبرت الخارجيه فإنه سيقوم بتنفيذ الداله
    [PHP] MoveTrailingStop();[/PHP]
    التي عرفناها في آخر الإكسبرت خارج الداله start
    وتقوم هذه الداله بعمل مقارنه إذا كان السعر الحالي أكبر من سعر فتح الصفقه + التريلينج ستوب يقوم بنقل الأستوب خلف السعر

  9. #39
    الصورة الرمزية MiSs.n

    افتراضي رد: ممكن مساعدة برمجية

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

    [CODE]
    double subLotSize()
    {
    double lotMM = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;

    if(AccountIsMicro==false)
    {
    if(lotMM < 0.1) lotMM = Lots;
    if((lotMM > 0.5) && (lotMM < 1)) lotMM = 0.5;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }
    else
    {
    if(lotMM < 0.01) lotMM = Lots;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }

    return (lotMM);
    }

    [/CODE]

  10. #40

    افتراضي رد: ممكن مساعدة برمجية

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

    [CODE]
    double subLotSize()
    {
    double lotMM = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;

    if(AccountIsMicro==false)
    {
    if(lotMM < 0.1) lotMM = Lots;
    if((lotMM > 0.5) && (lotMM < 1)) lotMM = 0.5;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }
    else
    {
    if(lotMM < 0.01) lotMM = Lots;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }

    return (lotMM);
    }

    [/CODE]
    السؤال للأخ ikoder ولكني سأجيب بالتالي
    هذا الكود خاص بتغيير اللوت عند تغير المارجن المتبقي مع الاخذ بعين الاعتبار الريسك المستخدم
    والاخذ بعين الاعتبار ايضاً اذا كان الحساب ماكرو او لا
    باختصار
    (ادارة رأس المال)

    اللوت غير ثابت

    تحياتي


صفحة 4 من 4 الأولىالأولى 1234

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

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

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

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

  1. ممكن مساعدة وبسرعه
    بواسطة محلله مبتدئه في المنتدى نادي خـبـراء سـوق الـمـال السـعودي Saudi Stock Experts Club
    مشاركات: 3
    آخر مشاركة: 05-10-2011, 04:00 AM
  2. ممكن مساعدة
    بواسطة eslam.shaheen في المنتدى نادي خبراء البورصة المصرية Egypt Stock Club
    مشاركات: 9
    آخر مشاركة: 04-09-2011, 02:49 PM
  3. طلب مساعدة برمجية
    بواسطة forex_76 في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 1
    آخر مشاركة: 12-01-2010, 07:39 PM
  4. ممكن مساعدة من الاخوان
    بواسطة RAS-MAL في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 3
    آخر مشاركة: 04-10-2006, 07:03 PM

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

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

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

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

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

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

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