Zitat:
Zitat von v6tdi
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 ...