I have ale this problem:
<code>
#define nORD 10
int nIndex = 1;
TRADE* myOrder[nORD][3];
function openLong(){
// first try, if have all asset OK
// only all 3 asset open together
if ( asset("EUR/USD")==0) return;
printf("\nPrice EUR(USD: %f",price(0));
if ( asset("EUR/GBP")==0) return;
printf("\nPrice EUR/GBP: %f",price(0));
if ( asset("GBP/USD")==0) return;
printf("\nPrice GBP/USD: %f",price(0));
// open order
asset("EUR/USD");
myOrder[nIndex][0]=enterLong(10);
printf("\nPrice EUR/USD: %f ID:%s",price(0),TradeID);
// next line i trying before - also not working
// printf("\nPrice EUR/USD: %f ID:%s",price(0),myOrder[nIndex][1]->nID);
asset("EUR/GBP");
myOrder[nIndex][1]=enterShort(7);
printf("\nCena EUR/GBP: %f ID:%s",price(0),myOrder[nIndex][1]->nID);
asset("GBP/USD");
myOrder[nIndex][2]=enterShort(7);
printf("\nCena GBP/GBP: %f ID:%s",price(0),myOrder[nIndex][2]->nID);
aIndex[nIndex]=1;
//printf("58 --- open long %d ----",nIndex);
}
</code>
output in diag:
Price EUR(USD: 1.125805
Price EUR/GBP: 0.734388
Price GBP/USD: 1.531332
Trade: units 871.00 price 1.12579 lots 10
[EUR/USD::L1001] Long 10@1.1258 at 05:00
Price EUR/UES: 1.125805 ID:(null) <= from this: printf("\nPrice EUR/USD: %f ID:%s",price(0),TradeID);
Trade: units 926.30 price 0.73469 lots 7
[EUR/GBP::S1002] Short 7@0.7347 at 05:00
during this line is crash script
printf("\nCena EUR/GBP: %f ID:%s",price(0),myOrder[nIndex][1]->nID);
problem is in => myOrder[nIndex][1]->nID
this problem is only in the test mode, in the trade mode working normal.
Milan