صفحة 7 من 7 الأولىالأولى 1234567
النتائج 91 إلى 101 من 101
  1. #91
    الصورة الرمزية spaidar
    spaidar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    248

    09

    اقتباس المشاركة الأصلية كتبت بواسطة Robo-coder مشاهدة المشاركة
    وين المحاولات و المبرمجين ؟

    جزاك الله خير اخي Robo-coder

    انا لست بمبرمج ولست بمبتدئ بهذا المجال لكن من باب المحاولات على حسب المعلومات الي عندي

    بصراحة حاولة اكثر من مرة لكن كل محاولاتي بائت بالفشل

    وهذا علم يحتاج الى تركيز وتعلم لفترة من الوقت



  2. #92
    الصورة الرمزية Robo-coder
    Robo-coder غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2010
    المشاركات
    338

    افتراضي

    أوكي المهم وجدنا من يحاول

    نواصل إن شاء الله

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




    كود:
    int stoplevel_4 = MarketInfo(Symbol(), MODE_STOPLEVEL); gi_172 = FALSE; if (g_count_176 < g_count_180) { if (TimeCurrent() - g_datetime_188 <= timeSpeed) { RefreshRates(); for (int li_0 = 1; li_0 <= 2; li_0++) { g_ticket_156 = OrderSend(Symbol(), OP_SELL, f0_1(), Bid, 10, 0, 0, "", Magic, 0, Red); if (g_ticket_156 > 0) { if (StopLoss * gi_220 > stoplevel_4) { if (OrderSelect(g_ticket_156, SELECT_BY_TICKET, MODE_TRADES)) { while (!IsTradeAllowed()) Sleep(500); RefreshRates(); g_price_128 = 0; if (StopLoss * gi_220 > stoplevel_4) g_price_128 = NormalizeDouble(Ask + StopLoss * Point * gi_220, Digits); Print(" Stop Loss : ", g_price_128); if (!(!OrderModify(OrderTicket(), OrderOpenPrice(), g_price_128, 0, 0, Red))) break; gi_172 = TRUE; } } } else { Print("ERROR ", ErrorDescription(GetLastError())); Sleep(1000); RefreshRates(); } } } } else { if (TimeCurrent() - g_datetime_184 <= timeSpeed) { RefreshRates(); for (li_0 = 1; li_0 <= 2; li_0++) { g_ticket_156 = OrderSend(Symbol(), OP_BUY, f0_1(), Ask, 10, 0, 0, "", Magic, 0, Green); if (g_ticket_156 > 0) { if (StopLoss * gi_220 > stoplevel_4) { if (OrderSelect(g_ticket_156, SELECT_BY_TICKET, MODE_TRADES)) { while (!IsTradeAllowed()) Sleep(500); RefreshRates(); g_price_128 = 0; if (StopLoss * gi_220 > stoplevel_4) g_price_128 = NormalizeDouble(Bid - StopLoss * Point * gi_220, Digits); if (!(!OrderModify(OrderTicket(), OrderOpenPrice(), g_price_128, 0, 0, Green))) break; gi_172 = TRUE; } } } else { Print("Error ", ErrorDescription(GetLastError())); Sleep(1000); RefreshRates(); } }
    من أول نظرة في الكود نلاحظ أنه متكون من الدالة الشرطية
    if.....else ...

    و ترجمتها إذا توفر الشرط المطلوب إفعل الامر الاول و إلا إفعل الامر الثاني


    يبدأ الكود ب
    كود:
    int stoplevel_4 = MarketInfo(Symbol(), MODE_STOPLEVEL)


    و هي كما قلنا التعرف على أقل قيمة (بيب)يسمح بها الوسيط بالنسبة للزوج المستعمل في الشارت و يخزن هذه المعلومة في المتغير الحقيقي stoplevel_4
    و أنا أعتقد أن هذا تكرار زائد لاننا على ما أذكر قمنا بنفس العملية في اول البرنامج

    ثم يعطي القيمة false للمتغير المنطقي gi_172
    حاليا كل شىء واضح و مفهوم على ما أضن

    سوف ندخل في الشروط if... else
    و هي في هذه الحالة مركبة في بعضها كالدمى الروسية
    شرط يحتوي على شرط و هو بدوره يحتوي على شرط ثالث

    تابعوا معي الامر بسيط و لكن يلزمه بعض الانتباه و هذا بيت القصيد و مربط الفرس
    لفهم الاكسبيرت

  3. #93
    الصورة الرمزية عبد المهيمن عبد الواحد
    عبد المهيمن عبد الواحد غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2010
    الإقامة
    ليبيا
    المشاركات
    214

    افتراضي

    متابعين معاك ان شاء الله

  4. #94
    الصورة الرمزية Robo-coder
    Robo-coder غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2010
    المشاركات
    338

    افتراضي

    معذرة على التاخير المشاغل لا تنتهي نكمل ما بقي لاحقا

    ولكن في الاثناء نريد محاولات لشرح الكود انا في الانتظار

  5. #95
    الصورة الرمزية spaidar
    spaidar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    248

    09


    حزاك الله خير اخي Robo-coder على متابعة الموضوع

    للاسف لاتوجد محاولات غير محاولاتي الفاشلة



  6. #96
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي

    البرمجه تحتاج الى موهبه خاصه

  7. #97
    الصورة الرمزية spaidar
    spaidar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    248

    09

    اقتباس المشاركة الأصلية كتبت بواسطة amazing مشاهدة المشاركة
    البرمجه تحتاج الى موهبه خاصه

    صدقت اخي amazing

    هي تحتاج الى موهبة وتركيز وتعلم وتفرغ وصبر

    جزاك الله خير على المتابعة

  8. #98
    الصورة الرمزية spaidar
    spaidar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    248

    09


    اخي Robo-coder

    ان شاء الله تعالى تكون بخير وصحة وعافية

    اتمنى ان تكمل الشرح

    جزاك الله خير خير الجزاء دنيا و اخرة

  9. #99
    الصورة الرمزية momods
    momods غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2011
    المشاركات
    14

    افتراضي

    اولا: الاكسبيرت ليس مزيف وهو يفتح صفقات على حساب حقيقي
    ثانيا: الاكسبيرت يحتاج الى سرعة عالية جدا في فتح الصفقات وتعديل الستوب (اقل من ثانية) وهذا الامر غير متوفر عند اغلب الشركات وحتى لو كان متوفر يجب ان يكون الاكسبيرت مرفوع على سيرفر VPS قريب من live servers لشركة التداول
    ثالثا: يحتوي الاكسبيرت على بعض اوامر التوقف (Sleep) والتي يجب الغاؤها في حالة التداول الحقيقي لزيادة السرعة
    رابعا: سبب اختلاف نتائج البكتيست عن الحقيقي هو ان نتائج الباكتيست لا تاخذ في الاعتبار الزمن اللازم لتنفيذ اوامر البيع والشراء وتعديل الستوب (تعتبرها صفر ثانية) وهي في الحقيقة يمكن ان تاخذ عدة ثواني وتعتمد على سرعة تنفيذ الاوامر لدى شركة التداول، والزمن اللازم لوصول الاوامر Latency والذي يتاثر بسرعة الانترنت والمسافة بينك وبين سيرفر شركة التداول

    اخوكم: محمد
    آخر تعديل بواسطة momods ، 16-10-2011 الساعة 04:24 PM

  10. #100
    الصورة الرمزية جازورا
    جازورا غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jul 2010
    المشاركات
    476

    افتراضي

    يعطيك ألف عافية يالطيب

  11. #101
    الصورة الرمزية spaidar
    spaidar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2010
    المشاركات
    248

    09

    اقتباس المشاركة الأصلية كتبت بواسطة momods مشاهدة المشاركة
    اولا: الاكسبيرت ليس مزيف وهو يفتح صفقات على حساب حقيقي
    ثانيا: الاكسبيرت يحتاج الى سرعة عالية جدا في فتح الصفقات وتعديل الستوب (اقل من ثانية) وهذا الامر غير متوفر عند اغلب الشركات وحتى لو كان متوفر يجب ان يكون الاكسبيرت مرفوع على سيرفر VPS قريب من live servers لشركة التداول
    ثالثا: يحتوي الاكسبيرت على بعض اوامر التوقف (Sleep) والتي يجب الغاؤها في حالة التداول الحقيقي لزيادة السرعة
    رابعا: سبب اختلاف نتائج البكتيست عن الحقيقي هو ان نتائج الباكتيست لا تاخذ في الاعتبار الزمن اللازم لتنفيذ اوامر البيع والشراء وتعديل الستوب (تعتبرها صفر ثانية) وهي في الحقيقة يمكن ان تاخذ عدة ثواني وتعتمد على سرعة تنفيذ الاوامر لدى شركة التداول، والزمن اللازم لوصول الاوامر Latency والذي يتاثر بسرعة الانترنت والمسافة بينك وبين سيرفر شركة التداول

    اخوكم: محمد

    جزاك الله خير اخي الكريم

صفحة 7 من 7 الأولىالأولى 1234567

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17