묻다! - 페이지 8

 

안녕하세요 코더 여러분,

내가 히스토리에서 본 것처럼 Triggerlines용 EA를 만드는 것이 가능합니까? 그것은 훌륭한 일을 했지만 항상 그것을 돌보는 것은 약간 어렵습니다.

일반적으로 나는 그것을 추세 관리자와 결합하므로 트리거 라인이 교차하여 색상을 파란색으로 변경하고 TM에 파란색 구매 신호 가 있을 때 두 지표를 결합할 수 있는 ea를 만들 수 있다면 매우 유용할 것입니다. .정말 고마워

 

에마 크로스

안녕하세요 코더스구루님

저는 프로그래머가 아니기 때문에 귀하와 유사한 EA에 대한 도움을 얻으려고 노력해 왔습니다. 그러나 나는 관심을 불러 일으킬 수 없으므로 당신이 너무 가깝기 때문에 내가하려는 일에 맞게 조정될 수 있다고 생각했습니다. 다음은 3가지 변수에 대한 쉬운 설명입니다.

EMA 9가 EMA 30을 교차하고 Momentum(21)이 100을 교차하면 매수 신호가 생성됩니다. 모멘텀 라인이 무엇을 하고 있든 EMA 9가 EMA 30 아래로 교차하면 매수 출구가 생성됩니다.

EMA 9가 EMA 30 아래로 교차하고 Momentum(21)이 100 아래로 교차하면 매도 신호 가 생성됩니다. 모멘텀 라인이 무엇을 하고 있든 EMA 9가 EMA 30 위로 교차하면 매도 출구가 생성됩니다.

어떻게 생각하나요? 조정할 수 있는 것입니까 아니면 실현 가능한 EA입니까? 도움을 주시면 감사하겠습니다!

흑백

 

표시기 계산

안녕하세요 코드그루입니다.

먼저 MT4 수업을 위해 이렇게 놀라운 일을 해주셔서 감사합니다. 일주일 전까지만 해도 MT4가 너무 힘들었지만, 이제는 기대기 시작한다.

지표를 EA로 변환하려고 합니다. 표시기는 막대를 계산하기 위해 "int counted_bars = IndicatorCounted()"를 사용하고 있습니다. EA에서는 표시기와 관련이 있으므로 사용할 수 없다고 생각합니다.

이 문제를 어떻게 해결할 수 있습니까?

정말 감사합니다....

 

ADX 시스템

안녕하세요 코더의 구루님,

지난 주말에 MQL4 가이드를 읽고 첫 EA를 디자인했습니다.

BTW, 가이드 주셔서 감사합니다. 나는 인터넷에서 언어 학습을 그렇게 쉽게 만드는 것을 찾을 수 없었습니다. 각 수업을 올바른 기울기로 구축했습니다.

어쨌든, 여기 내 첫 번째 EA가 있습니다. 수익성 있는 시스템인지 아닌지는 모르겠지만 EA 백 테스트의 결과는 내가 한 수동 백 테스트와 일치하지 않습니다. 프로그래밍 방법을 알 수 없었던 두 개의 필터가 있다는 것을 알고 있지만 모든 것을 설명한 후에 알아보겠습니다. (코드가 포함된 텍스트 파일을 첨부했습니다.)

내 시스템의 기초는 다음과 같습니다.

초기 설정:

15m 기간

EST가 200~1400이면.

ADX가 20보다 큰 경우.

마지막 막대의 [1] 범위가 이전 막대의 [2] 범위보다 작은 경우. (기간 내).

마지막 막대의 [1] 범위가 7핍 미만인 경우.

조건부 설정 A:

20-기간 EMA가 상승한 경우.

입찰가가 마지막 막대의 고가[1]보다 큰 경우(차트에는 입찰가만 표시된다고 가정합니다... 맞나요?)

지난 기간의 저점보다 한 틱 아래에서 손절매와 함께 매도호가에 매수하십시오.

조건부 설정 B:

20일 EMA가 하락한 경우.

입찰가가 마지막 막대의 최저가보다 낮은 경우 [1].

마지막 막대의 고가+매도보다 한 틱 위에 손절매를 사용하여 입찰가로 판매합니다.

테이크 프로핏 을 특정 Risk:Reward 비율로 설정하고 싶습니다. 내 백 테스트에서 내부 기간의 막대가 5보다 작을 때 3:1 보상 비율이 좋은 것으로 나타났습니다. (a 30 pip limit order (5(range) + 3(spread) + 2(SL and entry))*3=30).... 내 코드에 올바르게 프로그래밍했다고 생각하지 않습니다.

첫 번째 질문:

거래를 시작하기 위해 올바른 코드를 사용하고 있습니까? 최고, 질문 등을 올바르게 사용했습니까?

두 번째 질문:

시간 필터가 작동하지 않는 것 같습니다. 나는 이것을 올바르게 하고 있는가?

세 번째 질문:

나는 거래가 마지막 막대의 High+ask 위에서 ONE PIP 시작되기를 원합니다. 가격 차이가 이 가격보다 높으면 현재 코드가 거래를 시작한다고 생각합니다. 이 문제를 해결하려면 어떻게 해야 하나요?

네 번째 질문:

내 코드에서 이것이 가장 큰 오류라고 생각합니다. 20-EMA가 역전될 때 필터가 없지만 ADX가 여전히 20을 초과합니다. 또한 20-EMA가 역전되면 이 시스템이 어떻게 작동하는지 보고 싶습니다. ADX는 하락(20보다 낮지는 않음)한 다음 다시 상승하므로 ADX가 하락 추세일 때 거래를 걸러낼 수 있지만 다시 많은 수익성 있는 거래를 걸러낼 수 있습니다. 코딩에 대한 도움을 받을 수 있다면 이러한 다양한 요소를 실험하는 것이 좋을 것입니다.

수동 백 테스트를 통해 여기에 수익성 있는 시스템이 있을 수 있다고 생각하므로 도움을 주시면 감사하겠습니다.

미리 감사드립니다!

제이슨

파일:
ipadxema.txt  5 kb
 

프로그래밍 도움말

안녕하세요 코더스구루님

EA를 만드는 데 도움이 필요합니다. 도움이 되셨다면 수수료가 어떻게 됩니까?

 

안녕하세요 Codersguru님,

내 문제를 살펴 볼 시간을 찾으면 좋을 것입니다. https://www.mql5.com/en/forum/general

친애하는

베드로

 

초보자 질문

도와줄 수 있니, 막 시작했어

heiken ash 양초의 기본 색상을 변경하는 방법을 알려주실 수 있습니까?

차트의 색상을 변경할 수 있지만 시간이나 통화를 변경하면 기본 설정인 빨간색과 흰색으로 되돌아갑니다.

감사해요

고든

 
gordon:
도와줄 수 있니, 막 시작했어

heiken ash 양초의 기본 색상을 변경하는 방법을 알려주실 수 있습니까?

차트의 색상을 변경할 수 있지만 시간이나 통화를 변경하면 기본 설정인 빨간색과 흰색으로 되돌아갑니다.

감사해요

고든

안녕하세요 Gordon, 여기에 MQ4 파일을 게시해 주시면 함께 도와드리겠습니다. 이 도움을 바랍니다

 

감사합니다 데이브,

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 빨간색

#property indicator_color2 흰색

#property indicator_color3 빨간색

#property indicator_color4 흰색

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 ExtMapBuffer3[];

이중 ExtMapBuffer4[];

//----

int ExtCountedBars=0;

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

//| 커스텀 인디케이터 초기화 기능 |

//|------------------------------------------------- -------------------|

정수 초기화()

{

//---- 표시기

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, 빨간색);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, 흰색);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, 빨강);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, 흰색);

SetIndexBuffer(3, ExtMapBuffer4);

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

SetIndexDrawBegin(2,10);

SetIndexDrawBegin(3,10);

//---- 표시기 버퍼 매핑

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexBuffer(3,ExtMapBuffer4);

//---- 초기화 완료

리턴(0);

}

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

//| 커스텀 인디케이터 초기화 해제 기능 |

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

정수 초기화()

{

//---- TODO: 여기에 코드 추가

//----

리턴(0);

}

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

//| 사용자 지정 표시기 반복 기능 |

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

정수 시작()

{

이중 haOpen, haHigh, haLow, haClose;

if(막대<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- 가능한 오류 확인

if (ExtCountedBars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if (ExtCountedBars>0) ExtCountedBars--;

int pos=바-ExtCountedBars-1;

동안(위치>=0)

{

haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;

haClose=(시가[pos]+고가[pos]+저가[pos]+종가[pos])/4;

haHigh=MathMax(높은[pos], MathMax(haOpen, haClose));

haLow=MathMin(낮음[pos], MathMin(haOpen, haClose));

if (haOpen<haClose)

{

ExtMapBuffer1[pos]=haLow;

ExtMapBuffer2[pos]=haHigh;

}

또 다른

{

ExtMapBuffer1[pos]=haHigh;

ExtMapBuffer2[pos]=haLow;

}

ExtMapBuffer3[pos]=haOpen;

ExtMapBuffer4[pos]=haClose;

포스--;

}

//----

리턴(0);

}

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

 

안녕하세요 Gordon, 방금 게시한 코드에서 볼 수 있듯이 영구적인 색상을 변경하려면 ALL WHITE 및 RED 단어를 원하는 색상으로 변경한 다음 사용자 지정 표시기 를 컴파일하십시오. 이렇게 하면 문제가 해결될 수 있는지 알려주세요. 이 도움을 바랍니다