چگونه مبادله را محاسبه کنیم؟

ساخت وبلاگ

من باید بدانم که کل مبادله در Rollover برای این موقعیت چیست ، بنابراین ابزارهای زیر را برای کمک به من ساختم:

به روز شده در 4. 4. 19 //+----------------------------------------------------------------------------+ // |مقادیر //+------------------------------------------------------------------+ /* مقدار PIP نماد را از نظر ارز حساب دریافت کنید.*/ دو برابرgetPipValue (رشتهنمادپیر ،دو برابرposition_lots ،دو برابرAccountCurrency_Exchange_Rate)<دو برابرpValue =0; دو برابرPIP = 0. 0001 ؛دو برابرaskp = marketInfo (symbolpair ، mode_ask) ؛رشتهbaseCurrency =نمادین(Symbolpair ،symbol_currency_base); دو برابرقرارداد =نمادینفودو(Symbolpair ،symbol_trade_contract_size); if(askp> 0) // این به ارز پایه است pvalue = pvalue / AccountCurrency_Exchange_Rate;> دیگر <چاپ("نتوانست قیمت نماد را بپرسید"+Symbolpair+"برای GetPipValue. لطفاً اطمینان حاصل کنید که این نماد در MarkeWatch ذکر شده است و به سرور تجارت متصل شده اید.");> برگشت pvalue;> //+------------------------------------------------------------------+ // |پایان GetPipValue //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ // |GetSwaprateInaccountCurrency //+------------------------------------------------------------------+ /* نرخ مبادله نماد را در ارز حساب دریافت کنید.*/ دو برابرGetSwaprateinaccountCurrency (رشتهیک نشانه،در نظر گرفتنaordertype ، مبادله مضاعف)<// اکنون نوع مبادله را بررسی کنید در نظر گرفتنswaptype = marketInfo (anymbol ، mode_swaptype) ؛دو برابرمبادله =0; // برای محاسبه نقاط مبادله مقدار تیک را بیرون بیاورید دو برابرTickValue = MarketInfo (anymbol ، mode_tickvalue) ؛// مقدار تیک در ارز سپرده (به طور معمول USD) رشتهaccntcurrency_str =حساب کاربری(حساب_); // روش محاسبه مبادله. 0 - در امتیاز ؛1 - در ارز پایه نماد ؛2 - با علاقه ؛3 - در ارز حاشیه دو برابرaccntcurrency =0; if(aordertype == op_sell)نمادینفودو(یک نشانه،symbol_swap_short);> دیگر if(aordertype == op_buy)نمادینفودو(یک نشانه،symbol_swap_long);> if(swaptype ==0) دیگر if(swaptype ==1) <// نیاز به تبدیل به حساب حساب // ارز نماد را دریافت کنید رشتهbase_currency_str =نمادین(یک نشانه،symbol_currency_base); AccntCurrency = swapRate/ExchangeRate;> دیگر if(swaptype ==2) <// نرخ بهره یا درصد نسخه ، به عنوان مثالبیت کویناز ٪ Tage از قیمت استفاده کنید اما به یک روز کاهش یافته است. احتمالاً اشتباه است.accntcurrency = ((swaprate/100)*MarketInfo (anymbol ، mode_bid))/365;> دیگر if(swaptype ==3) <// این ساده ترین است. مبلغ در ارز حاشیه ای است که = ارز حساب AccntCurrency=swapRate;> برگشت(AccntCurrency);> //+------------------------------------------------------------------+ // |پایان GetSwaprateInaccountCurrency //+------------------------------------------------------------------+ 

برای محاسبه مبادله باید مقدار متغیرهای زیر را بدست آوریم تا به فرمول بالا وصل شویم:

بیایید این کار را در MQL4 انجام دهیم:

دو برابرpipvalue = getPipValue ("EURUSD", 1, 1); دو برابرتعداد زیادی =1; دو برابرswaprate = getSwapRateInaccountCurrency ("EURUSD"، op_sell ، 1) ؛در نظر گرفتنnumberofnights =1;

موارد فوق به (مقادیر زیر واقعی نیستند):

pipvalue =3؛تعداد زیادی =1؛مبادله =8؛numberofnights =1;

بنابراین ، مبادله = 3 * 1 * 8 * 1 = 24 $ USD.

شاید کسی بتواند اصلاح/تغییر/تأیید کند.

  • 2017. 11. 06
  • www. mql5. com

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

  • MT5 P/L و محاسبات تجارت باز
  • سوالات مبتدیان MQL4 MT4 Metatrader 4
  • [بایگانی!] هر سوال تازه کار ، تا در انجمن نباشد. حرفه ای ها ، از کنار هم عبور نکنید. نمی توان بدون شما به جایی رفت - 4.
فارکس کاران ایران...
ما را در سایت فارکس کاران ایران دنبال می کنید

برچسب : نویسنده : ديناروند فهيمه بازدید : 37 تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 18:45