چگونه می توان اندازه موقعیت را به درستی محاسبه کرد

ساخت وبلاگ

هنگامی که این عملکرد از درون EA من خوانده می شود ، می توانم خطاها را هشدار دهم (خطا: 4756) زیرا اندازه قطعه اساساً خیلی کوچک است. من این کار را در تستر استراتژی با 1: 100 اهرم و حاشیه اولیه 10000 دلار در GBPUSD و Alpari به عنوان کارگزار من (که 5 _digit را اجرا می کند) اجرا می کنم. قرار گرفتن در معرض خطر من 2 ٪ ، از دست دادن (SL) 20 پیپ است.

من می بینم که این در تستر آمده است:

این اندازه گیری است که در حال شکستن محاسبه است ، اما من سعی کرده ام که یک عدد غیرقانونی را برای این کار بدست آورم و هنوز هم در حال تولید 1E-005. 0 است. 1 x 10E-5. 0؟خوب این 0. 00001 است که مطابق با تنظیم رقم کارگزار است.

بنابراین اگر من درست هستم ، محاسبه من با دست این است:

0. 0001 = 200 / (20 * 1 / 0. 00001)

درست است ، بنابراین من سعی کرده ام موقعیتی از اندازه قطعه 0. 0001 قطعه را باز کنم. و از آنجا که حساب من یک حساب کوچک است ، این 0. 0001 مینی لوت خواهد بود که اساساً ارزش تجارت را ندارد.

اما بهترین کاری است که باید بدانید که در واحدهای 1 چه اندازه ای دارد و محاسبه را تنظیم کنید (یعنی اندازه موقعیت را برای حسابهای مینی/میکرو ضرب کنید) یا به یک حساب با اندازه معمولی بروید و سعی کنید موقعیتی را باز کنید0. 0001 قطعه طبیعی (10 واحد)؟حتی به نظر می رسد کوچک است.

همچنین ، چرا Normalizedouble به جای فرم نمایی ، 0. 00001 را برمی گرداند؟

با تشکر - ببخشید اگر من یک نکته واضح را در اینجا از دست داده ام.

  • www. mql5. com

ثابت ها ، شمارش ها و ساختارها / محیط زیست وضعیت / خصوصیات نماد - مستندات مربوط به MQL5

  • چگونه یک مشاور خبره می تواند به طور برنامه ای تعیین کند که آیا حساب "استاندارد" ، "مینی" یا "میکرو" است؟
  • parameter ordersend () پارامتر لغزش ، در نقاط یا در PIPS؟
  • تولید کننده سود

من باید از قانون پیروی کنم:

هنگامی که این عملکرد از درون EA من خوانده می شود ، می توانم خطاها را هشدار دهم (خطا: 4756) زیرا اندازه قطعه اساساً خیلی کوچک است. من این کار را در تستر استراتژی با 1: 100 اهرم و حاشیه اولیه 10000 دلار در GBPUSD و Alpari به عنوان کارگزار من (که 5 _digit را اجرا می کند) اجرا می کنم. قرار گرفتن در معرض خطر من 2 ٪ ، از دست دادن (SL) 20 پیپ است.

سلام ، من فکر می کنم شما باید کد خود را تنظیم کنید و تصمیم بگیرید که وقتی محاسبه شما بسیار پایین تر از 0. 01 است ، چه کاری انجام دهید.

به عنوان مثال (فقط یک پیشنهاد):

توجه داشته باشید که ، در این مثال ، شما باید موقعیت بازگشت را بررسی کنید تا در صورت صفر این مقدار سفارش ارسال نکنید.

در مورد NormalizedUble ، فقط یک قالب اطلاعات اشکال زدایی به نظر می رسد ، اما تعداد در حافظه خوب است.

من باید از قانون پیروی کنم:

هنگامی که این عملکرد از درون EA من خوانده می شود ، می توانم خطاها را هشدار دهم (خطا: 4756) زیرا اندازه قطعه اساساً خیلی کوچک است. من این کار را در تستر استراتژی با 1: 100 اهرم و حاشیه اولیه 10000 دلار در GBPUSD و Alpari به عنوان کارگزار من (که 5 _digit را اجرا می کند) اجرا می کنم. قرار گرفتن در معرض خطر من 2 ٪ ، از دست دادن (SL) 20 پیپ است.

من می بینم که این در تستر آمده است:

این اندازه گیری است که در حال شکستن محاسبه است ، اما من سعی کرده ام که یک عدد غیرقانونی را برای این کار بدست آورم و هنوز هم در حال تولید 1E-005. 0 است. 1 x 10E-5. 0؟خوب این 0. 00001 است که مطابق با تنظیم رقم کارگزار است.

