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....