So im trying to compare search within a string array to see if I have any orders that are hedged example a long and a short EURUSD order and then change the value of the two entries to indicate this... why doensnt this code work ?
The Orders[] has 300 - 900 string values formatted like this
0EURUSD321345
first number = 0 or 1 indicating long or short
next 6 = ordersymbol
remainder = identifier (later sent as magic number)
The Orders[] has 300 - 900 string values formatted like this
0EURUSD321345
first number = 0 or 1 indicating long or short
next 6 = ordersymbol
remainder = identifier (later sent as magic number)
PHP Code
void Identify_Hedges(){ int y,k; string Magic_hedge_Number = DoubleToStr(HedgedMagic,0); string aCurrency_Pair; int aMagic,aDirection; string bCurrency_Pair; int bMagic,bDirection; //for( a=ArraySize(Orders) ; a > 0 ; a-- ){ // Order array containing direction symbol adn Magic number for( y = ArraySize(Orders) ; y > 0 ; y-- ){ // Order array containing direction symbol adn Magic number for( k = ArraySize(Orders) ; k > 0 ; k-- ){ // Order array containing direction symbol adn Magic number bool checking = false; // Convert order array to Order Variables aCurrency_Pair = StringSubstr(Orders[y],1,6); aMagic = StrToInteger(StringSubstr(Orders[y],7,0));// Magic Number Pending Array aDirection = StrToInteger(StringSubstr(Orders[y],0,1)); bCurrency_Pair = StringSubstr(Orders[k],1,6); bMagic = StrToInteger(StringSubstr(Orders[k],7,0));// Magic Number Pending Array bDirection = StrToInteger(StringSubstr(Orders[k],0,1)); if (aMagic != HedgedMagic && bMagic != HedgedMagic && aCurrency_Pair == bCurrency_Pair && aDirection != bDirection ){ Orders[y] = StringConcatenate(StringSubstr(Orders[y],0,7),Magic_hedge_Number); Orders[k] = StringConcatenate(StringSubstr(Orders[k],0,7),Magic_hedge_Number); Print(Orders[y]+ " A "); Print(Orders[k]+ " B "); } } // K } //Y }// Function
Keep it simple stoopid....