背景:
- 使用 mt5
- “掉期”(展期)价格以点数定义 (0.00001/0.001) - 5 位经纪人
- 账户货币:美元
问题是:如何根据 acc 计算“掉期价值”。mt5 中的货币。换句话说,我将为一天的展期支付多少美分?
目前有这个“mql5”脚本:
#include <Trade\SymbolInfo.mqh>
void OnStart() {
CSymbolInfo sym; // symbol informations object
sym.Name( ChartSymbol() ); // get the object for the current chart symbol
if( sym.SwapMode() == SYMBOL_SWAP_MODE_POINTS) {
double lot = 0.1;
double swapUSD_long = sym.SwapLong() * 0; // need help here
double swapUSD_short = sym.SwapShort() * 0; // need help here
PrintFormat(
"symbol: %s swap_long: %.2f swap_short: %.2f swapUSD_long: %.2f swapUSD_short: %.2f",
sym.Name(),
sym.SwapLong(),
sym.SwapShort(),
swapUSD_long,
swapUSD_short
);
}
}
将脚本附加到 EURAUD 时,它会打印到终端:
交易品种:EURAUD swap_long:-10.80 swap_short:6.80 swapUSD_long:0.00 swapUSD_short:0.00
所以:空头头寸的展期价格为6.8点。如何以当前汇率将其转换为美元?对于这个需求:
- 找到与 acc 货币的货币对(在这种情况下需要找到 AUDUSD)
- 获取澳元兑美元汇率 sym.Bid() 或 sym.Ask()
- 和 ...
只是需要一些帮助;)