다중 기간 표시기 - 페이지 559

 
wccmcd:
친애하는 mladen,

MTF_MegaTrend_Bar_4TFNextM6.mq4의 버그는 그림에서 볼 수 있듯이 4개의 "일반" 막대 하단에 있는 "거울선"입니다. "NextM9.mq4" 버전에서 이 버그를 수정한 것을 보았는데 이 "NextM6" 버전에서도 수정할 수 있는지 궁금합니다.

또한 기본 차트의 기간을 변경할 때 막대의 기간을 고정된 상태로 유지하기 위해 자동 표시 스위치를 원합니다. 이것은 내가 거래를 완료하는 데 매우 도움이 될 것입니다.

답변 주셔서 대단히 감사합니다.

친애하는 MLaden,

이 인디를 4가 아닌 1 TF로 표시할 수 있습니까(1 bar)?

많은 도움을 주셔서 THX Marco

 
Marco320:
친애하는 MLaden,

이 인디를 4가 아닌 1 TF로 표시할 수 있습니까(1 bar)?

많은 도움을 주셔서 THX Marco

마르코,

4개의 모든 시간 프레임 매개변수 에서 하나의 시간 프레임만 사용하기만 하면 됩니다.

 

친애하는 MLaden,

Thx하지만 특정 막대의 색상만 끌 수 있지만 괜찮습니다.

안부 마르코

 
Marco320:
친애하는 MLaden,

Thx하지만 특정 막대의 색상만 끌 수 있지만 괜찮습니다.

안부 마르코

마르코

모든 시간 프레임을 동일한 시간 프레임으로 설정하면 4개의 행에 모두 동일한 값이 표시되고 하나의 행인 것처럼 보입니다(모든 값이 정확히 동일함).

 

그건 그렇고 Mladen, 이 버그는 MT4 빌드 509에서 발생합니다.

wccmcd:
친애하는 mladen,

MTF_MegaTrend_Bar_4TFNextM6.mq4의 버그는 그림에서 볼 수 있듯이 4개의 "일반" 막대 하단에 있는 "거울선"입니다. "NextM9.mq4" 버전에서 이 버그를 수정한 것을 보았는데 이 "NextM6" 버전에서도 수정할 수 있는지 궁금합니다.

또한 기본 차트의 기간을 변경할 때 막대의 기간을 고정된 상태로 유지하기 위해 자동 표시 스위치를 원합니다. 이것은 내가 거래를 완료하는 데 매우 도움이 될 것입니다.

답변 주셔서 대단히 감사합니다.

 
wccmcd:
그건 그렇고 Mladen, 이 버그는 MT4 빌드 509에서 발생합니다.

wccmcd

알아요

SetIndexEmptyValue()가 하나의 값으로 설정된 다음 코드에서 해당 값이 버퍼 값을 정리하는 데 사용되지 않고 다른 값이 사용되는 경우입니다(보통 SetIndexEmptyValue()를 사용하여 빈 값을 0으로 설정한 다음 EMPTY_VALUE 코드는 버퍼를 청소하는 데 사용되며 그 반대의 경우도 마찬가지입니다.

그렇게 할 수 없고 메타트레이더의 버그라고 해도 코딩 오류이며 완전히 피할 수 있습니다.

 
wccmcd:
그건 그렇고 Mladen, 이 버그는 MT4 빌드 509에서 발생합니다.

Wccmcd 는 MegaTrend가 Hull 이동 평균임을 추가하기 위해 여기에 게시된 4 tf 버전이 있습니다.

 

와우, 빠른 답변입니다. Mladen에게 감사드립니다. 하지만 너무 안타까운 것은 내 지식 밖... 그래서 간단한 결론은? :디:디

mladen:
wccmcd

알아요

SetIndexEmptyValue()가 하나의 값으로 설정된 다음 코드에서 해당 값이 버퍼 값을 정리하는 데 사용되지 않고 다른 값이 사용되는 경우입니다(보통 SetIndexEmptyValue()를 사용하여 빈 값을 0으로 설정한 다음 EMPTY_VALUE 코드는 버퍼를 청소하는 데 사용되며 그 반대의 경우도 마찬가지입니다.

그렇게 할 수 없고 메타트레이더의 버그라고 해도 코딩 오류이며 완전히 피할 수 있습니다.
 

꼭 가서 확인하겠습니다. 감사해요!

mrtools:
Wccmcd 는 MegaTrend가 Hull 이동 평균임을 추가하기 위해 여기에 게시된 4 tf 버전이 있습니다.
 

안녕 내 친구들

다음 mq4를 MTF로 설정하고 싶습니다.

다시 작성해 주셨으면 합니다.

RVI mq4

//+----------------------------------------------- -------------------+

//| 상대 활력 지수.mq4 |

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| MetaTrader 5 거래 플랫폼 / MetaQuotes Software Corp. |

//+----------------------------------------------- -------------------+

#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."

#속성 링크 "http://www.metaquotes.net/"

//---- 표시기 설정

#속성 표시기_분리_창

#속성 표시기_버퍼 2

#property indicator_color1 녹색

#property indicator_color2 빨간색

//---- 표시기 매개변수

extern int ExtRVIPeriod=10;

//---- 표시기 버퍼

이중 ExtRVIBuffer[];

이중 ExtRVISignalBuffer[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//---- 표시기 버퍼 매핑

SetIndexBuffer(0,ExtRVIBuffer);

SetIndexBuffer(1,ExtRVISignalBuffer);

//---- 표시줄

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- 그리기 설정

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- DataWindow의 이름 및 표시기 하위 창 레이블

IndicatorShortName("RVI("+ExtRVIPeriod+")");

SetIndexLabel(0,"RVI");

SetIndexLabel(1,"RVIS");

//---- 초기화 완료

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 상대 활력 지수 |

//+----------------------------------------------- -------------------+

정수 시작()

{

int i,j,nLimit,nCountedBars;

더블 dValueUp, dValueDown, dNum, dDeNum;

//----

if(바<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- 가능한 오류 확인

if(nCountedBars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

nLimit=막대-ExtRVIPeriod-4;

if(nCountedBars>ExtRVIPeriod+4)

nLimit=막대-nCountedBars;

//---- 첫 번째 버퍼에서 계산된 RVI

for(i=0; i<=nLimit; i++)

{

dNum=0.0;

dDeNum=0.0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((닫기[j]-열기[j])+2*(닫기[j+1]-열기[j+1])+2*(닫기[j+2]-열기[j+2]) +(닫기[j+3]-열기[j+3]))/6;

dValueDown=((높음[j]-낮음[j])+2*(높음[j+1]-낮음[j+1])+2*(높음[j+2]-낮음[j+2]) +(높음[j+3]-낮음[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValueDown;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

또 다른

ExtRVIBuffer=dNum;

}

//---- 두 번째 버퍼에서 카운트된 신호 라인

nLimit=바-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=막대-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

반환(0);

}

//+----------------------------------------------- -------------------+

사유: