protectedvoid CheckTrade() {
for (int tPair = 0; tPair < 3; tPair++) {
switch (desiredPosition) {
case -1:
if (Positions[tPair].MarketPosition != MarketPosition.Short) {
entrySignal[tPair] = tradePair[tPair] + " " + signal;
EnterShort(tPair,1,entrySignal[tPair]);
}
break;
case0:
if (Positions[tPair].MarketPosition == MarketPosition.Long) {
ExitLong(tPair,1,signal,entrySignal[tPair]);
}
if (Positions[tPair].MarketPosition == MarketPosition.Short) {
ExitShort(tPair,1,signal,entrySignal[tPair]);
}
break;
case1:
if (Positions[tPair].MarketPosition != MarketPosition.Long) {
entrySignal[tPair] = tradePair[tPair] + " " + signal;
EnterLong(tPair,1,entrySignal[tPair]);
}
break;
}
}
}
As you can see, it should execute simultaneous identical trades (or none) depending on "desiredPosition" and the current market position on 3 instruments (indexed by tPair). Strategy Analyzer shows trades for only one instrument (tPair = 0).
Also, BTW, the exit signal names do not show in the "Trades" grid (although the entry signal names do).
Can you help?

Comment