iCustom 질문

  • SEAN
  • 2,817

EA에서 iCustom으로 인디케이터에서 Trix값을 읽어 오려고 하는데,
잘 안되네요.

인디케이터에서는 Trix값이 제데로 표시됩니다.

EA에서 아래와 같이 변수 선언 해주고,
======================================
//---- sub indicator parameters
 extern int  TimeFrame      = 0;
 extern int  TRIX_Period     = 4;
 extern int  Signal_Period = 8;
 extern bool Signals      = true;
 extern int  CountBars    = 750;
 
//---- indicator buffers
 double      ind_buffer1[];
 double      ind_buffer2[];
 double      ind_buffer3[];
 double      ind_buffer4[];
 double      ind_buffer5[];
 double      ind_buffer6[];
 double      ind_buffer7[];
======================================

Start()에서 아래와 같이 불러온후 Alert 해보았는데, "0"으로 나옵니다.
====================================  
    for(i=0,y=0;i<750;i++)
    {
    y++;
  
    ind_buffer1[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,0,y);
    ind_buffer2[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,1,y);
    ind_buffer3[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,2,y);
    ind_buffer4[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,3,y);
    ind_buffer5[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,4,y);
    ind_buffer6[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,5,y);
    ind_buffer7[i]=iCustom(NULL,TimeFrame,"myTrix",TRIX_Period,Signal_Period,Signals,CountBars,6,y);
    }
   
    Alert("EA : ", ind_buffer1[0]*10000," | ", ind_buffer1[1]*10000," | ", ind_buffer1[2]*10000," : ", TimeToStr(CurTime(),TIME_SECONDS));
=======================================

읽어오는 방법이 맞나요?

아시는분 도와주시기 바랍니다.

 

Attachments

Comment (1)

블루아이

네 맞습니다. 트릭스 인디에서 뿌려주는 7개 버퍼를 다 가져오는겁니다.