bool 유형의 OnTick 함수에 두 개의 지역 변수인 buyExist = false 및 SellExist = false를 설정합니다.
새 틱이 도착하면 이 Expert Advisor에 속한 주문이 있는지 확인합니다. 매도 주문이 있는 경우 - SellExist = true, 매수 주문과 동일합니다. 그런 다음 buyExist = true인지 확인하십시오 - 구매 주문을 열지 마십시오. 또한 판매합니다. 모두.
그렇게 될 수 있습니다. 나는 플래그가 참조로 전달되는 별도의 검사 기능으로 내 머리에 그것을 제시했습니다. 이 경우 내 버전은 주문의 존재 여부를 확인하고 + 열기를 확인하지 않는 한 가지 기능만 수행합니다. 프로그램을 확장하는 것이 더 쉬울 것입니다. 간단히 말해서 - 하나의 기능 - 하나의 작업입니다.
Tapochun : 그렇게 될 수 있습니다. 나는 플래그가 참조로 전달되는 별도의 검사 기능으로 내 머리에 그것을 제시했습니다. 이 경우 내 버전은 주문의 존재 여부를 확인하고 + 열기를 확인하지 않는 한 가지 기능만 수행합니다. 프로그램을 확장하는 것이 더 쉬울 것입니다. 간단히 말해서 - 하나의 기능 - 하나의 작업입니다.
Tapochun : 과하지 않으면 어떻습니까? 많은 Expert Advisors에서 많은 기호에 이르기까지 동시에 많은 주문을 가질 수 있습니다. Expert Advisor가 자체 주문만 처리하기를 원하십니까?
그는 메인 로봇에 처음 추가되었습니다. 어드바이저의 임무는 2개의 주문을 항상 양방향으로 열어 두는 것입니다(메인 로봇은 주문을 픽업하지만 메인 로봇 자체는 시작할 수 없습니다. 메인 로봇이 주문의 지시 중 하나로 완료되면 닫을 것입니다). 그러면 이 고문은 영장이 없는 시장 방향으로 다시 주문을 열어야 합니다.
le0nid2014 : 그는 메인 로봇에 처음 추가되었습니다. 어드바이저의 임무는 2개의 주문을 항상 양방향으로 열어 두는 것입니다(메인 로봇은 주문을 픽업하지만 메인 로봇 자체는 시작할 수 없습니다. 메인 로봇이 주문의 방향 중 하나로 완료되면 주문을 닫습니다) 및 그러면 이 고문은 영장이 없는 시장 방향으로 다시 주문을 열어야 합니다.
두 명의 고문이 같은 마법을 가지고 있어야 합니다. 그리고 그들은 같은 악기의 다른 차트에서 시작되어야 합니다. 물론 일반적으로 다른 것을 차단하는 것보다 기본을 수정하는 것이 더 쉽습니다.
외부가 없는 경우 - 즉, PositionClose
그리고 반대 방향으로 같은 볼륨으로 포지션을 열 수도 있고, 결과적으로 당신은 클로저를 얻게 될 것입니다.
bool 유형의 OnTick 함수에 두 개의 지역 변수인 buyExist = false 및 SellExist = false를 설정합니다.
새 틱이 도착하면 이 Expert Advisor에 속한 주문이 있는지 확인합니다. 매도 주문이 있는 경우 - SellExist = true, 매수 주문과 동일합니다. 그런 다음 buyExist = true인지 확인하십시오 - 구매 주문을 열지 마십시오. 또한 판매합니다. 모두.
그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?
매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?
그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?
매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?
그리고 여전히 열린 포지션 의 존재를 확인하는 경우 추가 변수가 있는 이유는 무엇입니까?
매수 확인 - 미개봉 매수 - 개설, 매도 확인 - 미공개 매도 - 개설 왜 변수인가?
OrderTotal의 방식으로 뭔가가있을 것이라고 생각했습니다. 그러면 베레보르카를 해야 합니까? 그리고 처방하는 기능은? 주문 인식?
그렇게 될 수 있습니다. 나는 플래그가 참조로 전달되는 별도의 검사 기능으로 내 머리에 그것을 제시했습니다. 이 경우 내 버전은 주문의 존재 여부를 확인하고 + 열기를 확인하지 않는 한 가지 기능만 수행합니다. 프로그램을 확장하는 것이 더 쉬울 것입니다. 간단히 말해서 - 하나의 기능 - 하나의 작업입니다.
음, 무언가를 확인하는 것은 플래그를 반환하는 함수 호출 입니다.
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);
OrderTotal의 방식으로 뭔가가있을 것이라고 생각했습니다. 그러면 베레보르카를 해야 합니까? 그리고 처방하는 기능은? 주문 인식?
그런 기능은 없나요?
과하지 않으면 어떻습니까? 많은 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);
}
그는 메인 로봇에 처음 추가되었습니다. 어드바이저의 임무는 2개의 주문을 항상 양방향으로 열어 두는 것입니다(메인 로봇은 주문을 픽업하지만 메인 로봇 자체는 시작할 수 없습니다. 메인 로봇이 주문의 방향 중 하나로 완료되면 주문을 닫습니다) 및 그러면 이 고문은 영장이 없는 시장 방향으로 다시 주문을 열어야 합니다.