I사용자 정의 기능

 

안녕

먼저 여기 게시판에서 정말 많은 유용한 정보를 말해야 합니다:D

다음 내 질문

icustom으로 호출하면 표시기 결과(또는 다른 변수)를 반환값으로 어떻게 얻습니까?

그 부분에 대한 다른 지표의 코드를 분석하려고 했지만... 차이가 없습니다(또는 놓쳤습니다).

그래서 어떻게 작동합니까?

호미를 맞이합니다 :)

 
 

안녕하세요 죄송합니다

tj 답변드립니다:)

오 당신은 나를 오해

내 엉터리 영어 ...죄송합니다!

일반적으로 icustom()으로 표시기를 호출하는 방법을 알고 있습니다.

그러나 LSMA trendindicator를 호출하려고하면 항상 "1"값을 반환합니다. 추세가 실제로 무엇인지 더 이상 화가 나지 않습니다. 이제는 항상 하나의 값을 반환합니다.... "1".

그래서 나는 그것이 반환하는 1이 true 또는 false를 반환하는 일종의 오류 검사라고 생각했습니다.

하지만 추세가 무엇인지 알아야 하고 오류 검사 값이 아닌 추세 값을 돌려주는 표시기에 일부 코드를 추가해야 합니다.

위의 내 질문은 icustom()으로 호출할 때 오류 검사 값 대신 추세 값을 가져오기 위해 표시기에 추가할 코드를 의미합니다.

호미에게 인사

 

iCustom을 사용하여 LSMA의 가치를 얻습니다.

homicida:
tj 답변드립니다:)

오 당신은 나를 오해

내 엉터리 영어 ...죄송합니다!

일반적으로 icustom()으로 표시기를 호출하는 방법을 알고 있습니다.

그러나 LSMA trendindicator를 호출하려고하면 항상 "1"값을 반환합니다. 추세가 실제로 무엇인지 더 이상 화가 나지 않습니다. 이제는 항상 하나의 값을 반환합니다.... "1".

그래서 나는 그것이 반환하는 1이 true 또는 false를 반환하는 일종의 오류 검사라고 생각했습니다.

하지만 추세가 무엇인지 알아야 하고 오류 검사 값이 아닌 추세 값을 돌려주는 표시기에 일부 코드를 추가해야 합니다.

위의 내 질문은 icustom()으로 호출할 때 오류 검사 값 대신 추세 값을 가져오기 위해 표시기에 추가할 코드를 의미합니다.

호미에게 인사

안녕 호미

나는 당신을 오해하지 않았다. 나는 당신에게 iCustom의 작동 예를 주었습니다.

어쨌든. 이것은 iCustom 을 사용하여 LSMA의 값을 가져올 코드 줄입니다.

참고: 색상()으로 LSMA를 사용했습니다.

Alert(iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

매개변수 1 : 기호 - 현재 기호의 경우 NULL 입니다.

매개변수 2 : 시간 프레임 - 현재 시간 프레임의 경우 0 입니다.

매개변수 3 : 표시기 이름 - 여기 " LSMA in Color "입니다.

매개변수 4 : LSMA - Rperiod = 14에 대한 설정입니다.

매개변수 5 : LSMA - Draw4HowLongg = 1500에 대한 설정입니다.

매개변수 6 : 행 번호(0에서 7 사이의 범위) - 일반적으로 0을 사용합니다.

매개변수 7 : 작업 막대 - 현재 막대의 경우 0 입니다.

이 코드 줄을 시도하고 알려주십시오. .

 

안녕

나는 그것을 테스트했는데, 당신의 코드는 잘 작동합니다 .....

하지만 그 도슨트가 문제를 해결합니다^^

나는 당신이 말한 것처럼 returnvalue를 얻었지만 항상 같은 값을 가지고 있습니다.

나는 Indicatorcode에서 값을 검색했고 3개의 버퍼가 있고 214783647을 보유하고 있는 버퍼는 그것에 저장된 값이 아니라 트렌드입니다

처럼

버퍼 1이 214783647이 추세 상승을 의미하는 경우 다른 2개의 버퍼가 174와 같은 것을 유지합니다...

buffer2가 214783647을 유지하면 추세가 하락하고 다른 2개의 버퍼가 174와 같은 것을 유지합니다...

그것이 문제를 일으킬 수 있습니까?

호미에게 인사

 

214783647은 오류가 있음을 의미합니다!

homicida:
안녕

나는 그것을 테스트했는데, 당신의 코드는 잘 작동합니다 .....

하지만 그 도슨트가 문제를 해결합니다^^

나는 당신이 말한 것처럼 returnvalue를 얻었지만 항상 같은 값을 가지고 있습니다.

나는 Indicatorcode에서 값을 검색했고 3개의 버퍼가 있고 214783647을 보유하고 있는 버퍼는 그것에 저장된 값이 아니라 트렌드입니다

처럼

버퍼 1이 214783647이 추세 상승을 의미하는 경우 다른 2개의 버퍼가 174와 같은 것을 유지합니다...

buffer2가 214783647을 유지하면 추세가 하락하고 다른 2개의 버퍼가 174와 같은 것을 유지합니다...

그것이 문제를 일으킬 수 있습니까?

호미에게 인사

안녕 호미

iCustom 호출에 오류가 있는 것 같습니다.

어쨌든, 다음은 LSMA의 iCustom을 호출 하여 3줄의 값을 반환하는 코드입니다.

참고 1 : LSMA가 색상 표시기이기 때문에 3줄의 값은 동일합니다(자세한 내용을 알고 싶다면 저에게 문의하십시오)

참고 2 : 214783647은 오류입니다. 데모 예제에 동일한 오류를 반환하는 몇 줄의 코드를 포함하여 명확하게 했습니다.

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

//| iCustom_Demo.mq4 |

//| Coders' Guru. |

//| https://www.forex-tsd.com |

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

#property copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

#property indicator_chart_window

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//----

return(0);

}

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

//| Custor indicator deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

int counted_bars=IndicatorCounted();

//----

Alert("Line3 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,2,0));

Alert("Line1 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

Alert("Line2 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,1,0));

//Some mis-typed iCustom calls which will return:

//Wrong LSMA parameter

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",0,1500,0,0));

//Wrong line number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,0));

//Wrong Bar number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,counted_bars));

//----

return(0);

}

//+------------------------------------------------------------------+
파일:
 

다시 안녕:D

좋아 지표에 패배했습니다 lol :)

내가 원하는대로 작동하게 할 수 없습니다

당신은 그것이 무엇을 의미하는 colorindicator 말합니까?

가장 중요한 것은 현재 상태를 얻는 방법입니다.

수정되지 않은 데모( 표시기 및 데모)를 사용하더라도 세 줄 모두에서 종가의 반올림된 버전처럼 보이는 유선 번호만 항상 얻습니다.

내가 무엇을 놓치고 있습니까?

간단한 "녹색" "빨간색" "노란색" 문자열의 출력을 어떻게 변환합니까?

인사

스트레스 받은 호미

 

도와주세요, 제발!

homicida:
좋아 지표에 패배했습니다 lol :)

내가 원하는대로 작동하게 할 수 없습니다

당신은 그것이 무엇을 의미하는 colorindicator라고 말합니까?

가장 중요한 것은 현재 상태를 어떻게 얻습니까?

수정되지 않은 데모( 표시기 및 데모)를 사용하더라도 세 줄 모두에서 종가의 반올림된 버전처럼 보이는 유선 번호만 항상 얻습니다.

내가 무엇을 놓치고 있습니까?

간단한 "녹색" "빨간색" "노란색" 문자열의 출력을 어떻게 변환합니까?

인사

스트레스 받은 호미

안녕 스트레스 호미

데모 를 시도했지만 여전히 잘못된 번호가 표시됩니까?

당신이 가지고 있는 경고를 알려주시겠습니까? 그게 내가 가진 것입니다(2분 전)

파일:
icustom.jpg  29 kb
 

내가 얻은 결과와 정확히 같습니다.

그러나 그 가치는 무엇입니까?

호미에게 인사

추신

다른 사람은 전략 빌더가 차트를 업데이트하지 않는 brplem을 가지고 있습니까?

 
homicida:
내가 얻은 결과와 정확히 같습니다.

그러나 그 가치는 무엇입니까?

호미에게 인사

호미,

1행 경고: 첫 번째 버퍼 또는 LSMA( ExtMapBuffer1 )의 값입니다.

2행 경고: 두 번째 버퍼 또는 LSMA( ExtMapBuffer2 )의 값입니다.

3행 경고: 세 번째 버퍼 또는 LSMA( ExtMapBuffer3 )의 값입니다.

그런 다음 나는 의도적으로 잘못된 매개변수 를 사용하여 3개의 iCustoms 호출을 작성하여 귀하의 iCustom 호출에서 무엇이 잘못되었을 수 있는지 보여줍니다.

정확히 무엇을 하고 싶은지 말씀해 주시겠습니까? 내가 도울 수 있을지도 몰라!

 

오, 내가 원하는 유일한 것은 그것을 호출하고 현재 추세를 되돌리는 것입니다.

위는 "1", 아래는 "2", 측면은 "3"입니다.

그것이 내가 끝내려고 하는 것입니다.

코드가 올바르게 작동하기 때문입니다.

나는 내 주요 문제가 지표에 대한 지식 부족이라는 것을 알고 있습니다.

그래서 나는 올바른 방식으로 반환 값을 해석할 수 없습니다.

하지만 그것에 대한 정보를 찾을 수 없습니다.

호미에게 인사

사유: