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

 

주로 테스트/검증용

지표를 사용하여 전략을 개발하고 EA가 지표와 같이 작동하는지 확인하고 싶습니다. 내 벨트 아래에서 MT4에 대한 경험이 조금 더 쌓이면 표시기 논리의 핵심을 서브루틴이나 DLL로 만든 다음 내 표시기와 EA 모두에서 호출할 수 있습니다.

테스터를 사용하면 차트를 열 수 있습니다. 그 논리를 무시할 수 있다면 해당 차트에 개체를 넣을 수도 있습니다.

하고 있는 일을 그래픽으로 보여주는 일부 EA를 아는 사람이 있습니까?

 

Fisher m11을 커스텀으로 사용하여 첫 번째 ICustom을 만들었습니다. 그것은 좋은 차트이지만 대부분의 경우 패자 인 테스터의 지표를 보여줍니다. Fisher m11은 표시기이며 해당 폴더에 있어야 합니다. Fisher Auto EA m11은 전문가 폴더에 있어야 합니다. EA에 배치한 방법은 다음과 같습니다.

iCustom(NULL,0,"Fisher_m11",Fisher_Period, IndexSmoothing,PriceSmoothing,0);

사용하는 형식은 다음과 같습니다. double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)

자신의 EA를 만드는 작업을 하는 일부 사람들에게 도움이 될 수 있습니다.

파일:
 

비슷한 질문이 있습니다.

사용법 아시는 분 계신가요

SHI_SilverTrendSigAlert

그리고

SilverTrend_Signal with Alert v3

EA에서?

전문가의 도움이 필요합니다.

 

SilverTrend는 거래에 적합하지만 막대가 닫힐 때까지 신호가 계속 켜져 있고 꺼지므로 EA를 만드는 것이 어려울 수 있습니다. 나는 당신이 볼 수 있도록 12개의 Silver EA의 지퍼를 포함했습니다.

파일:
 

내 머리 속에서 명확해진 iCustom 라인의 최종 값을 얻고 싶었습니다.

라인과 시프트

따라서 그래픽 라인이 하나만 있는 VQ와 같은 표시기가 있고 이전 닫힌 양초에서 화살표가 매수 조건에 대해 신호를 보냈거나 화살표 아래로 내려가서 매도 조건을 신호했다면 다음이 필요합니다. 다음과 같은 두 가지 조건을 설정합니다.

double VQ0 = iCustom(NULL, 0, "VQ", false,0,5,3,1,5,true,false,true,true,false,true,1485, 1,1);

double VQ1 = iCustom(NULL, 0, "VQ", false,0,5,3,1,5,true,false,true,true,false,true,1485, 2,1);

[/code]

So the above is going to check for an up condition (up) or sell (down) condition on the closed bar, correct?

Then my Buy and Sell code should be; correct?

//Buy

if (VQ0>VQ1 && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))

//Sell

if (VQ0<VQ1 && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))

[/code]

Now if I wanted to add a second indicator so that TWO conditions need to be met at the same time to trigger a trade, it has two graphical lines (Don't know if it matters by how many lines it has, the indicator knows what it's Buy and Sell conditions are, correct?) My code would change to;

[code]

double VQ0 = iCustom(NULL, 0, "VQ", false,0,5,3,1,5,true,false,true,true,false,true,1485, 1,1);

double VQ1 = iCustom(NULL, 0, "VQ", false,0,5,3,1,5,true,false,true,true,false,true,1485, 2,1);

double QQEA0 = iCustom(NULL, 0, "QQEA",5,14,4.236, 1, 1);

double QQEA1 = iCustom(NULL, 0, "QQEA",5,14,4.236, 2, 1);

and Buy and Sell code should be

[code]

//Buy

if (VQ0>VQ1 && QQEA0>QQEA1 && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))

//Sell

if (VQ0<VQ1 && QQEA0<QQEA1 && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))

편집: 방금 백 테스트를 수행했으며 모든 M30(차트 TF)처럼 거래되는 것 같습니다. 첫 번째 신호 조건에서만 거래를 시작하고 다음 반대 신호 조건까지 기다리기를 원합니다. 두 지표가 매수에 동의하면 거래되고 해당 거래가 종료되면 조건이 여전히 충족되면 다음 캔들에서 또 다른 매수 거래를 계속하는 것처럼 보입니다. 그건 내가 원하는 게 아니야 매수/매도 신호당 하나의 거래만 원합니다. 감사해요

조건이 잘못되었다고 생각하여 누군가가 수정한 My First EA라는 두 개의 EA와 YourExpertAdvisor라는 템플릿 호출을 사용하여 수정한 두 개의 EA가 첨부되어 있습니다. 둘 다 맞나요?

고맙습니다

 

내가 올바르게 이해한다면, 당신은 당신의 EA가 각 계약의 경우가 신호라는 것이 아니라 깨지지 않은 일련의 지표 일치를 "하나의 신호"로 취급하기를 원합니다.

그렇게 하는 한 가지 방법은 상태 저장 EA로 만들고 다음과 같이 디자인을 사용하는 것입니다.

static int last_signal = 0;

int signal = 0;

if ( ) signal = 1;

if ( ) signal = -1;

if ( signal != 0 && signal != last_signal ) {

// New signal series...

}

last_signal = signal;

 
ralph.ronnquist:
내가 올바르게 이해한다면, 당신은 당신의 EA가 각 계약의 경우가 신호라는 것이 아니라 깨지지 않은 일련의 지표 일치를 "하나의 신호"로 취급하기를 원합니다.

그렇게 하는 한 가지 방법은 상태 저장 EA로 만들고 다음과 같이 디자인을 사용하는 것입니다.

static int last_signal = 0;

int signal = 0;

if ( ) signal = 1;

if ( ) signal = -1;

if ( signal != 0 && signal != last_signal ) {

// New signal series...

}

last_signal = signal;

안녕 Ralph, 아마도 내가 시작한 이 스레드가 더 명확해질 것입니다.

https://www.mql5.com/en/forum/178432

감사해요

 
codersguru:
살인,

늦어서 죄송합니다.

첨부된 LSMA 및 iCustom_Demo의 수정 버전을 찾으십시오.

현재 색상(1=빨간색, 2=녹색 및 3=노란색)을 유지하기 위해 LSMA에 새 버퍼를 추가했습니다.

여기서(1=하향 추세, 2=상승 추세 및 3=추세 없음).

iCustom 함수를 사용하여 이 버퍼의 값을 얻으려면 다음과 같이 작성할 수 있습니다.

double clr = iCustom(NULL,0,"LSMA in Color",14,1500, 5 ,0);

Codersguru 감사합니다!!

디스크 표시기와 함께 사용할 디지털 나침반 버전을 만들 수 있었습니다.

 

RumpledOne이 이미지를 인라인으로 만드는 것보다 첨부 하는 방법을 배운다면 좋을 것입니다. 당신이 붙여 넣은 쓰레기와 함께, 그것은 단지 많은 공간을 낭비합니다.

 
ralph.ronnquist:
RumpledOne이 이미지를 인라인으로 만드는 것보다 첨부 하는 방법을 배운다면 좋을 것입니다. 당신이 붙여 넣은 쓰레기와 함께, 그것은 단지 많은 공간을 낭비합니다.

"정크"라면 왜 게시합니까?

사유: