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

 

안녕하세요. 시간당 강세 및 약세 분 양초 의 양을 계산 하려고 합니다.

if (iTime(NULL,60,1)!=TS)
{
정수 TotalBars = 59; // 열거해야 하는 양초의 총 수
int vupbars;
int Vdnbars;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if(닫기[1]>열기[1]) Vupbars=Vupbars+iVolume(NULL,0,1); 또 다른
if(닫기[1]<열기[1]) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

무슨 일이야, 왜 안 돼?

 
Stells :

안녕하세요. 시간당 강세 및 약세 분 양초의 양을 계산하려고 합니다.

if (iTime(NULL,60,1)!=TS)
{
정수 TotalBars = 59; // 열거해야 하는 양초의 총 수
int vupbars;
int Vdnbars;
int V=iVolume(NULL,IndPeriod,1);
for(int p=0; p<TotalBars; p++)
{
if( 닫기[1]>열기[1] ) Vupbars=Vupbars+iVolume(NULL,0,1); 또 다른
if( 닫기[1]<열기[1] ) Vdnbars=Vdnbars+iVolume(NULL,0,1);
}
}
TS=iTime(NULL,60,1);

무슨 일이야, 왜 안 돼?

항상 첫 번째 촛불을 조사하십시오
 

if ( iTime (NULL,60,1)!=TS)
{
정수 TotalBars = 59; // 열거해야 하는 양초의 총 수
int vupbars;
int Vdnbars;
int V=iVolume(NULL,60,1);
for(int p=0; p<TotalBars; p++)
{
if( 닫기[p]>열기[p] ) Vupbars=Vupbars+iVolume(NULL,0,p); 또 다른
if( 닫기[p]<열기[p] ) Vdnbars=Vdnbars+iVolume(NULL,0,p);
}
}
TS=iTime(NULL,60,1);

그래서 작동하지만 Vupbars 및 Vdnbars 값이 깜박이고 0으로 재설정됩니다. 이 질문을 제거했습니다. 두 번째 질문은 아직 없나요?

그리고 그들의 합은 V와 같지 않습니다 왜?

 
Stells :

그리고 그들의 합은 V와 같지 않습니다 왜?

마지막으로 마감된 시간당 마지막 59분 양초(방금 시작한 양초 포함)의 양을 비교하고 있기 때문입니다.

 

아니요, 숫자가 일치하지 않습니다.

예를 들어 시계 볼륨 40에서

분의 합은 320입니다.

 
dkfl.zrjdktdbx :

글쎄, 내 생각에는 이런 것


아니요, 그런 식으로 작동하지 않습니다. 그들은 결코 평등하지 않습니다. 그리고 일반적으로 어떤 이유로 든 시각적 신호는 예를 들어 차트의 기본 신호보다 분명히 낮고 값은 반대입니다. 이해가 안 가는데 뭐가 문제야?
 
Stells :

아니요, 숫자가 일치하지 않습니다

예를 들어 시계 볼륨 40에서

분의 합은 320입니다.

M1에 표시를 던지고 있습니까?

전체 코드를 제공하고 삽입할 때 SRC 버튼을 사용하십시오.

 
ilunga :

M1에 표시를 던지고 있습니까?

전체 코드를 제공하고 삽입할 때 SRC 버튼을 사용하십시오.


이것은 고문이다

m1당

 
Stells :


이것은 고문이다

m1당

어떤 경우에도 코드를 조금 더 제공하십시오. 예를 들어 Vupbars 및 Vdnbars가 사용되는 경우 해당 항목이 null임을 알게 됩니다.

루프 전에 재설정하는 것도 바람직합니다.

int Vupbars = 0;
정수 Vdnbars = 0;

 

그렇게 했다:

int vupbars; - 전역 변수로 옮겼습니다.
int Vdnbars; - 전역 변수로 옮겼습니다.

int V=iVolume(NULL,60,1);

if ( iTime (NULL,60,1)!=TS)
{
정수 TotalBars = 61; // 열거해야 하는 양초의 총 수
vupbars=0;
vdnbars=0;

for(int p=1; p<TotalBars; p++)
{
if( 닫기[p]>열기[p] ) Vupbars=Vupbars+iVolume(NULL,0,p); 또 다른
if( 닫기[p]<열기[p] ) Vdnbars=Vdnbars+iVolume(NULL,0,p);
}
}
TS=iTime(NULL,60,1);