[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 166

 
Xaoss1990 :

전문가 여러분, 다시 한 번 도움이 필요합니다!

아래는 거래 성사를 담당하는 코드 스니펫이지만, 사실 보류 중인 주문이 실행되지 않으면 삭제되지 않고 왜 그런지 이해할 수 없습니다. 그러나 실행된 보류 주문을 닫아야 할 때 모든 것이 올바르게 진행되고 주문이 실행되지 않으면 실행될 때까지 멈춥니다...

주문 선택(0, SELECT_BY_POS, MODE_TRADES);
매직 = OrderMagicNumber();
주문 티켓 = 주문 티켓();

if (OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0) {
if (H1_BUY_5 == 0 || H1_BUY_1 == 0) {
OrderClose(orderticket, 랏, 입찰, 5, 노란색);
if (OrdersTotal() == 1) OrderDelete(주문 티켓, 브라운);
}

}



이 조건은 구매 주문만 선택하며,

if (OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0)

그래서 당신은 그것을 제거 할 수 없습니다

 
Roger :


아마도 먼저 로트를 계산한 다음

감사합니다. 로트 계산을 변경했지만 여전히 작동하지 않습니다.
 
Sancho77 :
감사합니다. 로트 계산을 변경했지만 여전히 작동하지 않습니다.


어떻게 작동하지 않으며 로그에 무엇을 기록합니까?

여기에서 np가 취하는 값을 확인하십시오.

 if ( OrderSelect (np, SELECT_BY_POS, MODE_TRADES)) {
      ClosePosBySelect();}
    }
 
로그에 오류 메시지 가 없습니다. 어드바이저의 전체 코드를 볼 수 있습니까? 손절매가 발생하면 로트의 1/3을 닫아야 하며 이미 후행으로 손익분기점으로 이동했습니다.
 
Sancho77 :
로그에 오류 메시지가 없습니다. 어드바이저의 전체 코드를 볼 수 있습니까? 손절매가 발생하면 로트의 1/3을 마감해야 하며 이미 후행으로 손익분기점으로 이동했습니다.

와우, 모든 것이 어떻게 돌아가는지. 일반적으로 모든 것이 잘못되었으며 버리고 새 것을 작성하는 것이 더 쉽습니다. 매개변수가 잘못 설정되고 함수가 잘못 호출되며 불필요한 불필요한 계산이 많이 발생합니다. 매뉴얼에 적합 - 코드를 작성하지 않는 방법.
 
Roger :

와우, 모든 것이 어떻게 돌아가는지. 일반적으로 모든 것이 잘못되었으며 버리고 새 것을 작성하는 것이 더 쉽습니다. 매개변수가 잘못 설정되고 함수가 잘못 호출되며 불필요한 불필요한 계산이 많이 발생합니다. 매뉴얼에 적합 - 코드를 작성하지 않는 방법.
좋아, 다시 시작하자)
 
Sancho77 :
...손절매가 발생하면 로트의 1/3을 닫아야 하며 이미 후행으로 손익분기점으로 이동했습니다.
나는이 모든 것을보고 스스로 생각합니다. 기본 사항을 확실히 알지 못하면 그러한 작업을 수행하기 위해 무엇을해야합니까? 그러한 자가 학습은 해보다 이로움이 더 많습니다. 생각의 불꽃은 실수 더미에 익사하고 있습니다.
 
granit77 :
나는이 모든 것을보고 스스로 생각합니다. 기본 사항을 확실히 알지 못하면 그러한 작업을 수행하기 위해 무엇을해야합니까? 그러한 자기 학습은 해보다 유익합니다. 생각의 불꽃은 실수 더미에 익사하고 있습니다.

아마도 득보다 실이 더 많다는 뜻일 것입니다.
 
네, 오타입니다.
 

말씀해 주십시오. 전문가 여러분!

상황을 상상해보십시오. N 번째 조건의 트리거로 인해 중지가 트리거되었습니다. 그러나 몇 초 후에 N 번째 조건이 사라졌습니다. N번째 조건이 사라진 후 거래를 다시 체결하기 위해 어떤 기능을 사용할 수 있습니까? 즉, 정확히 N번째 조건 때문에 중지가 특정 수의 막대 전에 트리거되었는지 확인해야 하고 N번째 조건이 사라졌으므로 다시 거래를 하십시오!!!