محاسبه اندازه قطعه از درصد خطر

  • 2021-09-11

من در حال تلاش برای ایجاد EA برای محاسبه خطر خودکار هستم اما هنوز موفق نیستم.

من در حال تلاش برای محاسبه ریسک از مقدار متوقف شده در PIP هستم.

به عنوان مثال Stoploss من 10pip است و من می خواهم 5 ٪ از کل مانده حساب خود را ریسک کنم. باید از این دو پارامتر محاسبه شود.

این کد من است که من امتحان کردم اما برای من کار نکرده است.

// محاسبه ریسک محاسبه ریسک مضاعف (int val_sl01) accriskamount = mathabs (mathround ((mathmin (حساب کاربری ()) ، حساب کاربری ())/100)*ریسک پذیر)) ؛نماد_RC = نماد () ؛basecurr = stringsubstr (symbol_rc ، 0،3) ؛quotecurr = stringsubstr (symbol_rc ، 3،3) ؛acctcurr = حساب کاربری () ؛_bid = marketInfo (symbol_rc ، mode_bid) ؛_ask = marketInfo (symbol_rc ، mode_ask) ؛minlot = marketInfo (symbol_rc ، mode_minlot) ؛USDEXCHANGE = MarketInfo ("EURUSD" ، MODE_BID) ؛LOLTIZE = MarketInfo (Symbol_rc ، mode_lotsize) ؛Double Valperpip ؛// calc by pair curruncy مقدار در هر پیپ اگر (نماد () == "gdaxim. lmx" && نماد () == "xauusd. lmx") دیگری< if(QuoteCurr==AcctCurr)< ValPerPip = lotSize*tickSize;>دیگری اگر (basecurr == acctcurr)< ValPerPip = (lotSize*tickSize)/_bid;> else >double lottizecalc = نرمال (AccriskAmount/(valperpip*val_sl01) ، 1) ؛if (lottizecalc return(NormalizeDouble(lotsizecalc,1)); >

واقعاً سپاسگزار خواهد بود اگر کسی کد EA را داشته باشد و به من کمک کند برای فرمول صحیح. متشکرم

  • انواع واقعی (دوتایی ، شناور)
  • ساختارها ، کلاس ها و رابط ها
  • ماتریس و بردارها
  1. Don Play videoلطفا پست خود را ویرایش کنید. برای مقادیر زیادی کد ، آن را ضمیمه کنید.
  2. چرا هنگام کار با نماد فعلی از آن تماس های عملکرد استفاده می کنید. فقط از پیشنهاد/درخواست از پیش تعریف شده استفاده کنید
    • شما توقف را در جایی که باید باشد قرار می دهید - جایی که دلیل تجارت دیگر معتبر نیست. به عنوان مثال. معاملات گزاف گویی پشتیبانی از توقف زیر پشتیبانی می رود.
    • مانده حساب * درصد = ریسک = | OrderOpenPrice - OrderStoploss |* OrderLots * deltaperlot (توجه داشته باشید OOP-OSL شامل گسترش است)
    • به خودی خود از TickValue استفاده نکنید - Deltaperlot
    • شما باید تعداد زیادی را به درستی عادی کنید و در برابر حداقل و حداکثر بررسی کنید.
    • برای جلوگیری از توقف ، باید Freemargin را نیز بررسی کنید
  3. همیشه از نرمال شده استفاده نکنید. به هر دلیلی. این یک Kludge است ، از آن استفاده نکنید. استفاده همیشه اشتباه است
    • SL/TP (توقف) باید برای اندازه تیک نرمال شود (نه نکته.) (در 5DIGIT کارگزار توقف فقط در مقادیر کامل PIP مجاز است. چگونه می توان در MQL؟ - MQL4 Forum) پیدا کرد و از محدودیت ها پیروی کنیدالزامات و محدودیت ها در انجام معاملات - ضمیمه ها - آموزش MQL4 و این امر نیاز به درک برابری نقطه شناور می تواند قیمت باشد! = قیمت؟- انجمن MQL4
    • قیمت باز برای سفارشات در انتظار باید تنظیم شود. با ارز ، Point == TickSize ، بنابراین شما همان جواب را می گیرید ، اما روی فلزات کار نمی کند. بنابراین آن را درست انجام دهید: نوار دنباله دار EA - MQL4 Forum یا پیشنهاد/سؤال: (بدون نیاز) برای استفاده از NormalizedUble در سفارش - MQL4 Forum
    • اندازه قطعه نیز باید به چند قطعه قطعه تنظیم شود. اگر این قدرت 1/10 نباشد ، عادی سازی شده اشتباه است. درست انجام دهید
  1. چرا هنگام کار با نماد فعلی از آن تماس های عملکرد استفاده می کنید. فقط از پیشنهاد/درخواست از پیش تعریف شده استفاده کنید
    • شما توقف را در جایی که باید باشد قرار می دهید - جایی که دلیل تجارت دیگر معتبر نیست. به عنوان مثال. معاملات گزاف گویی پشتیبانی از توقف زیر پشتیبانی می رود.
    • مانده حساب * درصد = ریسک = | OrderOpenPrice - OrderStoploss |* OrderLots * deltaperlot (توجه داشته باشید OOP-OSL شامل گسترش است)
    • به خودی خود از TickValue استفاده نکنید - Deltaperlot
    • شما باید تعداد زیادی را به درستی عادی کنید و در برابر حداقل و حداکثر بررسی کنید.
    • برای جلوگیری از توقف ، باید Freemargin را نیز بررسی کنید
  2. همیشه از نرمال شده استفاده نکنید. به هر دلیلی. این یک Kludge است ، از آن استفاده نکنید. استفاده همیشه اشتباه است
    • SL/TP (توقف) باید برای اندازه تیک نرمال شود (نه نکته.) (در 5DIGIT کارگزار توقف فقط در مقادیر کامل PIP مجاز است. چگونه می توان در MQL؟ - MQL4 Forum) پیدا کرد و از محدودیت ها پیروی کنیدالزامات و محدودیت ها در انجام معاملات - ضمیمه ها - آموزش MQL4 و این امر نیاز به درک برابری نقطه شناور می تواند قیمت باشد! = قیمت؟- انجمن MQL4
    • قیمت باز برای سفارشات در انتظار باید تنظیم شود. با ارز ، Point == TickSize ، بنابراین شما همان جواب را می گیرید ، اما روی فلزات کار نمی کند. بنابراین آن را درست انجام دهید: نوار دنباله دار EA - MQL4 Forum یا پیشنهاد/سؤال: (بدون نیاز) برای استفاده از NormalizedUble در سفارش - MQL4 Forum
    • اندازه قطعه نیز باید به چند قطعه قطعه تنظیم شود. اگر این قدرت 1/10 نباشد ، عادی سازی شده اشتباه است. درست انجام دهید

با تشکر از Whroeder: این چیزها به من کمک کرد تا به من اجازه دهم که آیا می توانم مسئله را برای پیروی از این موارد حل کنم. خوب واقعاً ممنون از این :)

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.