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

 
Vitalie Postolache :

외부가 없는 경우 - 즉, PositionClose

그리고 반대 방향으로 같은 볼륨으로 포지션을 열 수도 있고, 결과적으로 당신은 클로저를 얻게 될 것입니다.

그런 기능은 없나요?
 
Tapochun :

bool 유형의 OnTick 함수에 두 개의 지역 변수인 buyExist = false 및 SellExist = false를 설정합니다.

새 틱이 도착하면 이 Expert Advisor에 속한 주문이 있는지 확인합니다. 매도 주문이 있는 경우 - SellExist = true, 매수 주문과 동일합니다. 그런 다음 buyExist = true인지 확인하십시오 - 구매 주문을 열지 마십시오. 또한 판매합니다. 모두.

그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?

매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?

 
Artyom Trishkin :

그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?

매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?

그렇게 될 수 있습니다. 나는 플래그가 참조로 전달되는 별도의 검사 기능으로 내 머리에 그것을 제시했습니다. 이 경우 내 버전은 주문의 존재 여부를 확인하고 + 열기를 확인하지 않는 한 가지 기능만 수행합니다. 프로그램을 확장하는 것이 더 쉬울 것입니다. 간단히 말해서 - 하나의 기능 - 하나의 작업입니다.
 
Artyom Trishkin :

그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?

매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?

OrderTotal의 방식으로 뭔가가있을 것이라고 생각했습니다. 그러면 베레보르카를 해야 합니까? 그리고 처방하는 기능은? 주문 인식?
 
le0nid2014 :
OrderTotal의 방식으로 뭔가가있을 것이라고 생각했습니다. 그러면 베레보르카를 해야 합니까? 그리고 처방하는 기능은? 주문 인식?
과하지 않으면 어떻습니까? 많은 Expert Advisors에서 많은 기호에 이르기까지 동시에 많은 주문을 가질 수 있습니다. Expert Advisor가 자체 주문만 처리하기를 원하십니까?
 
Tapochun :
그렇게 될 수 있습니다. 나는 플래그가 참조로 전달되는 별도의 검사 기능으로 내 머리에 그것을 제시했습니다. 이 경우 내 버전은 주문의 존재 여부를 확인하고 + 열기를 확인하지 않는 한 가지 기능만 수행합니다. 프로그램을 확장하는 것이 더 쉬울 것입니다. 간단히 말해서 - 하나의 기능 - 하나의 작업입니다.

음, 무언가를 확인하는 것은 플래그를 반환하는 함수 호출 입니다.

if(!Function_of_checking_if_a_position(symbol, OP_BUY,magic)) Function_opening_position(symbol, OP_BUY,Lots,stop_loss,take_profit,magic,comment);
if(!Function_of_checking_position_existence(symbol, OP_SELL,magic)) Function_opening_position(symbol, OP_SELL,Lots,stop_loss,take_profit,magic,comment);

 
le0nid2014 :
OrderTotal의 방식으로 뭔가가있을 것이라고 생각했습니다. 그러면 베레보르카를 해야 합니까? 그리고 처방하는 기능은? 주문 인식?
기호, 유형 및 매직으로 사용 가능한 시장 주문을 자연스럽게 검색하고 검색 결과를 반환합니다. true - yes, false - no.
 
new-rena :
그런 기능은 없나요?
글쎄, 내가 "포함하지 않음"에 대해 이야기할 때 실수가 있었습니다. 이 기능은 Trade.mqh 포함 상자에 있습니다.
 
Tapochun :
과하지 않으면 어떻습니까? 많은 Expert Advisors에서 많은 기호에 이르기까지 동시에 많은 주문을 가질 수 있습니다. Expert Advisor가 자체 주문만 처리하기를 원하십니까?

그는 메인 로봇에 처음 추가되었습니다. 어드바이저의 임무는 2개의 주문을 항상 양방향으로 열어 두는 것입니다(메인 로봇은 주문을 픽업하지만 메인 로봇 자체는 시작할 수 없습니다. 메인 로봇이 주문의 지시 중 하나로 완료되면 닫을 것입니다). 그러면 이 고문은 영장이 없는 시장 방향으로 다시 주문을 열어야 합니다.

거래를 열기 위한 조건을 추가하기만 하면 됩니다.


extern 더블 랏 = 1.00;

외부 정수 MagicNumb = 698541; // 마법


정수 시작()

{


if ( OrdersTotal() == 0 && ********** )

OrderSend("USDCHF",OP_BUY,Lots,Ask,0,0,0,"5891",MagicNumb,0,Red);


if (OrdersTotal() == 0 && ***********)

OrderSend("USDCHF",OP_SELL,Lots,Bid,0,0,0,"58892",MagicNumb,0,Red);


}

 
le0nid2014 :
그는 메인 로봇에 처음 추가되었습니다. 어드바이저의 임무는 2개의 주문을 항상 양방향으로 열어 두는 것입니다(메인 로봇은 주문을 픽업하지만 메인 로봇 자체는 시작할 수 없습니다. 메인 로봇이 주문의 방향 중 하나로 완료되면 주문을 닫습니다) 및 그러면 이 고문은 영장이 없는 시장 방향으로 다시 주문을 열어야 합니다.
두 명의 고문이 같은 마법을 가지고 있어야 합니다. 그리고 그들은 같은 악기의 다른 차트에서 시작되어야 합니다. 물론 일반적으로 다른 것을 차단하는 것보다 기본을 수정하는 것이 더 쉽습니다.
사유: