MACDにRSIを適用価格:First Indicators Date で導入しています。
これをプログラムで表現する為にMACDの配列からiRSIOnArrayでRSIの数値を取得したいのですが、チャートが進むにつれて徐々に数値がズレていってしまいます。
int limit = Bars-IndicatorCounted()-1;
for(int i = limit; i >= 0; i--)
{
if(i >= 0)
{
double MACD[];
ArrayResize(MACD,Bars);
double MACD_MAIN = iMACD(NULL,0,12,26,9,PRICE_CLOSE,0,i);
double MACD_SIGNAL = iMACD(NULL,0,12,26,9,PRICE_CLOSE,1,i);
MACD[i] = iMACD(NULL,0,12,26,9,PRICE_CLOSE,0,i);
ArraySetAsSeries(MACD,true);
double RSI_0 = iRSIOnArray(MACD,0,14,i); Comment(RSI_0); } }
上記のコードでMACD(12.26.9)でRSI(14.First Indicators Date)で導入したRSIの値と「RSI_0 」で取得している数値がチャートが進むにつれ徐々にズレていきます。
なぜ実際のMACDに導入したRSI数値と「RSI_0」にズレが生じてしまうのか分かりません。
お手数ですがアドバイス頂けると幸いです。
あなたの回答
tips
プレビュー