محاسبه سود/ضرر

ساخت وبلاگ

یکی از متداول ترین کارهایی که برای اجرای آن در یک برنامه API باز نیاز دارید ، محاسبه موقعیت های فعلی P& L است.

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

این یک کار خسته کننده است و این آموزش شما را در طی این روند طی می کند.

نمادها

هر نمادی از دو دارایی مختلف تشکیل شده است ، یکی دارایی پایه و دیگری دارایی نقل قول است.

به عنوان مثال EURUSD ، EUR دارایی پایه و USD دارایی نقل قول است.

قیمت نقل قول EURUSD مبلغ دلار برابر با 1 یورو را به شما می دهد.

نماد تیک/اندازه پیپ

کنه کمترین مبلغی است که یک نماد می تواند تغییر کند.

هر کارگزار یا نماد می تواند مقادیر مختلف تیک داشته باشد.

PIP مقدار x کنه است ، معمولاً پیپ ها از کنه ها بزرگتر هستند. به عنوان مثال 1 PIP از EURUSD می تواند 10 کنه باشد.

محاسبه اندازه یک نماد/اندازه پیپ

برای به دست آوردن مقدار/اندازه یک نماد تیک/پیپ این مراحل را دنبال کنید:

  1. با ارسال پیام ProTOOASyMbolByIdReq ، نماد کامل داده (Protooasymbol) را دریافت کنید ، باید پیام را با شناسه های حساب نماد و تجارت جمع کنید.
  2. پس از ارسال پیام درخواست ، یک پیام protooasymbolbyidres دریافت خواهید کرد ، از قسمت نماد پیام پاسخ برای دریافت مدل نماد استفاده کنید.
  3. مدل نماد دارای یک قسمت رقم است ، اندازه کنه 1 بیش از 10 برای قدرت رقم های نماد یا ریاضی 1 / POW (10 ، رقم) است.
  4. مدل نماد دارای یک میدان pipposition است ، اندازه PIP نماد 1 بیش از 10 برای قدرت نماد pipposition یا ریاضی 1 / POW (10 ، pipposition) است.
  5. اکنون شما هم نماد تیک و اندازه پیپ را دارید.

تبدیل نرخ نماد تبدیل

برای تبدیل نرخ نماد به نرخ نماد دیگر ، باید از پیام درخواست (protooasymbolsforconversionreq) استفاده کنید ، پاسخ این پیام یک (protooasymbolsforconversionreq) است ، که حاوی زنجیره تبدیل نماد است که باید برای تبدیل نرخ فعلی دارایی اول به آخرین استفاده کنید. دارایی

شما باید شناسه های دارایی را داشته باشید تا بتوانید از آن استفاده کنید (ProtooasymbolsforconversionReq) ، زیرا این پیام دارای دو قسمت مورد نیاز است که اولین شناسه دارایی و آخرین شناسه دارایی هستند.

به عنوان نمونه ای برای تبدیل نرخ فعلی GBPJPY به دارایی سپرده گذاری حساب کاربری که USD است ، ما باید این مراحل را دنبال کنیم:

  1. ما به زنجیره تبدیل از دارایی نقل قول GBPJPY نیاز داریم که JPY به حساب دارایی سپرده گذاری است که USD است ، برای به دست آوردن زنجیره تبدیل ما (ProtooasymbolsforconversionReq) را ارسال می کنیم ، ما اولین دارایی را روی شناسه دارایی JPY و آخرین دارایی به شناسه دارایی USD تنظیم می کنیم.
  2. پس از ارسال پیام درخواست، یک (ProtoOASymbolsForConversionRes) دریافت خواهیم کرد، فیلد نماد آن دارای تمام نمادهایی است که باید برای تبدیل نرخ JPY به USD استفاده کنیم.
  3. سپس باید از نمادهای تبدیل برگشتی برای تبدیل نرخ JPY به USD استفاده کنیم، شبه کد زیر ممکن است به درک بهتر فرآیند کمک کند:
fromAsset = "JPY" toAsset = "USD" // نرخ نرخ نتیجه تبدیل ما خواهد بود = 1 // نمادها نمادهای فیلد نمادهای ProtoOASymbolsForConversionRes هستند[] = ProtoOASymbolsForConversionRes(fromAsset, toAsset) asset = fromDiAsset symbolsrestion: FORIF= SHORT: closePrice = symbol. ask ELSE: closePrice = symbol. bid IF symbol. baseAsset == دارایی: نرخ = نرخ * closePrice دارایی = symbol. quoteAsset ELSE: نرخ = نرخ * 1 / دارایی closePrice = symbol. baseAsset 

