Backtest bilacio e equità - pagina 2

 

Forse queste condizioni per la chiusura non sono soddisfatte?

     {
       if 
      ( PositionsTotal ()> 0
        && myMovingAverageArray2[1]>myMovingAverageArray3[1]
       && myMovingAverageArray2[1]<myMovingAverageArray1[1]
       && myMovingAverageArray1[1]>myMovingAverageArray3[1]
       && macd[1]>signal[1] 
      )
        { 
         Print("Close conditions met"); 
         CloseAllSellPositions();
         Print("CHIUSA POSIZIONE short");
        }
     }

Prova ad aggiungere più log per verificarlo.

 

ciao Alexey...avevo già provato a cambiarle ,supponendo fosse quello il problema, ma anche togliendole del tutto e lasciando solo un indicazione tipo macd >o o macd<0 (che si verifica sicuramente) il robot non effettua nessuna operazione di chiusura....ufffffff

 
questo è graficamente in backtest quello che intendo...non chiude....
 
Prova anche a lasciare come condizione di chiusura solo PositionTotal > 3 per esempio e vedi se le chiusure avvengono. Se le chiusure delle posizioni avvengono il problema è nelle condizioni di chiusura altrimenti potrebbe essere nella funzione PositionClose (). 
 

niente credevo di aver risolto invece....

con backtest orario mi da sempre lo stesso problema non chiude le posizioni.

le chiude solo su minuti. 

dovro' chiedere ad uno sviluppatore a questo punto :(

 
Irene #:

niente credevo di aver risolto invece....

con backtest orario mi da sempre lo stesso problema non chiude le posizioni.

le chiude solo su minuti. 

dovro' chiedere ad uno sviluppatore a questo punto :(

Cosa intendi, spiega meglio. 
 
Michele Catanzaro #:
Cosa intendi, spiega meglio. 

Ciao Michele, se faccio backtest su 15 minuti le posizioni le chiude,

se faccio backtest su 1h o 8h 

il programma non chiude le posizioni. 

ho provato in tutti i modi e non va. 

 
Dovresti mettere qualche log in più nel codice per capire cosa non passa quando fai backtest su timeframe orario o superiore. 
 
Michele Catanzaro #:
Dovresti mettere qualche log in più nel codice per capire cosa non passa quando fai backtest su timeframe orario o superiore. 

Ciao Michele ho provato...niente non c è verso... non capisco perchè a 15 minuti chiude e a 8 ore no...ma a te è mai successo?

 
Irene #:

Ciao Michele ho provato...niente non c è verso... non capisco perchè a 15 minuti chiude e a 8 ore no...ma a te è mai successo?

Ciao Irene, proprio come nel tuo caso no. Ho un vago ricordo però, nella quale in un ea se chiudevo le posizioni dalla più giovane alla più vecchia non chiudeva viceversa si. Non saprei proprio cosa consigliare.