Concordo , cosa che ho fatto rileggendomi la sintassi del if else , questo è il risultato, funziona senza errori ma ... mi sono accorto che c'era una falla nel mio ragionamento: non è possibile avere un solo ordine perchè per arrivare all'ultimo devo per forza passare dai 2 livelli precedenti. quindi, di fatto, tutte le condizioni si avverano. Ho tentato di aggirare il problema introducendo flag-signal_buy differenziati ma , come si vede dal listato ci sono 3 true , quindi mi apre contemporaneamente tre ordini !!!!.
Ergo devo trovare un altro escamotage per avere un solo ordine .
Comunque il nuovo e unico blocco per Buy è il seguente :
}
Ergo devo trovare un altro escamotage per avere un solo ordine .
Comunque il nuovo e unico blocco per Buy è il seguente :
Code:
if ((Reg_adesso-Reg_ieri)>0.0020&&(Reg_adesso-Reg_ieri)<0.0039) { flag_signal_buy1=true; flag_signal_buy2=false; flag_signal_buy3=false; Order_id=1; } else if ((Reg_adesso-Reg_ieri)>0.0040&&(Reg_adesso-Reg_ieri)<0.0059) { flag_signal_buy1=false; flag_signal_buy2=true; flag_signal_buy3=false; Order_id=2; } else if ((Reg_adesso-Reg_ieri)>0.0060) { flag_signal_buy1=false; flag_signal_buy2=false; flag_signal_buy3=true; Order_id=3;
Comment