Zitat:
Zitat von traderdoc
void OnStart()
{
//---
double TakeProfit = NormalizeDouble(10744.75*(1+(10/100)),1);
Alert(DoubleToString(TakeProfit,3));
Print(DoubleToString(TakeProfit,3));
}
//+------------------------------------------------------------------+
Auch falsch: ergibt dann 10744,8
Er braucht aber .25 oder .5 oder .75 oder .0
und wenn dann double TakeProfit = NormalizeDouble(10744.75*(1+(10.0/100.0)),1);
TakeProfit = 11819.2
Das wäre aber auch nicht das, was er braucht!
traderdoc
|
Code:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
double b= 10745.75,tp,offset=0.5;
tp=NormalizeDouble(b+offset,2);
Alert(DoubleToString(tp,3));
Print(DoubleToString(tp,3));
}
//+------------------------------------------------------------------+
+/- offset