Zitat:
Zitat von AVT
Tut mir leid, das kann ich Dir nicht sagen (allerallerspätestens vor einem OrderSend(...). Der Code sieht nach mql5 aus, das ist nicht mein Metier (mql4 ist schon schwer genug).
Generell kann man ein Programm am besten testen (und ich denke, die werden so etwas ähnliches in einer Validierungsprüfung machen), wenn Du für jede einzelne Eingabe, die ein Benutzer machen kann, totalen Blödsinn reinschreibst.
Nimm ein Demokonto mit max. 500,- Euro (mein erstes hat sogar immer nur 200,-) und dann setz mal Lots=0.138, laß' laufen und guck was passiert. Und was passiert, wenn es 1380 Lots sind. Das für alles was einstellbar ist.
So solltest Du schnell eine Menge Fehler kriegen und auch die genaue Stelle, um sie zu unterbinden. Mehr kann ich Dir leider nicht helfen. AVT
|
das ist ein mql4.
Mein Problem ist die vorgegeben funktionen wie
PHP-Code:
bool CheckMoneyForTrade(string symb, double lots,int type)
{
double free_margin=AccountFreeMarginCheck(symb,type,lots);
//-- wenn es Geldmittel nicht ausreichend sind
if(free_margin<0)
{
string oper=(type==OP_BUY)? "Buy":"Sell";
Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
return(false);
}
//-- die Überprüfung ist erfolgreich gelaufen
return(true);
}
wie führe ich die aus.
if(CheckMoneyForTrade==true) ??????