Mit Setup, dass es zusätzlich für Dax funktioniert. Geprüft habe ich jetzt Dax bei 2 Brokern, Gold und 3 bzw. 5 Digits Währungspaare.
Angedacht war es mit dem Operator 'switch' zu arbeiten, im Moment tut es so sein Dienst.
So ist es Aufgebaut:
PHP-Code:
void StopLossinBetrag()
{
double BaseLot = 0.01;
double StopLoss = 50.0;
int bm = 1;
if( MarketInfo(Symbol(),MODE_DIGITS) == 5 || 3 ) bm = 10;
if( MarketInfo(Symbol(),MODE_DIGITS) == 2 ) bm = 100;
if( MarketInfo(Symbol(),MODE_DIGITS) == 1 ) bm = 10;
if( StopLoss ) StopLoss = StopLoss * bm * Point;
double WertProPip = MarketInfo(Symbol(),MODE_TICKVALUE) * bm;
if( MarketInfo(Symbol(),MODE_DIGITS) == 2 || 1 )
{
if( MarketInfo(Symbol(),MODE_MINLOT) >= 1 && MarketInfo(Symbol(),MODE_TICKVALUE) < 0.1 ) { WertProPip = MarketInfo(Symbol(),MODE_TICKVALUE) * 100; }
if( MarketInfo(Symbol(),MODE_TICKSIZE) >= 0.1 ) { WertProPip = MarketInfo(Symbol(),MODE_TICKVALUE) / MarketInfo(Symbol(),MODE_TICKSIZE); }
}
double StopLossInBetrag = BaseLot * WertProPip * (StopLoss/bm/Point);
Print("StopLossInBetrag ", DoubleToStr(StopLossInBetrag, 2) );
}