هنگامی که این عملکرد از درون 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 را برمی گرداند؟
با تشکر - ببخشید اگر من یک نکته واضح را در اینجا از دست داده ام.
ثابت ها ، شمارش ها و ساختارها / محیط زیست وضعیت / خصوصیات نماد - مستندات مربوط به MQL5
من باید از قانون پیروی کنم:
هنگامی که این عملکرد از درون 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->