Ea تحسب كمية الصفقات الرابحة في البداية.
إذا (الفوز) Winers ؛
اليوم أود أن أحسب فقط من المعاملات الخمسين الأخيرة.
وبعد كل التجارة ، سيتم تحديثه إلى آخر خمسين (مثل MA).
هل هناك طريقة سهلة؟؟
Ea تحسب كمية الصفقات الرابحة في البداية.
إذا (الفوز) Winers ؛
اليوم أود أن أحسب فقط من المعاملات الخمسين الأخيرة.
وبعد كل التجارة ، سيتم تحديثه إلى آخر خمسين (مثل MA).
هل هناك طريقة سهلة؟؟
إذا كنت ترغب في الحصول على أي مساعدة في الترميز ، فهذا يعني أنك بحاجة إلى الكتابة.
https://www.cavemantrading.com/forex...6-lets-go.htmlسوف تحصل على مساعدة. هناك مبرمج آخر مهني للغاية هنا. FerruFX- يمكنك الاتصال به
https://www.cavemantrading.com/forex...ading-egy.html
لنفترض أن لديك صفيف يحتوي على جميع أرباحك الصافية على أكثر من 100 صفقة ، اتصل بـ Net_profit_Array الخاص بك ، إذا كنت ترغب فقط في 50 عملية تداول سابقة من هذا التنوع ، يمكنك إنشاء صفيف جديد ، دعنا نسميها New_array ، باستخدام
https://docs.mql4.com/array/arraycopyوتحديد المكان الذي ستحتاج فيه إلى بدء النسخ من المصفوفة الأصلية عن طريق وضع المعلمة src_start على 50 كما يلي: ArrayCopy (New_array، Net_profit_Array، 0،50، WHOLE_ARRAY)؛ هذا قد ينقذ الـ 50 معاملة السابقة للمصفوفة الأصلية إلى New_array ، ومن ثم يمكنك بالتأكيد إجراء حساباتك كالمعتاد على هذه المجموعة المنسوخة. وبطبيعة الحال ، قد ترغب في تعيين المعلمة src_start إلى عامل إذا بقي حجم Net_profit_Array الأصلي قيد التغيير. حظا طيبا وفقك الله!
ولكن كيف تجعل هذا Net_profit_Array ، تلقائيا؟Originally Posted by ;
أين يمكنك حساب معاملاتك الفائزة من البداية؟ هذا هو Net_profit_Array الخاص بك. صمغ جميع الشفرات ، وسأحاول توضيح ذلك. حظا طيبا وفقك الله!Originally Posted by ;
بمجرد إغلاق الصفقة للتجارة: (الربح هو الربحالخسارة لهذه التجارة ، بالدولار) إذا (profitgt؛ 0)/trade number Number_of_winners ؛ if (profitlt؛ 0)/reduction number_of_losses ؛Originally Posted by ;
Last_50_trades_result ()؛/ ----------------------------------------------- ------------------- /إغلاق 50 نتيجة للتداولات/ --------------------- --------------------------------------------- void Last_50_trades_result () يفوز = 0 حظائر = 0؛ int depth_trades = 50؛ int total_trades = OrdersHistoryTotal ()؛ الحد الأقصى if (total_trades gt؛ depth_trades) Restrict = total_trades - depth_trades؛ آخر الحد = 0؛ for (int I = total_trades؛ igt؛ = Limitation؛ I--) OrderSelect (I، SELECT_BY_POS، MODE_HISTORY)؛ إذا فازت (OrderProfit () gt؛ 0) ؛ if (OrderProfit () lt؛ 0) Sheds ؛ **** MODE_HISTORY إغلاق الفجوة بين HI و STORY أيضا
شكرا جزيلا (ومرحبا بكم في ff) إذا (Last_50_trades_result () == true) anax =Originally Posted by ;
.
شكرا يعمل youit بخير. ومع ذلك ، التهم OrdersHistoryTotal () منتهية الصلاحية الطلبات المعلقة. كيف يمكنني منعه من تضمينها؟Originally Posted by ;
محاولة إدراج هذا الرمز/ ------------------------------------ ------- ----------------------- /آخر دقيقة للصفقات تؤدي///----------------- ------------------- ------------------------------ int Last_N_trades_result (int depth_trades) {int wins = 0؛ int counted_trades = 0؛ int total_trades = OrdersHistoryTotal ()؛ لـ (int I = total_trades؛ igt؛ = 0؛ I--)Originally Posted by ;