به شما توصیه می کنیم هنگام دریافت داده های دارایی، به جای ارسال یک (ProtoOASymbolsForConversionReq) هر زمانی که نیاز به تبدیل نرخ دارید، همه نمادهای زنجیره تبدیل را برای هر دارایی دریافت کنید.

تیک نماد/مقدار پیپ¶

ارزش Tick ارزش پولی یک تیک نماد یا ارزش پولی کمترین مقدار تغییر قیمت برای 1 واحد حجم است.

مقدار Pip ارزش پولی یک پیپ نماد برای 1 واحد حجم است.

محاسبه مقدار تیک/پیپ یک نماد¶

محاسبه مقدار تیک/پیپ نماد کمی مشکل است زیرا مانند اندازه تیک/پیپ ثابت نیست، بر اساس نرخ تبدیل ارز مدام تغییر می کند و برای محاسبه آن باید از آخرین نرخ های تبدیل ارز استفاده کنید.

اگر یک ارز مظنه نماد با ارز سپرده حساب یکسان باشد، ارزش نماد نماد برابر با اندازه تیک آن است.

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

برای محاسبه مقدار Tick نماد زمانی که دارایی مظنه نماد با دارایی سپرده حساب یکسان نیست این مراحل را دنبال کنید:

  1. نرخ نماد را به ارز سپرده حساب تبدیل کنید، برای این کار آموزش تبدیل نرخ نماد را دنبال کنید
  2. اندازه تیک نماد را در نرخ تبدیل ضرب کنید

حالا شما نماد Tick value را دارید، مقدار Pip چطور؟برای به دست آوردن مقدار Pip، مقدار Tick را در حاصل ضرب نماد اندازه Pip تقسیم بر اندازه علامت علامت ضرب می کنیم:

pipValue = tickValue * (pipSize / tickSize) 

می توانید از نماد Pip/Tick برای محاسبه سود/زیان یا مدیریت ریسک موقعیت ها استفاده کنید.

محاسبه سود/زیان موقعیت¶

حال بیایید سعی کنیم سود/ضرر موقعیت را محاسبه کنیم ، به عنوان مثال ما یک موقعیت خرید EURUSD داریم ، حجم آن 0. 01 قطعه یا 1000 واحد است ، ورود موقعیت در 1. 20345 و قیمت نقل قول EURUSD 1. 19654 است.

بیایید ابتدا پیدا کنیم که بازده موقعیت چقدر است ، برای انجام این کار که ما قیمت ورود را از قیمت نقل قول کم می کنیم ، اگر این یک موقعیت فروش بود ، ما قیمت نقل قول را از قیمت ورودی کم می کنیم:

بازگشت = قیمت نقل قول - قیمت ورود 

اکنون م ا-0. 00691 دریافت می کنیم ، که بازگشت موقعیت ما است ، اما ارزش پولی این مقدار EURUSD را بر اساس حجم موقعیت خود نمی دانیم.

اکنون بیایید بازگشت به PIPS را تغییر دهیم ، بنابراین برای تغییر قیمت مطلق به PIPS ، قیمت را به 10 تا قدرت موقعیت PIP Symbol ضرب می کنیم و سپس آن را دور می زنیم:

pips = دور (بازگشت * POW (10 ، pipposition) ، symbol. digits - symbol. pipposition) 

موقعیت PIP Symbol در (Protooasymbol) است.

اکنون تعداد پیپ ها را داریم ، اما ما هنوز ارزش پولی را نمی دانیم ، اکنون بیایید پیپ ها را به ارزش پولی تغییر دهیم:

VOLUME = POSIONVOLUMEMONETARY / 100 GROSSPROFIT = PIPS * SYMBLE. PIPVALUE * VOLUME // شما می توانید از طریق درخواست یکپارچه یا رویداد اجرا ، رقم های پول را از طریق مدل ProtOoAposition دریافت کنید // POW به معنای قدرت // مبادله می تواند موقعیت مثبت / منفی باشد.(10 ، MoneyDigits) // API به صورت منفی به کمیسیون می دهد // ما کمیسیون را به دو ضرب می کنیم زیرا باید موقعیت را برای سفارشات باز و بسته شدن موقعیت موقعیت موقعیت DoubleCommissionMissionary = (PationCommission * 2) / POW (10 ، MoneyDigits) محاسبه کنیم.= grossprofit + positionDoubleCommissionmisionMonetary + positionswapmonetary 
حساب اسلامي...
ما را در سایت حساب اسلامي دنبال می کنید

برچسب : نویسنده : کامران فیوضات بازدید : <-PostHit-> تاريخ : پنجشنبه 8 تير 1402 ساعت: 11:31