Ответить
15.01.2015, 07:45
Аватар для 165
165 165 вне форума Местный знаток
Регистрация: 30.06.2010 / Адрес: 24 регион / Сообщений: 1,305
Поблагодарили 811 раз(а) / Репутация: 816
  • Отправить сообщение для 165 с помощью ICQ

По умолчанию Расчет РСИ

Помогите разобраться с функцией iRSIOnArray. По идеи это тоже самое, что и iRSI

вообщем делаю массив aPriceArray[x] куда заношу цены закрытия
далее делаю расчет по iRSIOnArray и iRSI и значения получаются разными. ПОЧЕМУ???
15.01.2015, 08:06
Аватар для puzan
puzan puzan вне форума Заблокирован
Регистрация: 10.11.2014 / Адрес: Châteauroux / Сообщений: 98
Поблагодарили 86 раз(а) / Репутация: 87
Помогите разобраться с функцией iRSIOnArray. По идеи это тоже самое, что и iRSI

вообщем делаю массив aPriceArray[x] куда заношу цены закрытия
далее делаю расчет по iRSIOnArray и iRSI и значения получаются разными. ПОЧЕМУ???
_http://docs.mql4.com/ru/array/arraysetasseries

В том смысле, а остальные массивы?

Последний раз редактировалось NSerega; 15.01.2015 в 17:08.
15.01.2015, 08:42
Аватар для 165
165 165 вне форума Местный знаток
Регистрация: 30.06.2010 / Адрес: 24 регион / Сообщений: 1,305
Поблагодарили 811 раз(а) / Репутация: 816
  • Отправить сообщение для 165 с помощью ICQ
http://docs.mql4.com/ru/array/arraysetasseries
И что?
данную функцию использовал в индикаторе. Когда использую, то получаю хоть похожие результаты (получается значение РСИ расходятся на единицу-двойку. Но главное, что расходятся). Если данную функцию не использую, то получается вообще большое расхождение.
15.01.2015, 13:34
Аватар для puzan
puzan puzan вне форума Заблокирован
Регистрация: 10.11.2014 / Адрес: Châteauroux / Сообщений: 98
Поблагодарили 86 раз(а) / Репутация: 87
И что?
данную функцию использовал в индикаторе. Когда использую, то получаю хоть похожие результаты (получается значение РСИ расходятся на единицу-двойку. Но главное, что расходятся). Если данную функцию не использую, то получается вообще большое расхождение.
Переверни все массивы, а не только тот, который CLose заполняешь
15.01.2015, 15:09
Аватар для 165
165 165 вне форума Местный знаток
Регистрация: 30.06.2010 / Адрес: 24 регион / Сообщений: 1,305
Поблагодарили 811 раз(а) / Репутация: 816
  • Отправить сообщение для 165 с помощью ICQ
Переверни все массивы, а не только тот, который CLose заполняешь
А в каком месте переворачивать? до присвоения значений или после?

Подожди причем здесь другие массивы. если я получаю всего одно значение???

Последний раз редактировалось 165; 15.01.2015 в 15:12.
15.01.2015, 22:33
Аватар для puzan
puzan puzan вне форума Заблокирован
Регистрация: 10.11.2014 / Адрес: Châteauroux / Сообщений: 98
Поблагодарили 86 раз(а) / Репутация: 87
А в каком месте переворачивать? до присвоения значений или после?

Подожди причем здесь другие массивы. если я получаю всего одно значение???
Оказалось намного проще
Данных для рассчета не хватает
Код:
if (d_timeopen0 != Time[0]){
      d_timeopen0 = Time[0];
      double aPriceArray[300], aRSI[30],aRSI2[30];
      int x;
  
      ArraySetAsSeries( aPriceArray, true );
        
      for( x = 0; x < 300; x++ )
         aPriceArray[x] = iClose(NULL, 0, x );

      for( x = 0; x < 10; x++ ) {
         aRSI[x] = iRSIOnArray( aPriceArray, 0, 14, x ); // Calculate using array
         aRSI2[x] = iRSI( NULL, 0, 14, PRICE_CLOSE, x ); // Calculate using chart data
         Print( "bar: ", x ,", RSI: " + aRSI[x] + ", RSI2 " + aRSI2[x] );
      }   
   }
165 
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 21:18. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO