إجراء الربح اليومي
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 11

Thread: إجراء الربح اليومي

  1. #1
    أنا أبحث عن إجراء ، mql4 ، والتي سوف تخبرني صحيح أو غير صحيح ، عندما ضرب حد الربح اليومي لزوج. لقد حاولت التعليمة البرمجية التي كانت folloowing لكنها دائما ترجع كاذبة.
    Inserted Code funcGetTodaysProfit () int int DailyProfitPips = 100؛ dual dblReturnValue = 0، dblDailyProfitPips = intDailyProfitPips * Stage؛ لـ (int I = 0؛ ilt؛ OrdersTotal ()؛ I )/1 دورة بواسطة أوامر البحث في حالة (OrderSelect (I، SELECT_BY_POS، MODE_HISTORY) == false)؛ إذا استمر (OrderMagicNumber ()!) = intOrderMagicNumber) ؛ if (TimeYear (Time # 91؛ 0 # 93؛ -RRB-! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91؛ 0 # 93؛ -RRB-! = TimeDay (OrderOpenTime ()) TimeMonth (Time # 91؛ 0 # 93 ؛ -RRB-! = TimeMonth (OrderOpenTime ())) تستمر ؛/ليس الربح اليوم. (إذا كانت (OrderType () == OP_BUY) dblReturnValue = dblReturnValue (OrderClosePrice () - OrderOpenPrice ()) ؛ إذا كانت (OrderType ( ) == OP_SELL) dblReturnValue = dblReturnValue (OrderOpenPrice () - OrderClosePrice ()) تعليق (Profit now much:، DoubleToStr (dblReturnValue، Digits)، \ n، Profit goal:، DoubleToStr (dblDailyProfitPips، Digits)) if ( dblReturnValuegt؛ dblDailyProfitPips) return (true)؛ return (false)؛
    إذا كان أي شخص يمكن أن يساعد ، وأنا أحب ذلك.

  2. #2

    Quote Originally Posted by ;
    أنا أبحث عن إجراء ، mql4 ، الذي سيخبرني خطأ أو صواب ، عندما ضرب حد الربح اليومي للحصول على زوج. لقد حاولت التعليمة البرمجية التي تم folloowing لكنها دائماً ترجع false. [code] bool funcGetTodaysProfit () {int int DailyProfitPips = 100؛ dual dblReturnValue = 0، dblDailyProfitPips = intDailyProfitPips * Point؛ لـ (int I = 0؛ ilt؛ OrdersTotal ()؛ I ) {/1 دورة حسب البحث عن الطلبات إذا كان (OrderSelect (I، SELECT_BY_POS، MODE_HISTORY) == false)؛ إذا استمر (OrderMagicNumber ()!) = intOrderMagicNumber) ؛ إذا (TimeYear (Time [0])! = TimeYear (OrderOpenTime ()) ...
    nondisclosure00 - أول شيء ألاحظه هو أنك قلت أنك ترغب في الحصول على حد الربح اليومي للحصول على بعض الزوج ، ولكن في أي مكان لا يمكنك مقارنة الرموز عند التكرار خلال الطلبات. ثانيًا ، لديك هذا: int int DailyProfitPips = 100؛ التي لا تتجمع فيما يتعلق بتقييم الربح اليومي الذي اقترحته باستخدام iBarShift ().

  3. #3
    حسنا. أجرت التغيير بحيث تم تجميعه وأخذ الرقم الذي أستخدمه في الكود وأستخدم الشارة الآن. لكن ما زلت أحصل على نفس النتيجة. كيف يمكنني استخدام iBarShift () في حلقات من خلال المراكز المغلقة للعثور على ربح اليوم؟ Codeed bool funcGetTodaysProfit () int intDailyProfitPips = 100؛ double dblReturnValue = 0، dblDailyProfitPips = intDailyProfitPips * Point؛ لـ (int I = 0؛ ilt؛ OrdersTotal ()؛ I )/1 دورة بواسطة أوامر البحث في حالة (OrderSelect (I، SELECT_BY_POS، MODE_HISTORY) == false)؛ إذا كان (OrderSymbol ()!) تابع = Symbol ()؛ if (TimeYear (Time # 91؛ 0 # 93؛ -RRB-! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91؛ 0 # 93؛ -RRB-! = TimeDay (OrderOpenTime ()) TimeMonth (Time # 91؛ 0 # 93 ؛ -RRB-! = TimeMonth (OrderOpenTime ())) تستمر ؛/ليس الربح اليوم. (إذا كانت (OrderType () == OP_BUY) dblReturnValue = dblReturnValue (OrderClosePrice () - OrderOpenPrice ()) ؛ إذا كانت (OrderType ( ) == OP_SELL) dblReturnValue = dblReturnValue (OrderOpenPrice () - OrderClosePrice ()) ؛ تعليق (جني الربح اليوم كثيرًا: ، DoubleToStr (dblReturnValue ، Digits) ، n ، هدف الربح: ، DoubleToStr (dblDailyProfitPips ، Digits)) if (dblReturnValuegt ؛ dblDailyProfitPips) return (true)؛ return (false)؛
    Quote Originally Posted by ؛
    - أول شيء ألاحظه هو أنك قلت رغبتك في الحصول على حد الربح اليومي لزوج حتى الآن لكنك لا تقارن بين الرموز في أي مكان عند النظر في الطلبات. ثانيًا ، لديك هذا: int int DailyProfitPips = 100 ؛ وهو ما لا يتم تجميعه. أما بالنسبة إلى التحقق من الربح اليومي الذي اقترحته باستخدام iBarShift ().

  4. #4

    Quote Originally Posted by ;
    حسنا. جعل التحول بحيث يجمع وكذلك أخذ الرقم السحري التي أستخدمها في رمز بلدي واستخدام الرمز. لكن ما زلت أحصل على نفس النتيجة. كيف يمكنني استخدام iBarShift () في حلقات من خلال المواقف المغلقة للعثور على ربح ليومك؟ Codeed bool funcGetTodaysProfit () int intDailyProfitPips = 100؛ dual dblReturnValue = 0، dblDailyProfitPips = intDailyProfitPips * Period؛ لـ (int I = 0؛ ilt؛ OrdersTotal ()؛ I )/1 دراجة بواسطة أوامر البحث في حالة (OrderSelect (I، SELECT_BY_POS، MODE_HISTORY) == false)؛ إذا كان (OrderSymbol ()! = Symbol () تابع ؛ إذا (TimeYear (Time # 91؛ 0 # 93؛ -RRB-! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91؛ 0 # 93؛ -RRB-! = TimeDay (OrderOpenTime ()) TimeMonth (Time # 91؛ 0 # 93؛ -RRB-! = TimeMonth (OrderOpenTime ()) استمر ؛/not todays profit. إذا كان (OrderType () == OP_BUY) dblReturnValue = dblReturnValue (OrderClosePrice () -OrderOpenPrice ()) ؛ if (OrderType () == OP_SELL) dblReturnValue = dblReturnValue (OrderOpenPrice () - OrderClosePrice ()) ؛ تعليق (الربح اليوم حتى الآن: ، DoubleToStr (dblReturnValue ، Digits) ، n ، هدف الربح: ، أو DoubleToStr (dblDailyProfitPips ، الأرقام)) ؛ إذا كانت (dblReturnValuegt؛ dblDailyProfitPips) ترجع (true) ؛ return (false)؛
    nondisclosure00 - أنت ذاهب إلى الحاجة على حد سواء. لم أكن أقصد أن تزيل واحدًا تم استبداله بآخر. على أي حال هذه هي فكرتي عن ما تحاول القيام به. ربما هناك شيء فاتني ولكن يجب أن يعطيك بعض الأفكار. Inserted Code/ --------------------------------------------- ------------------------------- /// ------------- -------------------------------------------------- ------------- dual GetTodaysProfit () dual TotProf = 0؛ مجموع الباحثين = HistoryTotal () ؛ for (int I = 0؛ ilt؛ absolute؛ I ) OrderSelect (I، SELECT_BY_POS، MODE_HISTORY)؛ should (OrderSymbol () == Symbol () OrderMagicNumber () == MagicNumber) int BarsCnt = iBarShift (NULL، PERIOD_D1، OrderCloseTime ())؛ should (BarsCntlt؛ 2) TotProf = OrderProfit ()؛ العودة (TotProf)؛

  5. #5
    لن تعمل شكرا في اختبار على رسم بياني لشريط ساعة. سيعطيني شيئًا لأفكر فيه ...
    Quote Originally Posted by ؛
    - ستحتاج إلى كليهما. لم أقصد بالنسبة لك أن تزيل واحدة مع أخرى. على أي حال هذه هي فكرتي عن ما تحاول القيام به. ربما هناك شيء أغفلته ولكن يجب أن يعطيك بعض الأفكار. [code]/ -------------------------------------------- -------------------------------- // ------------ -------------------------------------------------- -------------- dual GetTodaysProfit () {double TotProf = 0؛ مجموع الباحثين = HistoryTotal () ؛ لـ (int I = 0؛ ilt؛ total؛ I ) {OrderSelect (I، SELECT_BY_POS، ...

  6. #6
    أدناه مثال مع إجمالي اليوم بما في ذلك الصفقات المفتوحة الحالية: Inserted Code dual daily_profit () Dual prof = 0؛ التجارة int trades = OrdersHistoryTotal ()؛ لـ (التجارة = 0؛ tradelt؛ trades؛ Commerce ) OrderSelect (التجارة، SELECT_BY_POS، MODE_HISTORY)؛ if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) if (OrderCloseTime () gt؛ = iTime (Symbol ()، 1440،0)) prof = OrderProfit () OrderSwap () OrderCommission () . لـ (Commerce = 0؛ tradelt؛ OrdersTotal ()؛ trade ) OrderSelect (التجارة، SELECT_BY_POS، MODE_TRADES)؛ if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) if (OrderOpenTime () gt؛ = iTime (Symbol ()، 1440،0)) prof = OrderProfit () OrderSwap () OrderCommission () . عودة (أستاذ)؛

  7. #7
    شكرا لك Ferru. وقت طويل! أحصل على الربح المحسوب بشكل صحيح في نفس اليوم بالضبط. لكنه يرى أرباح اليوم الأخير ويضيفها إلى أرباح الأيام الحالية. أضف إلى ذلك ، النتيجة النهائية داخل وظيفتي غير صحيحة. أيه أفكار.
    Quote Originally Posted by ;
    أدناه مثال يستخدم اليوم الكامل بما في ذلك المعاملات المفتوحة الحالية: [code] double daily_profit () {double prof = 0؛ التجارة الدولية int trades = OrdersHistoryTotal ()؛ for (trade = 0؛ tradelt؛ transactions؛ trade trade) OrderSelect (commerce، SELECT_BY_POS، MODE_HISTORY)؛ if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) if (OrderCloseTime () gt؛ = iTime (Symbol ()، 1440،0)) prof = OrderProfit () OrderSwap () OrderCommission () . لـ (trade = 0؛ tradelt؛ OrdersTotal ()؛ trade ) {OrderSelect (commerce، SELECT_BY_POS، MODE_TRADES)؛ إذا (OrderMagicNumber () ...
    Quote Originally Posted by ;
    أدناه مثال يستخدم اليوم الكامل بما في ذلك المعاملات المفتوحة الحالية: [code] double daily_profit () {double prof = 0؛ التجارة الدولية int trades = OrdersHistoryTotal ()؛ for (trade = 0؛ tradelt؛ transactions؛ trade trade) OrderSelect (commerce، SELECT_BY_POS، MODE_HISTORY)؛ if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) if (OrderCloseTime () gt؛ = iTime (Symbol ()، 1440،0)) prof = OrderProfit () OrderSwap () OrderCommission () . لـ (trade = 0؛ tradelt؛ OrdersTotal ()؛ trade ) {OrderSelect (commerce، SELECT_BY_POS، MODE_TRADES)؛ إذا (OrderMagicNumber () ...

  8. #8

    Quote Originally Posted by ;
    شكرا فيرو. وقت طويل! أتلقى ربحًا محسوبًا بشكل صحيح في اليوم نفسه بالضبط. لكنه لا يزال يرى أرباح اليوم السابق ويضيفها إلى أرباح الأيام الحالية. أضف إلى ذلك ، النتيجة داخل غرضي خاطئة. أي أفكار.
    في بداية المهمة ، يجب عليك تعيين الربح 0 بحيث تكون العملية الحسابية صالحة فقط لهذه المكالمة. قد يكون هذا مهمًا للبحث فقط عن الطلبات المفتوحةالمغلقة بعد بداية اليوم (كما هو موضح في المثال الخاص بي).

  9. #9
    نعم. القيام بذلك: double dblReturnValue = 0 [QUOTE=؛] في بداية المهمة ، يجب عليك وضع الربح 0 بحيث تصبح العملية الحسابية صالحة فقط مع هذه المكالمة. قد يكون هذا مهمًا للنظر فقط في الطلبات المفتوحةالمغلقة بعد بداية اليوم (كما هو موضح في حالتي). [/اقتبس]

  10. #10
    فيرو ، لقد حصلت عليه. أضفت هذه السطور: سلسلة كود مدرج strCurrentDate = StringConenate (TimeYear (Time # 91؛ 0 # 93؛ -RRB- ،.، TimeMonth (Time # 91؛ 0 # 93؛ -RRB- ،.، TimeDay (Time # 91؛ 0 # 93 ؛ -RRB-) ؛ datetime dtCurrentDate = StrToTime (strCurrentDate) ؛ استبدال هذه الأسطر: Inserted Code if (TimeYear (OrderOpenTime ())! = TimeYear (Time # 91؛ 0 # 93؛ -RRB- TimeDay (OrderOpenTime ())! = TimeDay (Time # 91 ؛ 0 # 93 ؛ -RRB- TimeMonth (OrderOpenTime ())! = TimeMonth (Time # 91 ؛ 0 # 93 ؛ -RRB-) تبقى ؛/ربما ليس ربح اليوم. هذا الترتيب: Inserted Code إذا استمر (OrderOpenTime () lt؛ dtCurrentDate) ؛ كل يعمل بالشكل المطلوب!
    Quote Originally Posted by ;
    في بداية المهمة ، يجب عليك تعيين الربح 0 بحيث تصبح العملية الحسابية صالحة فقط مع هذه المكالمة. قد يكون هذا مهمًا للنظر فقط في الطلبات المفتوحةالمغلقة بعد بدء اليوم (كما هو موضح في المثال الخاص بي).
    Quote Originally Posted by ;
    في بداية المهمة ، يجب عليك تعيين الربح 0 بحيث تصبح العملية الحسابية صالحة فقط مع هذه المكالمة. قد يكون هذا مهمًا للنظر فقط في الطلبات المفتوحةالمغلقة بعد بدء اليوم (كما هو موضح في المثال الخاص بي).

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.