[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 20

 
Prix :
안녕하세요. 아시는 분 계시면 새 광선이 나타나는 지점(예: 다른 색상)을 표시하는 ZIGZAG 표시기를 어디에서 다운로드할 수 있는지 알려주십시오. 그런게 있다면..

DT_ZZ_Nen을 찾아라
 
Vinin :

DT_ZZ_Nen을 찾아라

감사합니다, 지금 시도하겠습니다
 
iMAOnArray 함수에 전달된 배열을 처리하는 데 도움이 됩니다.
어떤 이유로 이 함수는 버퍼 배열에서만 작동합니다(VMA 예제에서).
그리고 "정상적인" 것으로 작업하고 싶지 않습니다(SMA 예에서).

아래는 내 프로그램에서 이 작업을 수행하는 방법에 대한 스케치입니다. 뭐가 문제 야?

 double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,VMA);
   SetIndexEmptyValue ( 0 , 0.0 );
   SetIndexEmptyValue ( 1 , 0.0 );
   SetIndexEmptyValue ( 2 , 0.0 );  
   ArrayResize (SMA, 1 );  
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант НЕ работает
MA2[i]= iMAOnArray (VMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант всегда работает  
   
   return ( 0 );
}

 

나는 이미 이것에 대해 당신에게 썼지만 당신은 그것을 무시하는 것을 선호했습니다:

표시기 버퍼 가 아닌 배열을 선언할 때 인터프리터가 메모리 공간을 할당할 수 있도록 크기를 지정하고 더 큰 크기로 지정해야 합니다.

 
Vinin :

DT_ZZ_Nen을 찾아라

제가 제대로 이해하면 점은 새로운 광선이 나타나는 순간이 아니라 그것이 나타난 촛불의 높낮이를 보여줍니다... 하지만 그것도 나쁘지 않습니다.. 감사합니다...
 
Fox_RM :
iMAOnArray 함수에 전달된 배열을 처리하는 데 도움이 됩니다.
어떤 이유로 이 함수는 버퍼 배열에서만 작동합니다(VMA 예제에서).
그리고 "정상적인" 것으로 작업하고 싶지 않습니다(SMA 예에서).

아래는 내 프로그램에서 이 작업을 수행하는 방법에 대한 스케치입니다. 뭐가 문제 야?

SMA[] 및 VMA[] 배열을 준비하기 위한 작업 순서는 "비 버퍼" 배열의 크기를 선언한 경우 위의 코드 세그먼트에서 명확하지 않습니다.

이러한 배열은 먼저 데이터로 채워야 하며, 그 다음 배열 MA1[] 및 MA2[]는 iMAOnArray ()를 사용하여 생성되어야 합니다.

 
FAQ :

나는 이미 이것에 대해 당신에게 썼지만 당신은 그것을 무시하는 것을 선호했습니다:

표시기 버퍼가 아닌 배열을 선언할 때 인터프리터가 메모리 공간을 할당할 수 있도록 크기를 지정해야 하며 더 큰 것이 좋습니다.

나는 그에게 1에서 Bars까지 크기를 주었다. ArrayResize 를 선언할 때와 마찬가지로 변경된 사항은 없습니다.
 
double SMA[];

int init()
{
   ArrayResize (SMA, 1 );     //--- Размер различный задавал от 1 до Bars 
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........; // --- Заполнение массива.

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----MA1 буферный.
   
   return ( 0 );
}

보통 나는 버퍼가 아닌 것들로 이것을 한다.

 
double MA1[],MA2[],VMA[],SMA[3000];<= вписать размер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
FAQ :

나는 당신을 이해합니다) 나는 그에게 1에서 Bars 까지의 크기를 표시했습니다. DECLARATIONArrayResize 와 마찬가지로. 아마도 오류가 다른 것입니까?