النتائج 91 إلى 101 من 101
الموضوع: Condor Scalper V3 للتجربة
- 18-09-2011, 10:22 PM #91
- 19-09-2011, 02:29 AM #92
أوكي المهم وجدنا من يحاول
نواصل إن شاء الله
الكود المتبقي هو جوهر الأكسبيرت لأنه يحتوي على شروط فتح الصفقات و إغلاقها
كود: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
و هي في هذه الحالة مركبة في بعضها كالدمى الروسية
شرط يحتوي على شرط و هو بدوره يحتوي على شرط ثالث
تابعوا معي الامر بسيط و لكن يلزمه بعض الانتباه و هذا بيت القصيد و مربط الفرس
لفهم الاكسبيرت
- 19-09-2011, 02:22 PM #93
متابعين معاك ان شاء الله
- 20-09-2011, 09:38 PM #94
معذرة على التاخير المشاغل لا تنتهي نكمل ما بقي لاحقا
ولكن في الاثناء نريد محاولات لشرح الكود انا في الانتظار
- 23-09-2011, 12:13 AM #95
حزاك الله خير اخي Robo-coder على متابعة الموضوع
للاسف لاتوجد محاولات غير محاولاتي الفاشلة
- 23-09-2011, 12:22 AM #96
البرمجه تحتاج الى موهبه خاصه
- 23-09-2011, 12:48 AM #97
- 05-10-2011, 08:48 PM #98
اخي Robo-coder
ان شاء الله تعالى تكون بخير وصحة وعافية
اتمنى ان تكمل الشرح
جزاك الله خير خير الجزاء دنيا و اخرة
- 16-10-2011, 03:56 PM #99
اولا: الاكسبيرت ليس مزيف وهو يفتح صفقات على حساب حقيقي
ثانيا: الاكسبيرت يحتاج الى سرعة عالية جدا في فتح الصفقات وتعديل الستوب (اقل من ثانية) وهذا الامر غير متوفر عند اغلب الشركات وحتى لو كان متوفر يجب ان يكون الاكسبيرت مرفوع على سيرفر VPS قريب من live servers لشركة التداول
ثالثا: يحتوي الاكسبيرت على بعض اوامر التوقف (Sleep) والتي يجب الغاؤها في حالة التداول الحقيقي لزيادة السرعة
رابعا: سبب اختلاف نتائج البكتيست عن الحقيقي هو ان نتائج الباكتيست لا تاخذ في الاعتبار الزمن اللازم لتنفيذ اوامر البيع والشراء وتعديل الستوب (تعتبرها صفر ثانية) وهي في الحقيقة يمكن ان تاخذ عدة ثواني وتعتمد على سرعة تنفيذ الاوامر لدى شركة التداول، والزمن اللازم لوصول الاوامر Latency والذي يتاثر بسرعة الانترنت والمسافة بينك وبين سيرفر شركة التداول
اخوكم: محمدآخر تعديل بواسطة momods ، 16-10-2011 الساعة 04:24 PM
- 18-10-2011, 08:05 AM #100
يعطيك ألف عافية يالطيب
- 20-10-2011, 09:45 PM #101