Небольшая помощь? - страница 4

 
deVries:

вы видели, что здесь нет ошибок, вам не нужны printstatements здесь

в strategytester ваша программа может работать хорошо,

но как она работает на вашем демо-счете?


У меня она работала на дневном таймфрейме, но я только что применил ее на 2-минутном таймфрейме и, похоже, она работает (по крайней мере, 2 стартовых ордера направлены в правильном направлении и сейчас удерживаются), очевидно, я буду внимательно следить за ними.

У меня все еще есть несколько проблем с индикаторами, поэтому они все еще там - в настоящее время все вышеперечисленное работает нормально, но если я добавлю, например:

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);
работает на дневном таймфрейме, SAR всегда возвращает 0 - теперь, я наполовину ожидал этого, поскольку (в приведенном выше примере) он пытается считать 6 различных значений для 1 значения (правильно?) Есть ли способ обойти это?
 

Ладно, я снова запутался - я пытался понять, что происходит, и..:

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 напечатал 0, как и раньше - но SMA напечатала значение? Что?
 
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
  1. Не нужно жестко кодировать числа, используйте перечисления (PERIOD_H4)
  2. Есть ли у вас история H4 для времени, которое вы запускаете в тестере?
 

1. Изменилось - хотя из любопытства, почему это имеет значение?

2. Да, он прекрасно работает с той же даты на таймфрейме 4H и возвращает значения, как и ожидалось?

Я повторно запустил вышеупомянутые индикаторы с SMA6 на 4H, а также на дневном таймфрейме, и он показал 0 в начале, а затем принял значение через часть пути? Но его можно запустить на таймфрейме 4H с самого начала?