코딩 도움말 - 페이지 6

 

EA 코딩에 도움이 필요합니다

안녕하세요 저는 EA 작성 방법을 배운 후 MQL 4를 처음 사용합니다. 저는 EA를 작성했지만 문제가 어디에 있는지 몰랐습니다. 어떤 마스터 코더가 나를 도울 수 있습니까?

heiken ashi 로 EA 베이스를 만들고 있습니다. 표시기가 빨간색에서 파란색으로 변경되면 400PT 100SL의 두 번째 캔들에서 매수 거래를 시작합니다.

파란색에서 빨간색으로 변경되면 400PT / 100SL로 두 번째 캔들에서 거래를 입력합니다. 한 번에 1개의 거래만 입력할 수 있습니다.

지금까지 나는 기능 정의에 예상치 못한 오류가 있다고 생각하고 그것에 무엇이 잘못되었는지 모르겠습니다. 전문가가 내 EA에서 내 실수를 지적하고 수정하는 데 도움을 줄 수 있기를 바랍니다.

감사하다

 

//---- 입력 매개변수

외부 이중 이익목표=400.0;

외부 이중 정지 손실 = 100.0;

외부 이중 로트=0.1;

#속성 표시기_차트_창

#속성 표시기_버퍼 4

#property indicator_color1 빨간색

#property indicator_color2 파란색

#property indicator_color3 빨간색

#property indicator_color4 파란색

#속성 표시기_너비1 1

#속성 표시기_너비2 1

#속성 표시기_너비3 3

#속성 표시기_너비4 3

//----

외부 색상 color1 = 빨간색;

외부 색상 color2 = 파란색;

외부 색상 color3 = 빨간색;

외부 색상 color4 = 파란색;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 ExtMapBuffer3[];

이중 ExtMapBuffer4[];

//----

int ExtCountedBars=0;

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

//| 전문가 초기화 기능 |

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

정수 초기화()

{

//---- 표시기

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

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, 색상2);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, color3);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, 색상4);

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);

}

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

//| 전문가 초기화 해제 기능 |

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

int 변경 (double haOpen,double haClose,double haLow,double haHigh)

{

정적 int last_direction = 0;

정적 int 현재 방향 = 0;

{if (haOpen[1] haLow[1]) = 1;

if (haOpen[1] > haClose[1] && haHigh[1] < haLow[1]) = 2;

if(현재 방향 != 마지막 방향)

{

마지막 방향 = 현재 방향;

반환(last_direction);

}

또 다른

{

리턴(0);

}

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

//| 전문가 시작 기능 |

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

정수 시작()

{

//----

인트 티켓;

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;

포스--;

//입력 기호

부울 GoLong = 거짓, GoShort = 거짓;

인트 티켓;

if (haOpen[2] haLow[2])= 1 GoLong = true;

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask+profittarget*Point;

}

if (haOpen[2] > haClose[2] && haHigh[2] < haLow[2])= 2 GoShort=true;

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask+profittarget*Point;

}

// 구매 sl 주석

(주문 유형() ==OP_BUY)

손절매=100.0인 경우;

OrderClose(OrderTicket(),OrderLots(),Bid,);

// 닫기 위치

반환(0)

}

//----

}

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

 

에아

EA 프로그래밍을 도와드릴 수 있습니다. 시간이 제한되어 있습니다 귀하의 요구 사항을 알려주십시오

 

도와주세요.

나는 현재 신호가 보내는 모든 거래에 입력할 시간이 없기 때문에 누군가 내 지표 중 하나를 EA로 전환할 수 있는지 궁금합니다. 도와줄 수 있다면 저에게 메시지를 보내주세요....

감사합니다

프레스턴.

 

MT4용 CT 표시기 만들기 도움말

안녕 얘들아

MT4용 카운터 트렌드 표시기에 대한 한 가지 아이디어가 있습니다. 하지만 어떻게 코딩해야 할지 모르겠습니다.

이 표시기를 프로그래밍하는 데 도움을 줄 수 있는 사람이 있습니까?

 

에아

나는 당신을 위해 이것을 할 수 있습니다. 몇 가지 충돌이 있을 수 있지만 몇 달 전에 비슷한 일을 한 적이 있습니다.

Play2020:
도와주세요.

나는 현재 신호가 보내는 모든 거래에 입력할 시간이 없기 때문에 누군가 내 지표 중 하나를 EA로 전환할 수 있는지 궁금합니다. 도와줄 수 있다면 저에게 메시지를 보내주세요....

감사합니다

프레스턴.
 

에아

제대로 수행되지 않으면 거래를 혼란스럽게 할 수 있는 반대 추세에 주의하십시오.

dancostar:
안녕 얘들아

MT4용 카운터 트렌드 표시기에 대한 한 가지 아이디어가 있습니다. 하지만 어떻게 코딩해야 할지 모르겠습니다.

이 표시기를 프로그래밍하는 데 도움을 줄 수 있는 사람이 있습니까?
 
Expert EA:
제대로 수행되지 않으면 거래를 혼란스럽게 할 수 있는 반대 추세에 주의하십시오.

안녕하세요 엑스퍼트 EA

나는 알고 있지만 치명적인 좋은 CT 시스템이 하나 있지만 모든 쌍을 관찰하기가 어렵기 때문에 훨씬 더 좋을 것이라는 표시를 할 수 있는 도움을 찾고 있습니다.

CT의 전반적인 결과는 약 80% 승률입니다!!!

 

에아

어떤 로트 크기를 거래하고, 일주일에 몇 번 거래하고, 어떤 쌍을 거래합니까?

dancostar:
안녕하세요 엑스퍼트 EA

나는 알고 있지만 치명적인 좋은 CT 시스템이 하나 있지만 모든 쌍을 관찰하기가 어렵기 때문에 훨씬 더 좋을 것이라는 표시를 할 수 있는 도움을 찾고 있습니다.

CT의 전반적인 결과는 약 80% 승률입니다!!!
 
Expert EA:
어떤 로트 크기를 거래하고, 일주일에 몇 번 거래하고, 어떤 쌍을 거래합니까?

나는 Live micro와 데모 mini를 거래합니다.

나는 전체 11 쌍을 거래하고 이것이 너무 많아서 모든 CT를 잡을 수 없다는 것이 문제이지만 일부를 볼 때 나는 그것을 취할 때 CT에 대해 나쁜 생각은 RR은 1 : 1 최대 1 : 1.5에 불과하지만 승률은 앞서 말했듯이 크다.

그리고 일주일에 얼마나 많은 거래를 합니까? 때로는 하나 때로는 4-6. CT를 볼 때 받아 들이지만 좀 더 정확한 표시를 위해 코드를 작성하고 싶습니다.