묻다! - 페이지 136

 

주문을 중단하다

안녕하세요 여러분,

MQL4 프로그래밍과 관련하여 저는 정말 초보자이지만 매일 배우고 있습니다. 현재 다음을 시도하고 있습니다.

내 EA의 메인 루프에서 특정 조건이 충족되면 주문이 열립니다. 이 주문은 OrderSend 기능 을 사용하여 주어진 항목, 손절매 및 이익실현을 포함합니다.

한 번에 하나의 주문만 허용됩니다.

총계 = OrdersTotal();

if(총 < 1)

{ 등

내가 만들고 싶은 것은 주문의 손절매 또는 이익실현에 도달했을 때 EA가 현재 시간별 막대(손절매 또는 이익실현 내의 막대에 도달할 때까지)가 끝날 때까지 새 주문을 받고 대기한다는 것입니다.

현재 문제는 손절매 또는 이익 실현에 도달하자마자 메인 루프에서 다른 주문이 즉시 취해진다는 것입니다.

저 좀 도와주시겠어요?

FXX

 

도움이 필요한 EA 결합

안녕하세요 여러분,

1개의 EA에 2개의 차이점 EA를 결합하는 방법을 아는 사람이 있습니까? 이 작업을 수행하는 방법을 단계별로 보여주세요.

도움을 주셔서 미리 감사드립니다!

 

EA의 논리에 따라 다릅니다.

EA마다 로직이 다르기 때문에 EA 2개를 합치는 방법은 로직에 따라 다릅니다..

그래서 당신이 결합하고 싶은 ea는 어디에 있습니까?

Bill FX:
안녕하세요 여러분,

1개의 EA에 2개의 차이점 EA를 결합하는 방법을 아는 사람이 있습니까? 이 작업을 수행하는 방법을 단계별로 보여주세요.

도움을 주셔서 미리 감사드립니다!
 

가치의 순위를 매기는 방법? 도움이 필요하다

누구든지 순위 기능 을 만드는 방법을 도울 수 있습니다.

예를 들어 다음과 같은 이중 값이 있습니다.

a=3.0; b=4.0; c=5.0; d=2.0; e=1.0; f=6.0; g=0.0;

높은 값에서 낮은 값으로(6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0)

또는 (f,c,b,a,d,e,g)의 값

그래서 순위는 다음과 같아야합니다.

순위 번호: (일)

f=1 ; c=2; b=3; a=4; d=5; e=6; g=7;

내가 필요한 것은 값을 입력하면 순위를 반환하는 것보다 기능입니다

int 순위(이중 값)

{

모든 값을 처리합니다.

return(모든 값에서 값의 순위)

}

우리가 이런 함수를 만들면 쉽다는 걸 알아

예를 들어 "a" 값

int 순위(이중 값)

{

if(a>b &&>c && a>d && a>e &&>f && a>g)

반환 (1);

.

.

.

if(a<b && a<c && a<d && a<e && a<f && a<g)

반환(7);

}

문제는 값의 변동이 2인 경우 조합이 약간이지만 변동이 증가하면 예를 들어 5,7 또는 10 등이므로 순위를 만드는 조합이 매우 많습니다.

누군가가 이런 종류의 문제에 대해 나를 도울 수 있기를 바랍니다.

이전에 감사합니다. 영어가 서툴러서 죄송합니다. 하지만 배우고 있습니다..

피..

 

배열을 사용하고 ArraySort() 함수 를 살펴보십시오.

행운을 빕니다

럭스

 

스토크 오보스

나는 이 인디 스토치를 매우 좋아하지만, 스토크가 매도된 영역을 넘어설 때 경고가 필요하기 때문에 그것을 변경하는 데 도움이 필요합니다. 그리고 경보가 울리면 어떤 통화도 표시할 수 있습니다.

미리 감사드립니다.

 
luxinterior:
배열을 사용하고 ArraySort() 함수를 살펴보십시오.

행운을 빕니다

럭스

시도해 보았지만 여전히 혼란스럽습니다.

그 일을 하는 방법을 가르치거나 보여줄 수 있는 누군가가 필요합니다.

아마도 당신은 럭스 할 수 있습니까?

미리 감사합니다

 
primajaya:
각 EA는 다른 논리를 가지고 있으므로 두 개의 EA를 결합하는 방법은 논리에 따라 다릅니다. 그래서 결합하고 싶은 EA는 어디에 있습니까?

안녕하세요 프리자야야

의견을 보내주셔서 감사합니다. 첫 번째 EA가 공개 거래이고 두 번째 EA가 닫기 거래라는 뜻입니다. 첫 번째 EA가 거래를 시작하고 약간의 이익이 있고 두 번째 EA가 XXX 이익으로 마감 거래를 원할 경우 어떻게 해야 합니까? 2개의 채팅에 연결하면 작동하지만 1개의 EA만 열어야 하는 것보다 2 in 1을 결합하고 싶습니다.

당신의 도움을 주셔서 감사합니다!

 
Bill FX:
안녕하세요 프리자야야

의견을 보내주셔서 감사합니다. 첫 번째 EA가 공개 거래이고 두 번째 EA가 닫기 거래라는 뜻입니다. 첫 번째 EA가 거래를 시작하고 약간의 이익이 있고 두 번째 EA가 XXX 이익으로 마감 거래를 원할 경우 어떻게 해야 합니까? 2개의 채팅에 첨부하면 작동하지만 1개의 EA만 열어야 하는 것보다 2 in 1을 결합하고 싶습니다.

당신의 도움을 주셔서 감사합니다!

아직도 1차 2차 EA 오픈 트레이드 로직은 모르겠고...

하지만 아마도 이것은 당신을 도울 수 있습니다 ..

두 개의 EA를 하나의 단일 EA로 결합하십시오..

따라서 EA에는 거래를 시작하기 위한 두 가지 신호가 있어야 합니다.

첫 번째 EA의 첫 번째 신호와 두 번째 EA의 두 번째 신호..

OrderMagicNumber()를 두 개의 신호로 이루어진 각 공개 거래의 ID로 사용할 수 있습니다...

예를 들어:

첫 번째 신호에 의해 열린 거래가 있는 경우 -- 매직 넘버는 1111입니다.

두 번째 신호에 의해 열린 거래가 있는 경우 -- 매직 넘버는 2222입니다.

따라서 두 번째 신호에서 거래를 마감하려면 OrderMagicNumber()를 ID로 사용하여 마감할 수 있습니다.

도움이 되기를 바랍니다...

피제

 

10포인트3

프로그래머 여러분!

우리는 10points3 EA에서 세 번째 거래가 열릴 때 첫 번째 거래가 닫힐 필요가 있습니다. 저는 시도하고 있지만 여전히 모든 포지션을 닫고 있습니다.

실제로 우리는 다음을 가지고 있습니다:

if (이전OpenOrders>OpenOrders)

{

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

{

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

모드=주문 유형();

if (OrderSymbol()==Symbol() && OrderMagicNumber() == 매직)

{

if (mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue); }

if (mode==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red); }

리턴(0);

}

}

}

나는 이것을 하기 위해 생각하고 있었다:

1. 두 번째 거래가 열릴 때 첫 번째 거래의 매직 번호를 변경합니다(예: magicnumber+1).

2. 세 번째 거래가 열리면 첫 번째 거래를 닫고 매직넘버+1을 할당합니다.

내 말이 맞아?

또는 나중에 청산하기 위해 열린 첫 번째 거래를 식별할 수 있는 다른 방법은 무엇입니까?

당신이 나를 안내하거나 변경을 할 수 있다면, 나는 프로그래머가 아니기 때문에 더 나은, 나는 단지 배우는 중입니다.

이 변화가 바로 Holly Grail 의 시작이 될 것입니다!!!

파일:
10p3v0.03_1.mq4  12 kb
사유: