Un piccolo aiuto? - pagina 4

 
deVries:

hai visto che qui non ci sono errori, non hai bisogno dei printstatements qui

in strategytester il tuo programma potrebbe funzionare bene,

ma come sta funzionando sul tuo conto demo?


L'ho fatto funzionare su un time frame giornaliero - ma ho appena applicato a time frame di 2 minuti e sembra funzionare (almeno i 2 ordini iniziali sono nella giusta direzione e sono ora tenuti), ovviamente li guarderò da vicino.

Sto ancora avendo alcuni problemi con gli indicatori che è il motivo per cui sono ancora lì - così com'è sopra funziona bene - ma se aggiungo, per esempio:

double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                             
//----Indicators on a lower timeframe---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
in esecuzione su un time frame giornaliero, SAR restituisce sempre 0 - ora, mi aspettavo questo, dal momento che (nell'esempio di cui sopra) sta cercando di leggere 6 valori diversi per 1 valore (giusto?) C'è un modo per aggirare questo?
 

Ok, sono di nuovo confuso - stavo cercando di vedere cosa stava succedendo di nuovo e.:

double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                             
//----Indicators on a lower timeframe---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
double SMA6=iMA(Symbol(),240,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
SAR ha stampato 0 come in precedenza - ma la SMA ha stampato un valore? Cosa?
 
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
  1. Non codificare i numeri, usa le enumerazioni (PERIOD_H4)
  2. Hai la cronologia H4 per il tempo che stai eseguendo nel tester?
 

1. Cambiato - anche se, per curiosità, perché fa la differenza?

2. Sì, funziona perfettamente dalla stessa data sul timeframe 4H e restituisce i valori come previsto?

Ho eseguito nuovamente gli indicatori di cui sopra con SMA6 nel 4H e nel timeframe giornaliero e ha letto 0 all'inizio prima di prendere un valore a metà strada? Ma può essere eseguito nel timeframe 4H dall'inizio?