I사용자 정의 기능 - 페이지 18

 
OneandOnly666:
확인! 도움을 주셔서 감사합니다. 살펴보고 문제를 찾을 수 있는지 확인하겠습니다.

이 두 줄은 간단한 조건 검사 이며 이 두 조건을 테스트하는 데 매우 짧은 시간이 걸립니다.

해당 라인 이후(또는 해당 라인에 의존하는 나머지 코드에서) 수행되는 작업이 속도 저하의 원인입니다.

 
mladen:
이 두 줄은 간단한 조건 검사이며 두 조건을 테스트하는 데는 매우 짧은 시간이 걸립니다. 해당 줄 다음에 수행되는 작업(또는 해당 줄에 의존하는 나머지 코드에서)이 속도 저하의 원인입니다

지표였습니다.

대신 더 간단한 ergodic 표시기를 사용하고 작동했습니다.

도움을 주셔서 감사합니다. 당신의 도움 없이는 절대 찾지 못했을 것입니다.

//도마

 
codersguru:
안녕 호미

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

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

참고: 저는 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 입니다.

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

감사합니다

 

안녕하세요 mladen/mrtools입니다.

이런 종류의 정보를 위한 스레드가 있습니까? 나는 그것이 이 사이트의 비 코더 회원에게 도움이 될 것이라고 믿습니다.

(Forex2006의 게시물 #91 참조)

감사해요,

 
tamaraofx:
Re: Expert Advisors의 iCustom 섹션

안녕하세요 mladen/mrtools입니다.

이런 종류의 정보를 위한 스레드가 있습니까? 나는 그것이 이 사이트의 비 코더 회원에게 도움이 될 것이라고 믿습니다.

(Forex2006의 게시물 #91 참조)

감사해요,

이러한 지표를 사용할 수 있는 몇 가지 가능한 방법입니다. 일부 지표 값이 EA에서 사용될 수 있는 방법의 모든 가능성(및 조합)을 "커버"할 수는 없습니다. 이것이 iCustom() 함수 가 있는 이유이며 EA에서 원하는(또는 필요한) 표시기를 사용할 수 있습니다.

그리고 EA가 작동하는 방식에 대한 일종의 표준도 없습니다. 한 EA에서 작동하는 것이 다른 EA에서는 작동하지 않습니다. 코드의 평화를 얻고 모든 EA가 그 평화로운 코드로 작동하도록 하는 방법은 없습니다.

 

네, 알았습니다. 일부는 기본(예:>b 또는>0)이고 일부는 복잡합니다. 기본적인 것들은 내가 이해할 수 있고 몇 가지 실험을 할 수 있습니다. 때로는 효과가 있었습니다. 지표 매수/매도 신호 코드를 변경할 수 있고 작동하는 특정 ea 템플릿이 있습니다. 하지만 완벽하게 수익성이 있다고 말하는 것은 아닙니다.

이 사이트에는 훌륭하고 멋지게 디자인된 지표가 많이 있습니다. 그러나 나를 포함하여 일부 회원에게는 ea에서 이를 테스트/자동화하는 방법 이 그리 쉽지 않습니다. 여기 회원으로서 저는 특히 멋지게 생긴 인디가 ea 템플릿에 어떻게 들어맞는지 알고 싶습니다. 코드에서 사용할 버퍼 사용할 피연산자와 연산자는 무엇입니까? 그런 것.

보기 좋은 표시기에 대한 보다 기본적인 코드 조합에 대해서는 해당 게시물에서 보는 것이 도움이 될 것입니다.

그냥 생각입니다.

감사합니다.

 

이 경우 원래 표시기 '동적 영역 MACD dll'에 버퍼 0-3이 있으면

값 '4'는 이 표시기와 버퍼 0의 데이터의 다른 인스턴스를 의미하거나 코딩 오류/불일치 ??

크지슈토프

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

 
fajst_k:
이 경우 원래 표시기 '동적 영역 MACD dll'에 버퍼 0-3이 있으면

값 '4'는 이 표시기와 버퍼 0의 데이터의 다른 인스턴스를 의미하거나 코딩 오류/불일치 ??

크지슈토프

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

그 코드는 어디에서 왔습니까?

표시기에 버퍼 "4"가 없기 때문에 액세스할 수 없습니다.

 

여기에서

...........................

나는 이 코드를 확인 하고 있었고 의심스러웠지만 컴파일러는 불평하지 않았다

 
fajst_k:
여기에서 나는이 코드를 확인하고 있었고 의심 스러웠지만 컴파일러는 불평하지 않았습니다.

실제로 내가 의미하는 바는 해당 iCustom() 호출 이 사용되는 소스가 무엇입니까?

추신: 해당 사이트에 대한 링크를 삭제했습니다(명백한 이유로)

사유: