Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 11.10.14
Benutzerbild von fxdaytrader
fxdaytrader fxdaytrader ist offline
Premium Mitglied
 
Registriert seit: Dec 2013
Ort: hier und dort
Beiträge: 433
fxdaytrader befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von v6tdi Beitrag anzeigen
Weiter muß der slippage-Parameter auch angepaßt werden. slippage ist ein int, d.h. wenn bspw. bei 5 digits mit 10 und point multipliziert werden muß für pipangaben muß die slippage lediglich mit 10 multipliziert werden. Kannst du das nochmal näher erklären
header:
extern int Slippage = 3; (oder extern input nach neuer syntax)
double pips2dbl;

im init() oder oninit()-teil:
BrokerDigitAdjust(Symbol();

Die Funktion:

Code:
void BrokerDigitAdjust(string symbol) {
 int Multiplier = 1;
 int digits=MarketInfo(symbol,MODE_DIGITS);
 if (digits==3 || digits==5) Multiplier = 10;
 if (digits==6) Multiplier = 100;   
 if (digits==7) Multiplier = 1000;
 pips2dbl = Multiplier*MarketInfo(symbol,MODE_POINT);
 Slippage*=Multiplier;
 //Slippage=slippagepips*Multiplier;
}
pips2dbl für die Anpassung von pipangaben, Beispiel:
double stoplosspips = 50.0;
double stoplossprice = Ask + (stoplosspips*pips2dbl);

Wie auch immer, Deinen code habe ich mir nicht näher angeschaut ...
__________________
krank im Kopf aber sonst ganz nett
build 509 mql4 editor download