Einzelnen Beitrag anzeigen
  #14 (permalink)  
Alt 03.05.22
Yango Yango ist offline
Mitglied
 
Registriert seit: Apr 2022
Beiträge: 31
Yango befindet sich auf einem aufstrebenden Ast
Standard

int ObjektNumber_of_Min_SELL = -1;
string ObjektName_of_Min_SELL = "";
double price_temp_SELL = 0;

double Price_Difference_Min_Sell = DBL_MAX;

for(int i = 0; i < ObjectsTotal(0, 0, -1) ; i++){
string ObjectNameTemp = ObjectName(0, i, -1, -1);
if (ObjectGetInteger(ChartID(), ObjectNameTemp, OBJPROP_TYPE) == OBJ_HLINE && ObjectGetInteger(ChartID(), ObjectNameTemp, OBJPROP_COLOR) == clrBrown){
double TempValue_SELL = ObjectGetDouble(0, ObjectNameTemp, OBJPROP_PRICE, 0);

if(MathAbs(TempValue_SELL - ask) < Price_Difference_Min_Sell){
Price_Difference_Min_Sell = MathAbs(TempValue_SELL - ask);
ObjektName_of_Min_SELL = ObjectNameTemp;
ObjektNumber_of_Min_SELL = i;
price_temp_SELL = TempValue_SELL;
Print("SL SELL: ",price_temp_red_zone);
Print("Price SELL: ",price_temp_SELL);
}
}
}

if(bid >= price_temp_SELL && (price_temp_SELL > 0)) SELL(price_temp_red_zone);

Weisst du zufällig, welchen Fehler ich hier mache?

Meistens öffnet er die Position, doch manchmal auch nicht. Die Variable, welche der Funktion "SELL" übergeben wird, ist der Stop-Loss.

Der Preis und StopLoss passt vom Wert her immer (gebe die Preise über Print aus und sehe es auch auf dem Chart/Preis von Linie), weshalb ich das ganze nicht wirklich verstehen kann.