코딩 도움말 - 페이지 193

 

감사합니다!

쩝쩝쩝!!

помогите добавить красную полоску в индикатор

полоска зелёная работает хорошо (곰;// 라임)

красная не работает(bull;// Red;)

заранее Спасибо.

기타:

베어불.mq4

파일:
 

안녕하세요 Mrtools & Mladen입니다.

나는 TSV Bullish & Bearish가 내 사진에서 볼 수 있듯이 Gann Hilo Activator의 히스토 버전일 뿐임을 확인합니다...

나는 왜 어떤 사람들이 이미 존재하는 다른 지표에 난해하고 이상한 이름을 주기를 좋아하는지 결코 이해할 수 없을 것입니다(Gann Hilow 활성제는 이미 이상하고 난해한 이름...) ...

TSV Bullish & Bearish는 나에게 매우 흥미로웠지만, 이런 식으로 더 TSH Bullshit & Bearish

좋은 하루 되세요 여러분 답변 감사합니다

질리크

mrtools:
Zilliq에는 소스 코드가 포함된 버전이 있습니다.
파일:
 

믈라덴,

나는 이것을 다음과 같이 시도했다.

정수 시작()

{

//----

더블 _distance = pipsDistance*Point*MathPow(10,Digits%2);

if (displayAlert==false) 반환;

정적 날짜 시간 Time0;

if (Time0 == Time[0]) return; // 막대당 하나의 경고.

for(int iObj = ObjectsTotal() - 1, iObj >= 0, iObj--)

{

문자열 이름 = ObjectName(iObj);

if (객체 유형(이름) == OBJ_HLINE)

{

라인 = ObjectGet(이름, OBJPROP_PRICE1);

}

else if (ObjectType(이름) == OBJ_TREND)

{

라인 = ObjectGetValueByShift(이름, 0);

}

그렇지 않으면 계속하십시오. // 줄을 찾을 수 없음

if ((높음[0]>=(line-_distance) && (line+_distance)>=낮음[0]))

{

텍스트 = Symbol()+" M"+Period()+" 터치 S/R @ "+닫기[0];

경고(텍스트);

시간0 = 시간[0]; // 더 이상 경고가 없습니다.

if(알림) SendNotification (텍스트);

}

}

//----

지금은 실시간 견적이 없기 때문에 테스트할 수 없습니다. 그러나 이런 식으로 ObjectGetValueByShift()를 사용하는 것이 논리적인 것 같습니다. 현재 막대 내에서만 선 터치를 찾습니다. 따라서 (이름,0)을 사용했습니다.

하지만 이제 OBJ_HLINE과 OBJ_TREND를 구분해야 하는지 묻고 싶습니다. ObjectGetValueByShift(name,0) 을(를) 사용하면 수평선 값도 수신합니까 아니면 제가 잘못 알고 있습니까? 현재 기간의 행 값만 필요할 때 ObjectGet(name, OBJPROP_PRICE1) 과 ObjectGetValueByShift(name,0) 사이에 논리적 차이가 없습니다.

당신은 그것을 조금 명확히 할 수 있습니까? 감사해요!!

 
Marbo:
믈라덴,

나는 이것을 다음과 같이 시도했다.

정수 시작()

{

//----

더블 _distance = pipsDistance*Point*MathPow(10,Digits%2);

if (displayAlert==false) 반환;

정적 날짜 시간 Time0;

if (Time0 == Time[0]) return; // 막대당 하나의 경고.

for(int iObj = ObjectsTotal() - 1, iObj >= 0, iObj--)

{

문자열 이름 = ObjectName(iObj);

if (객체 유형(이름) == OBJ_HLINE)

{

라인 = ObjectGet(이름, OBJPROP_PRICE1);

}

else if (ObjectType(이름) == OBJ_TREND)

{

라인 = ObjectGetValueByShift(이름, 0);

}

그렇지 않으면 계속하십시오. // 줄을 찾을 수 없음

if ((높음[0]>=(line-_distance) && (line+_distance)>=낮음[0]))

{

텍스트 = Symbol()+" M"+Period()+" 터치 S/R @ "+닫기[0];

경고(텍스트);

시간0 = 시간[0]; // 더 이상 경고가 없습니다.

if (알림) SendNotification(텍스트);

}

}

//----

지금은 실시간 견적이 없기 때문에 테스트할 수 없습니다. 그러나 이런 식으로 ObjectGetValueByShift()를 사용하는 것이 논리적인 것 같습니다. 현재 막대 내에서만 선 터치를 찾습니다. 따라서 (이름,0)을 사용했습니다.

하지만 이제 OBJ_HLINE과 OBJ_TREND를 구분해야 하는지 묻고 싶습니다. ObjectGetValueByShift(name,0) 을(를) 사용하면 수평선 값도 수신합니까 아니면 제가 잘못 알고 있습니까? 현재 기간의 행 값만 필요할 때 ObjectGet(name, OBJPROP_PRICE1) 과 ObjectGetValueByShift(name,0) 사이에 논리적 차이가 없습니다.

당신은 그것을 조금 명확히 할 수 있습니까? 감사해요!!

마르보

추세선은 수평선과 다른 유형의 객체이기 때문에 단순히 수평선 과 추세선을 구별해야합니다 (가로선의 경우 가격 1의 값을 읽는 것으로 충분하지만 추세선의 경우 , price1은 price2와 전혀 같을 필요가 없으며, 그 가격은 그 사이의 가격과 완전히 다를 수 있음)

 

안녕,

누구든지 이 표시기의 문제를 해결하는 데 도움을 줄 수 있습니까?

백테스팅 모드 가 활성화된 mt4 비주얼 테스터에서는 mtf 모드에서 정상적으로 작동합니다(M5 차트의 H1-H4).

그러나 실제 차트에서는 선이 지연됩니다.

고맙습니다!

mtf_moving_average.mq4

파일:
 

믈라덴,

그 사실을 이해합니다. 내 간단한 지표를 의미합니다. 나에게 추세선이 어디서 와서 어디로 가는지는 중요 하지 않습니다. 현재 막대의 값만 있으면 됩니다. 따라서 두 줄을 함께 놓고 ObjectGetValueByShift()로만 작업할 수 있는지 물었습니다.

그러나 위의 코드에서 내가 한 방식대로 작동한다고 생각하십니까?

감사해요!!

 
Marbo:
믈라덴,

그 사실을 이해합니다. 내 간단한 지표를 의미합니다. 나에게 추세선이 어디서 와서 어디로 가는지는 중요하지 않습니다. 현재 막대의 값만 있으면 됩니다. 따라서 두 줄을 함께 놓고 ObjectGetValueByShift()로만 작업할 수 있는지 물었습니다.

그러나 위의 코드에서 내가 한 방식대로 작동한다고 생각하십니까?

감사해요!!

마르보

내가 볼 때 그것은 작동해야합니다

 
cain82:
안녕,

누구든지 이 표시기의 문제를 해결하는 데 도움을 줄 수 있습니까?

백테스팅 모드 가 활성화된 mt4 비주얼 테스터에서는 mtf 모드에서 정상적으로 작동합니다(M5 차트의 H1-H4).

그러나 실제 차트에서는 선이 지연됩니다.

고맙습니다!

mtf_moving_average.mq4

대신 이 게시물의 것을 사용해 보세요: https://www.mql5.com/en/forum/173574/page239

 
mladen:
대신 이 게시물의 것을 사용해 보세요: https://www.mql5.com/en/forum/173574/page239

답변 감사합니다!

하지만 당신 인디는 다르게 일합니다.

 
cain82:
답변 감사합니다! 하지만 당신 인디는 다르게 일합니다.

예, 제대로 작동하기 때문입니다. 수정해야 할 모든 사항이 게시한 항목에서 수행된다면 정확히 동일할 것입니다.

문안 인사