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