¿Un poco de ayuda? - página 4

 
deVries:

has visto que aquí no hay errores no necesitas los printstatements aquí

en strategytester su programa puede funcionar bien,

¿pero cómo está funcionando en su cuenta de demostración?


He tenido que correr en un marco de tiempo diario - pero Ive acaba de aplicar a los marcos de tiempo de 2 minutos y parece estar trabajando (al menos los 2 órdenes de partida están en la dirección correcta y ahora se llevan a cabo), obviamente, voy a estar observando de cerca.

Todavía estoy teniendo algunos problemas con los indicadores que es la razón por la que todavía están allí - tal como está el anterior funciona bien - pero si añado, por ejemplo:

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);
ejecutando en un marco de tiempo diario, el SAR siempre devuelve 0 - ahora, yo estaba medio esperando esto, ya que (en el ejemplo anterior) su tratando de leer 6 valores diferentes para 1 valor (¿verdad?) ¿Hay alguna manera de evitar esto?
 

Bien, estoy confundido de nuevo - Estaba tratando de ver lo que estaba pasando de nuevo y :

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);
El SAR imprimió 0 como antes - pero el SMA imprimió un valor? ¿Qué?
 
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
  1. No codifique los números, utilice las enumeraciones (PERIOD_H4)
  2. ¿Tienes el historial de H4 para el tiempo que estás ejecutando en el probador?
 

1. Cambiado - aunque por curiosidad ¿por qué hace la diferencia?

2. Sí funciona perfectamente desde la misma fecha en el marco de tiempo 4H y devuelve los valores como se espera?

He vuelto a ejecutar los indicadores anteriores con SMA6 en el marco de tiempo 4H así como en el marco de tiempo diario y leyó 0 en el principio antes de tomar un valor a mitad de camino? ¿Pero se puede ejecutar en el marco de tiempo 4H desde el principio?