Adamus
Experienced member
- Messages
- 1,898
- Likes
- 97
I just want to make sure I'm not making a schoolboy error about the way IB charge commission on forex trades. This is cut and paste from IB's TWS trade log:
That's the commission in Yen at the end of the line, because it's a USDJPY trade.
I'm backtesting in NinjaTrader and it forces me to enter the commission rate in dollars and so far no-one on the excellent NinjaTrader support forum thinks that this is a problem.
Can someone just tell me I'm not making a dumb mistake here, but IB charge forex commission in the currency being bot or sold, right? It's then converted to a dollar amount, but it's still charged in the Yen or Swiss Franc or Euro.
IB's website is ambiguous, at the rate of 0.2 ticks per currency unit:
So what I'm saying to NinjaTrader support is that I need to set the commission for backtesting currencies in the currency itself. Yet I'm forced to set it in USD, so NinjaTrader will get the commission wrong on all the trades in the backtest, by an amount dependent on how far the exchange rate was on the date of the trade from the rate I use to calculate the USD equivalent when setting it up.
Or no?
Code:
ACTION QUANTITY UNDERLYING DESCRIPTION PRICE CURRENCY TIME COMMISSION
BOT 5,000,000 USD USD.JPY Cash 91.830 JPY MAY 6 18:16:07 8702.70
That's the commission in Yen at the end of the line, because it's a USDJPY trade.
I'm backtesting in NinjaTrader and it forces me to enter the commission rate in dollars and so far no-one on the excellent NinjaTrader support forum thinks that this is a problem.
Can someone just tell me I'm not making a dumb mistake here, but IB charge forex commission in the currency being bot or sold, right? It's then converted to a dollar amount, but it's still charged in the Yen or Swiss Franc or Euro.
IB's website is ambiguous, at the rate of 0.2 ticks per currency unit:
0.2 basis point (1 basis point=0.0001) * Trade Value
(Commissions for forex trades are calculated off the trade value and then converted and charged to the base currency of the account.)
Minimum: USD 2.50
(Order minimums are quoted in USD with USD equivalent being utilized for other currencies.)
Example:
USD 50,000 daily volume for EUR = USD 2.50
USD 1,000,000,000 monthly volume for EUR = USD 20,000
So what I'm saying to NinjaTrader support is that I need to set the commission for backtesting currencies in the currency itself. Yet I'm forced to set it in USD, so NinjaTrader will get the commission wrong on all the trades in the backtest, by an amount dependent on how far the exchange rate was on the date of the trade from the rate I use to calculate the USD equivalent when setting it up.
Or no?