背景:
- mt5の使用
- 「スワップ」(ロールオーバー) 価格はポイント (0.00001/0.001) で定義されます - 5 桁のブローカー
- 口座通貨: USD
問題は、「スワップ値」を acc で計算する方法です。mt5の通貨。言い換えれば、1日のロールオーバーに何セント支払うのでしょうか?
現在、この「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 を見つける必要があります)
- AUDUSD sym.Bid() または sym.Ask() のレートを取得します
- と ...
単に助けが必要です;)