Blöde Gegenfrage: warum verwendest du nicht den MT5 ?
Da könnte ich dir wesentlich besser helfen.
Ich versuche deine Frage in Pseudocode zu beantworten.
Das ganze wär für die Ereignisprocedur OnTick()
Code:
void OnTick()
{
if(offenePosition)
{
if(posLong)
{ // pos is long
if(maCrossShort)
drehe_position;
if(SL_long_trigger)
closeLong;
}
else
{ // pos is short
if(maCrossLong)
drehe_position;
if(SL_short_trigger)
closeShort;
}
}
else // keine position offen
{
if(maCrossShort)
open_short;
if(maCrossLong)
open_long;
}
}
Ich hoffe das hilft dir weiter.
Es ist irgendwie ein Jammer, das es da keine vernünftige Codebibliothek gibt
und jeder das Rad neu erfinden muss.
Grüße, Otto