last ...
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
# XCAccount
|
||||
|
||||
it is a module which used for Accoess Trading Account Data in SaherElm's XTrade Framework.
|
||||
|
||||
## Dependencies
|
||||
|
||||
there is no Dependencies on this modules.
|
||||
|
||||
## Instancing
|
||||
|
||||
there is not any args in Constructor.
|
||||
|
||||
## Instructions
|
||||
|
||||
use provided Actions for Access Account informations in where you need.
|
||||
|
||||
## Actions
|
||||
|
||||
### long GetUserAccount()
|
||||
|
||||
retrieve Current User Identifier.
|
||||
|
||||
### long GetLeverage()
|
||||
|
||||
retrieve Current Account Leverage.
|
||||
|
||||
### bool CanExpertTrade()
|
||||
|
||||
retrieve Flag which Specified Trading using Experts or Manual.
|
||||
|
||||
### ENUM_ACCOUNT_TRADE_MODE GetTradeMode()
|
||||
|
||||
retrieve Current Account Trading Mode.
|
||||
|
||||
- ACCOUNT_TRADE_MODE_DEMO;
|
||||
- ACCOUNT_TRADE_MODE_CONTEST;
|
||||
- ACCOUNT_TRADE_MODE_REAL;
|
||||
|
||||
### double GetBalance()
|
||||
|
||||
retrieve Current Account Balance.
|
||||
|
||||
### double GetCredit()
|
||||
|
||||
retrieve Current Account Credit.
|
||||
|
||||
### double GetProfit()
|
||||
|
||||
retrieve Current Account's Amount of Profits.
|
||||
|
||||
### double GetEquity()
|
||||
|
||||
retrieve Current Account's Amount of Equity.
|
||||
|
||||
### double GetMargin()
|
||||
|
||||
retrieve Current Account's Amount of Margin.
|
||||
|
||||
### double GetFreeMargin()
|
||||
|
||||
retrieve Current Account's Amount of Free Margin.
|
||||
|
||||
### double GetMarginLevel()
|
||||
|
||||
retrieve Current Account's Margin Level.
|
||||
|
||||
### double GetMarginCall()
|
||||
|
||||
retrieve Current Account's Margin Call Level.
|
||||
|
||||
### double GetMarginStopOut()
|
||||
|
||||
retrieve Current Account's Margin Stopout Level.
|
||||
|
||||
### string GetName()
|
||||
|
||||
retrieve Current Account's User Name.
|
||||
|
||||
### string GetServerName()
|
||||
|
||||
retrieve Current Account's Server Name.
|
||||
|
||||
### string GetCurrency()
|
||||
|
||||
retrieve Current Account's Currency.
|
||||
|
||||
### string GetCompany()
|
||||
|
||||
retrieve Current Account's Market Name.
|
||||
|
||||
### double CalculateTradeProfit(const string symbol, ENUM_ORDER_TYPE type, double volume, double entry, double exit)
|
||||
|
||||
Calculate and Retrieved Trade Profit based on Account Currency.
|
||||
|
||||
### double CalculateMarging(const string symbol, ENUM_ORDER_TYPE type, double volume, double entry)
|
||||
|
||||
Calculate and Retrieved Specified Trades used Marigin.
|
||||
|
||||
### double CalculateFreeMarging(const string symbol, ENUM_ORDER_TYPE type, double volume, double entry)
|
||||
|
||||
Calculate and Retrieved Specified Trades Free Marigin.
|
||||
|
||||
### double CalculateMaxVolume(const string symbol, ENUM_ORDER_TYPE type, double entry, double percent = 100)
|
||||
|
||||
Calculate Max Allowed Specified Trade's Volume for Entry.
|
||||
|
||||
### double GetPointValue(string symbol)
|
||||
|
||||
Retrieve Specified Symbol's Point Value.
|
||||
|
||||
### double CalculateRiskAmount(string symbol, double points, double volume)
|
||||
|
||||
Calculate How many Risk Currency in a Trade when risk Points and Trade Volume is Specified.
|
||||
used when we have to know how many risk in $ Currency, for a Trade when we risk 100 Point, by Providing 0.01 Lot as Volume.
|
||||
|
||||
### double CalculateRiskPoints(string symbol, double volume, double amount)
|
||||
|
||||
Calculate Risk Points in a Trade when Volume and Curreny Amount is Specified.
|
||||
used when we want to know How many points risk in a Trade when we have to risk 5$ in a Trade by 0.01 Lot as Volume.
|
||||
|
||||
### double CalculateVolume(string symbol, double amount, double points)
|
||||
|
||||
Calculate Trade Volume when Risk Amount in Currency and Risk Amount in Points Specified.
|
||||
used when we want to know Open a Trade by how Size of Volume when we have to risk 5$ in a Trade when 100 points risking.
|
||||
|
||||
### string GetBalanceReportMessage()
|
||||
|
||||
Prepare and Retrieve Balance Report Message for Current Account.
|
||||
|
||||
## Maintainer
|
||||
|
||||
Hadi Khazaee asl
|
||||
|
||||
[https://www.saherelm.ir](https://www.saherelm.ir)
|
||||
|
||||
[hadi_khazaee_asl@yahoo.com](mailto:hadi_khazaee_asl@yahoo.com)
|
||||
|
||||
Reference in New Issue
Block a user