Ich hab das hier nicht kontrolliert und nur auf die Schnelle zusammen geschrieben:
Code:
double Price = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
double Price_Difference_Min = DBL_MAX;
int ObjektNumber_of_Min = -1;
string ObjektName_of_Min = "";
for(int i = 0; i < ObjectsTotal(0, 0, -1) ; i++)
{
string ObjectNameTemp = ObjectName(0, i, -1, -1);
double TempValue = ObjectGetDouble(0, ObjectNameTemp, OBJPROP_PRICE, 0);
if(MathAbs(TempValue - Price) < Price_Difference_Min)
{
Price_Difference_Min = MathAbs(TempValue - Price);
ObjektName_of_Min = ObjectNameTemp;
ObjektNumber_of_Min = i;
}
}
if(Price_Difference_Min != DBL_MAX)
{
Print("Min Object Name: ", ObjektName_of_Min, " Id: ", ObjektNumber_of_Min);
Print("Price Difference: ", Price_Difference_Min);
}