Auch diese Frage finde ich äusserst interessant, und das Ergebnis ist erschreckend!
Das hängt für mich mit der maximalen Positionsgröße zusammen, damit das Konto solche Erdbeben übersteht.
Der Kurs kam immer noch sofort zurück, aber der Margincall hat sicher schon zugeschlagen(Gott sei Dank nur theoretisch).
Code:
double askOld,bidOld,
askNew,bidNew,
askDif,bidDif,
askMax,bidMax;
bool changed;
void OnInit()
{
askOld =SymbolInfoDouble (_Symbol,SYMBOL_ASK);
bidOld =SymbolInfoDouble (_Symbol,SYMBOL_BID);
}
void OnTick()
{
changed=false;
askNew = SymbolInfoDouble (_Symbol,SYMBOL_ASK);
bidNew = SymbolInfoDouble (_Symbol,SYMBOL_BID);
askDif = MathAbs(askNew-askOld);
bidDif = MathAbs(bidNew-bidOld);
if(askMax<askDif)
{askMax=askDif; changed=true;}
if(bidMax<bidDif)
{bidMax=bidDif; changed=true;}
if(changed)
Comment(DoubleToString(askMax,_Digits)," ",DoubleToString(bidMax,_Digits));
askOld = askNew;
bidOld = bidNew;
}
Leider schlagen die hirnverbrannten Restriktionen von Metaquotes wieder mal zu, daß man den Printbefehl im Tester nicht verwenden kann.
Wozu hat man denn einen Tester, damit der auf die Schnelle was ausgeben kann.
zB: Zu welchem Zeitpunkt die größten Spikes waren.
Da geht mir schon wieder das Geimpfte auf bei soviel Dummheit von Metaquotes.