초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 405

 
Leanid Aladzyeu :

코드는 다음과 같습니다.

 if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep)* Point )

OrderStopLoss()가 0일 때 가능한 경우는 고려하지 않습니다. 그리고 어떤 경우에도 0은 Ask+(TrailingStop+TrailingStep)* Point 표현식보다 작으며 조건은 false를 반환합니다.

 
if ((OrderStopLoss()>Ask+(TrailingStop+TrailingStep)* Point )||OrderStopLoss()== 0 )
시도해 보세요. 효과가 있을 수 있습니다. 실제로 코드에 들어가지 않았습니다.
 

Vitalii Ananev , Vladimir Zubov 에게 감사드립니다!

나는 RSI 지표를 기반으로 어드바이저를 작성하고 있습니다. 어드바이저의 원칙은 지표에 따른 개시 주문을 기반으로 하지만 마감도 지표에 따릅니다(정확히 마감이 무엇인지 모르겠습니다)

if(OrderType()==OP_BUY && irsa <=20 || irsa >=40 )

OrderClose(티켓,로트,매도,슬립페이지,블루);

반환(0);

이 조건이 충족되지 않습니다. 왜요? (주기에서 주문 등을 열고 즉시 닫음)

그리고 여기에 주요 질문이 있습니다. EA는 많은 주문을 처리하며 시장의 모든 주문에 대한 평균, 고가 및 저가를 계산해야 합니다. 총 이익 및 기타 유사한 것을 달성하기 위해 모든 주문의 종가를 찾는 방법 작전?

 
Leanid Aladzyeu :

도움말에 표시된 대로 오류가 발생합니다.

예!? 그리고 어떤 오류가 발생합니까? 컴파일러는 무엇을 작성합니까?

 
Leanid Aladzyeu :

Vitalii Ananev , Vladimir Zubov 에게 감사드립니다!

나는 RSI 지표를 기반으로 어드바이저를 작성하고 있습니다. 어드바이저의 원칙은 지표에 따른 개시 주문을 기반으로 하지만 마감도 지표에 따릅니다(정확히 마감이 무엇인지 모르겠습니다)

if(OrderType()==OP_BUY && irsa <=20 || irsa >=40 )

OrderClose(티켓,로트,매도,슬립페이지,블루);

리턴(0);

이 조건이 충족되지 않습니다. 왜요? (주기에서 주문 등을 열고 즉시 닫음)

그리고 여기에 주요 질문이 있습니다. EA는 많은 주문을 처리하며 시장의 모든 주문에 대한 평균, 고가 및 저가를 계산해야 합니다. 총 이익 및 기타 유사한 것을 달성하기 위해 모든 주문의 종가를 찾는 방법 작전?

포지션의 종가는 포지션이 종료될 때까지 알 수 없습니다. 이후 거래 내역에서 OrderClosePrice() 함수의 종가를 알 수 있게 됩니다.

포지션 청산 조건이 충족되기 때문에 포지션을 개설하고 즉시 청산합니다. 포지션 클로징 조건의 논리를 확인하십시오. 시작하려면 다음과 같이 작성해 보십시오.

 if (OrderType()==OP_BUY && (irsa <= 20 || irsa >= 40 ))
{
  OrderClose(ticket,Lot,Ask,Slippage,Blue);

 return ( 0 ); 
}

논리식 평가의 우선 순위에 대한 도움말을 읽으십시오.

"시장의 모든 주문에 대해 평균, 고가 및 저가를 계산해야 합니다." - 우리가 말하는 가격이 무엇인지 이해하지 못하셨습니까? 개점가를 주문하시겠습니까? 통화 쌍의 현재 가격은? 모든 오픈 포지션의 누적 이익이 손실이 없을 때의 가격은?

 
Tapochun :

예!? 그리고 어떤 오류가 발생합니까? 컴파일러는 무엇을 작성합니까?

죄송합니다. 오류는 없지만 샘플의 방법이 저에게 맞지 않습니다 (트롤링으로 오류가 쏟아지고 있습니다)
 
Vitalii Ananev :

포지션의 종가는 포지션이 종료될 때까지 알 수 없습니다. 이후 거래 내역에서 OrderClosePrice() 함수의 종가를 알 수 있게 됩니다.

포지션 청산 조건이 충족되기 때문에 포지션을 개설하고 즉시 청산합니다. 포지션 클로징 조건의 논리를 확인하십시오. 시작하려면 다음과 같이 작성해 보십시오.

논리식 평가의 우선 순위에 대한 도움말을 읽으십시오.

예를 들어 그리드의 경우 공통 TR 또는 (및) 합계가 필요합니다. 가격.

가격을 저장할 버퍼가 있거나 지표 자체에 마지막 시가 가 저장되는 버퍼가 있을 수 있습니다. 주문 (그리고 거기에서 우리의 공통 버퍼를 가져 와서 저장할 수 있습니다)

 
Leanid Aladzyeu :

예를 들어 그리드의 경우 공통 TR 또는 (및) 합계가 필요합니다. 가격.

가격을 저장할 버퍼가 있거나 지표 자체에 마지막 시가 가 저장되는 버퍼가 있을 수 있습니다. 주문 (그리고 거기에서 우리의 공통 버퍼를 가져 와서 저장할 수 있습니다)

Kovalev의 교과서(사이트에 있어야 함)에서 언어 학습을 시작하는 것이 좋습니다. 물론 약간 구식이지만 문서와 함께 모든 것이 괜찮을 것입니다!
 
Leanid Aladzyeu :

Vitalii Ananev , Vladimir Zubov 에게 감사드립니다!

나는 RSI 지표를 기반으로 어드바이저를 작성하고 있습니다. 어드바이저의 원칙은 지표에 따른 개시 주문을 기반으로 하지만 마감도 지표에 따릅니다(정확히 마감이 무엇인지 모르겠습니다)

if(OrderType()==OP_BUY && irsa <=20 || irsa >=40 )

OrderClose(티켓,로트,매도,슬립페이지,블루);

반환(0);

이 조건이 충족되지 않습니다. 왜요? (주기에서 주문 등을 열고 즉시 닫음)

그리고 여기에 주요 질문이 있습니다. EA는 많은 주문을 처리하며 시장의 모든 주문에 대한 평균, 고가 및 저가를 계산해야 합니다. 총 이익 및 기타 유사한 것을 달성하기 위해 모든 주문의 종가를 찾는 방법 작전?

기본 사항을 이해하지 못하는 경우 요청에 따라 구매를 종료하려고합니다. 설명서를 읽으십시오.

아니면 과학적 찌르기 방법에 익숙합니까?

 
Leanid Aladzyeu :

예를 들어 그리드의 경우 공통 TR 또는 (및) 합계가 필요합니다. 가격.

가격을 저장할 버퍼가 있거나 지표 자체에 마지막 시가 가 저장되는 버퍼가 있을 수 있습니다. 주문 (그리고 거기에서 우리의 공통 버퍼를 가져 와서 저장할 수 있습니다)

모든 포지션의 평균 시가를 계산해야 합니다. 그리고 이를 기반으로 모든 포지션에 대한 총 이익실현을 이미 계산합니다. 포지션 개시 가격은 알려져 있습니다(OrderOpenPrice()). 모든 것을 더하고 열린 자리의 수로 나눕니다.
사유: