코딩하는 방법? - 페이지 77

 

Ichimoku Kinko Hyo Cross는 Buy's만 엽니다!

모두들 안녕,

지난 몇 주 동안 프로그래밍을 했고 상당히 잘 해왔습니다. 그러나 여기에서 내가 코딩하려고 하는 상당히 간단한 최신 시스템이 작동하지 않는 지점에 도달했습니다. 다른 코드를 사용하고 Expert Advisor 빌더를 시도하고 다른 교차 전략 등을 변경하면서 약 5번 정도 작성했지만 시스템은 Buy Trades만 열릴 것입니다. (내가 가진 다른 문제들 중에서) 수익성 있는 시스템이 될 수 있는 것처럼 보이기 때문에 어떤 도움이라도 대단히 감사하겠습니다. (좋아, 프로그래밍할 때 모두가 이것을 생각하는 것 같지만, 수동 바 바이 바 백테스트는 긍정적인 결과를 보여줍니다.)

시스템: 차트 설정

기본 9,26,52 설정이 있는 Ichimoku Kinko Hyo 표시기. Tenkan-Sen 및 Kijun-Sen만 표시하고 Senkou 및 Chikou 라인은 숨깁니다.

FIRST ENTRY(장기/매수에 대한 설명 - op. 방향의 매도에도 동일하게 적용됨)

Tenkan-Sen은 Kijun-Sen을 가로 지르고 가격은 KiJUN-Sen보다 높습니다. Tenkan-Sen 아래에 스프레드 쌍의 양을 손절하십시오. Kijun-Sen에서 정류장이 있는 트레일 - 역 신호가 발생하지 않는 한 핍을 퍼뜨립니다(닫는 곳).

재진입(때로는 "큰 라이드"를 잡기 전에 몇 가지 거래가 중단됩니다.

손절매가 발생하면 Tenkan-Sen과 Kijun-Sen이 교차하기 전에 가격이 TENKAN-Sen 위에서 마감되고 Tenkan-Sen이 여전히 Kijun-Sen 위에 있으면 포지션을 재개할 수 있습니다. 이전과 같이 손실을 중지합니다.

요약

Tenkan-Sen이 Kijun-Sen 위로 교차할 때 길게 입력합니다. 손절매는 기준선 아래 스프레드 거리입니다. 교차 및 반전이 발생하기 전에 스톱아웃된 경우 가격이 Tenkan-Sen 이상으로 상승하면 롱 포지션에 재진입할 수 있습니다. 이익 을 취하지 않고 Kijun-Sen에서 정지 손실을 추적하십시오.

이 시스템은 추세를 좋아하는 경향이 있지만 범위 제한 시장에서 손실이 너무 커서는 안됩니다. 나는 매일 TF에서 거래할 계획이지만 Expert가 실행되면 다른 거래도 가능합니다. 사실, 내가 테스트한 일부 시장에서 EA는 제대로 작동하기도 전에 현재 수익성이 있습니다!

누가 내가 잘못 가고 있는지 해독 할 수 있다면 MQ4 첨부!

감사해요,

하워드

추신: 내일이 내 생일인 만큼 이것에 대한 도움을 받는 것이 좋을 것이고 도움을 받는 것도 매우 좋을 것입니다!

또한 "한눈에" 시장을 거래하기 위한 것이기 때문에 자동화되어서는 안 된다고 생각하는 Ichimoku 실무자들에게 사과드립니다. 그러나 나는 지표가 매우 훌륭하다고 생각합니다. 특히 많은 장기 추세에서 되돌림 바로 바깥에서 거래되는 기준선은 자동화에 완벽합니다!

파일:
ikh_pro.mq4  5 kb
 
gmax111:
나는 EMA 교차점을 사고 파는 EA를 작성하고 있습니다. 구매하기 전에 마지막 10개 바 마감이 EMA 위에 있는지 확인하여 필터링하고 싶습니다... 누군가 저를 도와줄 수 있습니까?

bool OkToBuy()

{

for(int j = 1, j < 11, j ++) if(Close[j] < EMA) return(false);

return(true);

}

 
Michel:

bool OkToBuy()

{

for(int j = 1, j < 11, j ++) if(Close[j] < EMA) return(false);

return(true);

}

이런 미셸님 정말 감사합니다..

이것은 방금 나를 당황하게 한 것 중 하나 였지만 지금은 너무 많이 생각한 것이 바보처럼 느껴집니다. 하하... 다시 한 번 감사합니다!!!

 

코딩하는 방법!!

나는 이 E가 아주 좋은 것이라고 생각한다...

그러나 한 쌍으로 한 주문만 열면 ... 왜?

 

아드리아에게

아드리아

나는 당신의 문제에 관심을 갖고 그것을 가지고 놀았습니다.

다음과 같이 해야 할 것 같습니다.

먼저 Var1, Var2를 전역적으로 선언합니다.

그런 다음 다음을 시도하십시오.

if (Hour() == 12) Var1 = iHigh(NULL,0,1);

if (시() == 12) Var2 = iLow(NULL,0,1);

Metaeditor Navigator는 Hour()에 대한 설명을 제공합니다.

더 많은 예를 보려면 TSD에서 "거래 시간"을 검색하십시오.

당신의 EA가 약속을 보여준다면, 나에게 사본을 쏴주실 수 있습니까?

빅비

 

빅비로

비슷한 EA를 만들었습니다. 에 따라 TIME 값을 변경해야 합니다.

차트 시간.

파일:
 

이 기능에 대한 도움이 필요합니다. closealltrades

중개인이 때때로 가격을 다시 인용하여 EA가 닫히지 않는 것을 알았습니다.

순서. EA가 모든 주문에 따라 계속되지 않도록 하려면

그것의 매직 넘버는 닫혀 있고, 아마도 5초 동안 슬립 기능 을 넣고

계속하기 전에 주문을 확인하고 닫는 while 루프. 아래는

closealltrades 함수. 도움을 주셔서 감사하고 미리 감사드립니다.

CloseAllTrades() 무효화

{

정수 rc;

정수 cnt;

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber()==GetMagicNumber())

{

rc= OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), 노란색);

if(!rc)

Log("오류 닫기="+GetLastError());

}

}

}

 
hedge4x:
중개인이 때때로 가격을 다시 인용하여 EA가 닫히지 않는 것을 알았습니다.

순서. EA가 모든 주문에 따라 계속되지 않도록 하려면

그것의 매직 넘버는 닫혀 있고, 아마도 5초 동안 슬립 기능을 넣고

계속하기 전에 주문을 확인하고 닫는 while 루프. 아래는

closealltrades 함수. 도움을 주셔서 감사하고 미리 감사드립니다.

CloseAllTrades() 무효화

{

정수 rc;

정수 cnt;

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber()==GetMagicNumber())

{

rc= OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), 노란색);

if(!rc)

Log("오류 닫기="+GetLastError());

}

}

}

bool IsAllClosed ; //Global variable

void CloseAllTrades()

{

int cnt;

IsAllClosed = true;

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber()==GetMagicNumber())

IsAllClosed = IsAllClosed && OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), Yellow);

}

}

void start()

{

while(!IsAllClosed) {CloseAllTrades(); return;}

...

 

감사해요

도움을 주신 Michel에게 감사드립니다.

나는 그것을 밖으로 시도합니다.

 

이 줄은 while(!IsAllClosed) {CloseAllTrades(); 반품;}

메인 스타트에서 MT가 하락하면 열려 있는 모든 포지션이 닫힙니다.

그리고 백업을 시작합니다. 이 줄을 넣는 방법이 있습니까

closealltrades 함수 에서 모든 열린 위치를 닫지 않도록

MT4 재시작 후?

감사해요.