코딩 도움말 - 페이지 112

 
mladen:
rsi 및 cci에 iCustom()을 사용하는 대신 내장 함수를 사용합니다.

RSI에 필요한 매개변수:

[TD] 문자열 기호, int timeframe, int period, int apply_price, int shift)
이중 iRSI([/TD] string symbol, int timeframe, int period, int apply_price, int shift)[/TD]

[/TR]

[/테이블]

CCI에 필요한 매개변수:

[표="클래스: docvar"]

[TR]

[TD] 더블 iCCI(

그리고 CMO의 경우 첫 번째 매개변수는 LastBarOnly이고 두 번째 매개변수는 CMO_Range이므로 iCustom() 호출은 다음과 같아야 합니다.

iCustom(NULL,0,"cmo",false,CMORange,0,i);

여기서 CMOrange는 일부 매개변수입니다.

mql4에 대한 ima 초보자, 쓸 수 있습니까? 제발

 
anonimm:
mql4에 대한 ima 초보자, 쓸 수 있습니까? 제발

다음과 같이 하십시오.

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Crimson

#property indicator_color2 RoyalBlue

extern int barsToProcess=100;

extern int RsiPeriod = 14;

extern int RsiPrice = PRICE_CLOSE;

extern int CciPeriod = 14;

extern int CciPrice = PRICE_TYPICAL;

extern int CmoRange = 14;

//

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init()

{

SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,233);

SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,234);

return(0);

}

int deinit() { return(0); }

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0)counted_bars--;

int limit=Bars-counted_bars; if(limit>barsToProcess)limit=barsToProcess;

for(int i=limit;i>=0;i--)

{

double rsi=iRSI(NULL,0,RsiPeriod,RsiPrice,i);

double cci=iCCI(NULL,0,CciPeriod,CciPrice,i);

double cmo=iCustom(NULL,0,"cmo",false,CmoRange,0,i);

if(rsi>60.0 && cci>150.0 && cmo>30.0)

ExtMapBuffer1=High+5*Point;

else ExtMapBuffer1=EMPTY_VALUE;

if(rsi<40.0 && cci<-150.0 && cmo<-30.0)

ExtMapBuffer2=Low-5*Point;

else ExtMapBuffer2=EMPTY_VALUE;

}

return(0);

}

테스트 표시기 (위 코드와 동일)도 첨부

파일:
_test.mq4  2 kb
 

내가 본 FX5의 최고의 확률론적 다이버전스 중 하나를 여기에 게시합니다.

"정상 발산"과 매우 흥미로운 "숨겨진 발산"을 나타냅니다.

누군가가 코드에 그래프와 확률론의 추세선 색상을 변경할 수 있는 가능성을 추가할 수 있습니까?

그리고 나는 그것을 찾지 못하기 때문에 누군가이 코드를 사용하여 그렇게 아름다운 RSI 분기를 할 수 있습니까?

그것을 할 코더에 대해 대단히 감사합니다.

좋은 하루 되세요

질리크

https://mon-partage.fr/f/qtt6kDOR/

Ps: 이 게시물을 올바른 위치에서 변경해 주신 중재자님께 감사드립니다 ;-)

파일:
 
zilliq:
내가 본 FX5의 최고의 확률론적 다이버전스 중 하나를 여기에 게시합니다.

"정상 발산"과 매우 흥미로운 "숨겨진 발산"을 나타냅니다.

누군가가 코드에 그래프와 확률론의 추세선 색상을 변경할 수 있는 가능성을 추가할 수 있습니까?

그리고 나는 그것을 찾지 못하기 때문에 누군가이 코드를 사용하여 그렇게 아름다운 RSI 분기를 할 수 있습니까?

그것을 할 코더에 대해 대단히 감사합니다.

좋은 하루 되세요

질리크

https://mon-partage.fr/f/qtt6kDOR/

Ps: 이 게시물을 올바른 위치에서 변경해 주신 중재자님께 감사드립니다 ;-)

질리크

지금 사용해 보세요: 매개변수에서 색상을 설정할 수 있습니다.

파일:
 

고마워요 믈라덴 ,

나는 즉시 그것을 시도

질리크

 

안녕 믈라덴

고급 엘리트의 상관 관계 표시기 값이 표시되지 않습니다. 도와주시겠습니까?감사합니다.

 
nevar:
안녕하세요 고급 엘리트의 Mladen 상관 관계 표시기 값이 표시되지 않습니다. 도와주시겠습니까?감사합니다.

Hello Nevar, https://www.mql5.com/en/forum/180028 이라면 dll도 가져오고 dll 가져오기를 활성화했습니까?

 

감사합니다 MrTools

예, dll 파일로 해결됩니다.

 

코딩 도움이 필요합니다....

나는 OBJ_VLINE을 가지고 놀고 아무데도 빨리 가지 않습니다. 다음 코드를 사용하여 두 이동 평균의 교차점에 VLINE을 예로 그릴 수 있습니다.

{

문자열 이름="vline"+DoubleToStr(i,0);

ObjectCreate(이름,OBJ_VLINE,0,iTime(Symbol(),0,i),0);

}

내가 정말로 하려고 하는 것은 MA가 기울기를 양수에서 음수로 변경하는 지점에서 VLINE과 수평선 을 만드는 것입니다. 변경이 발생한 실제 가격을 보여주는 수평선. 다음 코드를 사용하여 경사면에서 색상을 변경하고 있습니다.

빠른 경향 = 빠른 경향;

if (MABuf>MABuf) fasttrend= 1;

if (MABuf<MABuf) fasttrend=-1;

if (빠른 추세>0)

{

FastUpBuffer = MABuf;

if (fasttrend<0) FastUpBuffer=MABuf;

FastDnBuffer = EMPTY_VALUE;

}

그렇지 않으면 (빠른 추세 <0)

{

FastDnBuffer = MABuf;

if (fasttrend>0) FastDnBuffer=MABuf;

FastUpBuffer = EMPTY_VALUE

}

내 첫 번째 시도는 다채롭지만 실제로 내가 염두에 두었던 것은 아닌 모든 막대에 vlines가 그려지는 결과를 가져왔습니다. 또한 새 "십자형"이 생성될 때 이전 "십자형"을 삭제하는 방법을 모릅니다. 이 작업을 수행하는 함수가 떠다니고 있습니까? 지표가 실제로 방향을 바꾼 막대에서 실제 가격을 볼 수 있는 기울기 변화를 나타내는 화살표의 대안으로 이것을 설정하고 싶습니다.

도움을 주셔서 감사합니다.

알렉스

 
hughesfleming:
코딩 도움이 필요합니다....

나는 OBJ_VLINE을 가지고 놀고 아무데도 빨리 가지 않습니다. 다음 코드를 사용하여 두 이동 평균의 교차점에 VLINE을 예로 그릴 수 있습니다.

{

문자열 이름="vline"+DoubleToStr(i,0);

ObjectCreate(이름,OBJ_VLINE,0,iTime(Symbol(),0,i),0);

}

내가 정말로 하려고 하는 것은 MA가 기울기를 양수에서 음수로 변경하는 지점에서 VLINE과 수평선을 만드는 것입니다. 변경이 발생한 실제 가격을 보여주는 수평선. 다음 코드를 사용하여 경사면에서 색상을 변경하고 있습니다.

빠른 경향 = 빠른 경향;

if (MABuf>MABuf) fasttrend= 1;

if (MABuf<MABuf) fasttrend=-1;

if (빠른 추세>0)

{

FastUpBuffer = MABuf;

if (fasttrend<0) FastUpBuffer=MABuf;

FastDnBuffer = EMPTY_VALUE;

}

그렇지 않으면 (빠른 추세 <0)

{

FastDnBuffer = MABuf;

if (fasttrend>0) FastDnBuffer=MABuf;

FastUpBuffer = EMPTY_VALUE

}

내 첫 번째 시도는 다채롭지만 실제로 내가 염두에 두었던 것은 아닌 모든 막대에 vlines가 그려지는 결과를 가져왔습니다. 또한 새 "십자형"이 생성될 때 이전 "십자형"을 삭제하는 방법을 모릅니다. 이 작업을 수행하는 함수가 떠다니고 있습니까? 지표가 실제로 방향을 바꾼 막대에서 실제 가격을 볼 수 있는 기울기 변화를 나타내는 화살표의 대안으로 이것을 설정하고 싶습니다.

도움을 주셔서 감사합니다.

알렉스

알렉스

다음과 같이 시도했습니까( 수평선 추가).

{

string name="vline"+Time;ObjectCreate(name,OBJ_VLINE,0,Time,0);

name="hline"+Time;ObjectCreate(name,OBJ_HLINE,0,Time,MABuff);

}