Ragazzi mi serve un aiuto ho fatto questa funzione
Praticamente vorrei che se la perdita delle posizioni aperte è > di MaxOrderLoss mi chiuda tutte le posizioni aperte ora ho queste difficoltà:
1)
a volte mi da questo formato
"2020.10.22 16:14:41.625 2019.09.18 23:00:00 Moving Averages Levels Temp GBPAUD.c,M15: Profit for the open order-0.05" che sarebbe quello corretto
e a volte mi da questo(nello stesso test):
"2020.10.22 16:14:41.542 2019.09.18 22:30:00 Moving Averages Levels Temp GBPAUD.c,M15: Profit for the open order-0.07000000000000001"come mai?
2)
io vorrei fare in modo che invece di assegnare a "MaxOrderLoss " un numero negativo tipo -0.02 ma assegnarli un numero senza segno 0.02 e vorrei che il confronto venga fatto lo stesso anche se la funzione restituisce un valore negativo.
Avete idee grazie!
HTML Code:
extern double MaxOrderLoss = - 0.02;//Max Loss void
void RiskOfProfit(double maxRisk )
{
for(int i=0; i<OrdersTotal();i++)
{
if(OrderSelect(0, SELECT_BY_POS)==true)
{ Comment("Profit for the open order",OrderProfit());
Print("Profit for the open order",OrderProfit());
if (OrderProfit()>= maxRisk){
CloseAll();
Print ("Chiuso tutto");
}
}
else
Print("OrderSelect returned the error of ",GetLastError());
}
1)
a volte mi da questo formato
"2020.10.22 16:14:41.625 2019.09.18 23:00:00 Moving Averages Levels Temp GBPAUD.c,M15: Profit for the open order-0.05" che sarebbe quello corretto
e a volte mi da questo(nello stesso test):
"2020.10.22 16:14:41.542 2019.09.18 22:30:00 Moving Averages Levels Temp GBPAUD.c,M15: Profit for the open order-0.07000000000000001"come mai?
2)
io vorrei fare in modo che invece di assegnare a "MaxOrderLoss " un numero negativo tipo -0.02 ma assegnarli un numero senza segno 0.02 e vorrei che il confronto venga fatto lo stesso anche se la funzione restituisce un valore negativo.
Avete idee grazie!
Comment