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

 
yhkbtdy:
안녕 내 친구들

다음 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);

}

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

안녕하세요 Yhkbtdy님

rvi mtf로 만들었습니다..

파일:
rvi__mtf.mq4  5 kb
rvi_mtf.png  52 kb
 
mrtools:
안녕하세요 Yhkbtdy, Made rvi mtf..

빠르다!

감사해요 !!

 
mrtools:
안녕하세요 Niqcom, mtf를 추가했습니다.

매우 감사합니다

 

안녕하세요 MLaden & mrTools,

차트 화면에 표시되는 화살표를 추가할 수 있습니까? 인디가 붙어 있습니다.

THX 많이 마르코

 

안녕하세요 mrtools님

봉투 mtf ???

 

안녕 믈라덴...

이 표시기의 경고에도 mtf 설정을 추가하도록 도와주시겠습니까? 모든 훌륭한 작업에 대해 많은 감사를 드립니다.

파일:
 
casaliss:
안녕하세요 mrtools, 봉투 mtf ???

안녕하세요 카사리스입니다.

봉투 에 mtf를 추가했습니다.

파일:
 
koplak:
안녕하세요 Mladen... mtf 설정에 이 표시기의 경고를 추가하도록 도와주시겠습니까? 모든 훌륭한 작업에 대해 많은 감사를 드립니다.

코플락

여기 이 버전이 있습니다. 이 문제에서 몇 가지 가능한 문제가 해결되었으며 이제 CPU에 과부하를 주지 않고 전체 기록에 대한 값을 가질 수 있습니다.

________________

추신: "경고" 추가를 인지하지 못했습니다. 이 표시기는 다중 시간 프레임이지만 아직 경고가 없습니다(작동 방식에서 경고가 정확히 무엇이어야 하는지 너무 명확하지 않습니다. 우리는 약하고 강한 하향 및 상향 레벨 브레이크가 있다고 상상할 수 있지만 그 다음에는 색상에 관해서도 기록해야 함)

파일:
 
mrtools:
안녕하세요 Casaliss님, 봉투에 mtf를 추가했습니다.

화살로도 가능한가요?

 
KingOfSand:
화살로도 가능한가요?

킹오브샌드,

화살표를 추가했습니다.