بنابراین اگر من درست هستم ، محاسبه من با دست این است:

0. 0001 = 200 / (20 * 1 / 0. 00001)

درست است ، بنابراین من سعی کرده ام موقعیتی از اندازه قطعه 0. 0001 قطعه را باز کنم. و از آنجا که حساب من یک حساب کوچک است ، این 0. 0001 مینی لوت خواهد بود که اساساً ارزش تجارت را ندارد.

شما باید اطمینان حاصل کنید که اندازه موقعیت شما کمتر یا مساوی با Symbol_Volume_Max بیشتر از یا مساوی با Symbol_Volume_Min و متعدد Symbol_Volume_Step است

همچنین من فکر می کنم این محاسبه اشتباه است. بشربشر

در محاسبه شما ارتباط Symbol_Trade_tick_size چیست؟

نباید از آن استفاده کنیدبشربشر

بنابراین اندازه موقعیت = (200/20) / 1 = 10/1 = 10 قطعه؟

من باید از قانون پیروی کنم:

هنگامی که این عملکرد از درون EA من خوانده می شود ، می توانم خطاها را هشدار دهم (خطا: 4756) زیرا اندازه قطعه اساساً خیلی کوچک است. من این کار را در تستر استراتژی با 1: 100 اهرم و حاشیه اولیه 10000 دلار در GBPUSD و Alpari به عنوان کارگزار من (که 5 _digit را اجرا می کند) اجرا می کنم. قرار گرفتن در معرض خطر من 2 ٪ ، از دست دادن (SL) 20 پیپ است.

من می بینم که این در تستر آمده است:

این اندازه گیری است که در حال شکستن محاسبه است ، اما من سعی کرده ام که یک عدد غیرقانونی را برای این کار بدست آورم و هنوز هم در حال تولید 1E-005. 0 است. 1 x 10E-5. 0؟خوب این 0. 00001 است که مطابق با تنظیم رقم کارگزار است.

بنابراین اگر من درست هستم ، محاسبه من با دست این است:

0. 0001 = 200 / (20 * 1 / 0. 00001)

درست است ، بنابراین من سعی کرده ام موقعیتی از اندازه قطعه 0. 0001 قطعه را باز کنم. و از آنجا که حساب من یک حساب کوچک است ، این 0. 0001 مینی لوت خواهد بود که اساساً ارزش تجارت را ندارد.

اما بهترین کاری است که باید بدانید که در واحدهای 1 چه اندازه ای دارد و محاسبه را تنظیم کنید (یعنی اندازه موقعیت را برای حسابهای مینی/میکرو ضرب کنید) یا به یک حساب با اندازه معمولی بروید و سعی کنید موقعیتی را باز کنید0. 0001 قطعه طبیعی (10 واحد)؟حتی به نظر می رسد کوچک است.

همچنین ، چرا Normalizedouble به جای فرم نمایی ، 0. 00001 را برمی گرداند؟

با تشکر - ببخشید اگر من یک نکته واضح را در اینجا از دست داده ام.

مشکل در اینجا این است که شما در حال مخلوط کردن پیپ ها و نقاط است ، فرمول raptoruk به شما درست است اما شما باید از پیپ یا نقاط استفاده کنید و نه پیپ برای SL ، و برای UnitCost نقطه ای را نشان دهید:

فرمول عمومی:

تعداد زیادی = Risque (٪) * Capital / (SL (در PIPS) * PIPVALUE)

تعداد زیادی = Risque (٪) * سرمایه / (SL (در امتیاز) * PointValue)

به عنوان مثال ، شما می خواهید 200 دلار را به خطر بیاندازید و SL 20 پیپ (0. 0020) داشته باشید ، این 10 $ perp pip است.

بنابراین شما باید برای به دست آوردن این پیپ ووال ، حجم (تعداد زیادی) را پیدا کنید ، بنابراین نتایج 1 قطعه استاندارد خواهد بود.

P. S: 0. 00001 یا 1E-005 دقیقاً یکسان است ، این فقط قالب خروجی است که توسط چاپ استفاده می شود. می توانید با استفاده از PrintFormat ، فرمت خروجی را کنترل کنید.

سلام ، من فکر می کنم شما باید کد خود را تنظیم کنید و تصمیم بگیرید که وقتی محاسبه شما بسیار پایین تر از 0. 01 است ، چه کاری انجام دهید.

به عنوان مثال (فقط یک پیشنهاد):

توجه داشته باشید که ، در این مثال ، شما باید موقعیت بازگشت را بررسی کنید تا در صورت صفر این مقدار سفارش ارسال نکنید.

در مورد NormalizedUble ، فقط یک قالب اطلاعات اشکال زدایی به نظر می رسد ، اما تعداد در حافظه خوب است.

مشکل در اینجا این است که شما در حال مخلوط کردن پیپ ها و نقاط است ، فرمول raptoruk به شما درست است اما شما باید از پیپ یا نقاط استفاده کنید و نه پیپ برای SL ، و برای UnitCost نقطه ای را نشان دهید:

فرمول عمومی:

تعداد زیادی = Risque (٪) * Capital / (SL (در PIPS) * PIPVALUE)

تعداد زیادی = Risque (٪) * سرمایه / (SL (در امتیاز) * PointValue)

به عنوان مثال ، شما می خواهید 200 دلار را به خطر بیاندازید و SL 20 پیپ (0. 0020) داشته باشید ، این 10 $ perp pip است.

بنابراین شما باید برای به دست آوردن این پیپ ووال ، حجم (تعداد زیادی) را پیدا کنید ، بنابراین نتایج 1 قطعه استاندارد خواهد بود.

P. S: 0. 00001 یا 1E-005 دقیقاً یکسان است ، این فقط قالب خروجی است که توسط چاپ استفاده می شود. می توانید با استفاده از PrintFormat ، فرمت خروجی را کنترل کنید.

شما باید اطمینان حاصل کنید که اندازه موقعیت شما کمتر یا مساوی با Symbol_Volume_Max بیشتر از یا مساوی با Symbol_Volume_Min و متعدد Symbol_Volume_Step است

همچنین من فکر می کنم این محاسبه اشتباه است. بشربشر

در محاسبه شما ارتباط Symbol_Trade_tick_size چیست؟

نباید از آن استفاده کنیدبشربشر

بنابراین اندازه موقعیت = (200/20) / 1 = 10/1 = 10 قطعه؟

chaps از پاسخ های سریع بسیار سپاسگزارم. Angevoyageur از پیوند PrintFormat متشکرم. این فرمت شماره را در خروجی مرتب می کند.

فیگورلی ، با تشکر از این پیشنهاد ، من قصد داشتم اگر اندازه قطعه خیلی کوچک باشد ، تجارت نکنم.

raptoruk ، فرمول من از این نشانگر موقعیت رایگان PositionEcalculator گرفته شده است: http://www. eaforex. com/metatrader-indicators/position-size-calculator. من آن را آزمایش نکردم زیرا فقط قصد استفاده از قسمت محاسبه را داشتم و از آن به عنوان شاخص در EA خود استفاده نکردم. آخرین عملکرد در آن:

https://www. mql5. com/en/docs/constants/environment_state/marketinfoconstants نشان می دهد که این موارد داخلی برای چنین محاسباتی هستند. باید بگویم که در طول تحقیقات من شب گذشته در مورد یافتن کد در MQL5 برای این محاسبه ، اظهار داشتم که چقدر کد صریح در آنجا به راحتی قابل دسترسی است. من در انتظار یک مقاله متاکووتهای ثابت و همیشه در بالا است که با 101 مورد از نحوه انجام آن ظاهر می شود ، اما "MQL5 اندازه موقعیت را محاسبه می کند" دقیقاً به نظر نمی رسد که واقعاً مفید باشد.

Angevoyageur ، مستندات Symbol_Trade_tick_value MQL5 واقعاً پراکنده است ، آیا می توانید برای دریافت اطلاعات بیشتر در مورد آن و سایر خصوصیات نماد دیگر به من پیوند دهید؟دریافت اطلاعات بیشتر مفید خواهد بود.

فقط یک سوال دیگر ،

متفاوت هستند زیرا یک بار (سرمایه*سرمایه) توسط SL در PIPS تقسیم می شود ، Raptoruk سپس توسط UnitCost تقسیم می شود اما Angevoyageur توسط PipValue چند برابر می شود.

همانطور که Angevoyageur می گوید فرمول Raptoruk صحیح است ، آیا می توانم فرض کنم که اینها یکسان هستند؟صرف نظر از این که واحد Calc از نماد نماد نماد_Trade_Tick_Value برای من در این مورد برمی گردد ، اما از پست Angevoyageur به نظر می رسد که PipValue یا PointValue است. آیا می فهمم که قبل از ضرب و شتم آن توسط (200/20 دلار) در این مورد ، به محاسبات دیگر نیاز دارم؟

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

برچسب : نویسنده : مرتضی احباب بازدید : <-PostHit-> تاريخ : يکشنبه 21 اسفند 1401 ساعت: 16:36