EA는 BUY 및 SELL 주문을 혼합합니다. - 페이지 2

 

전체 ea와 사용 방법을 알지 못하면 무엇이 잘못되었는지 추측할 뿐입니다. 이 명령문을 전달하기 위해 올바른 순서를 선택한다고 가정합니다.

 while (! OrderSelect (cnt, SELECT_BY_POS)) { Sleep ( 500 );}

통과할 방법이 없습니다.

 if ((orderType == OP_BUY || orderType == OP_BUYSTOP)) {

Op_Sell인 경우. 동일한 기호의 여러 차트에 이 항목이 있지 않는 한.

논쟁의 여지가 있는 while 루프를 사용하고 있습니다. 이것은 아마도 Rapid Order Maker의 어떤 형태일 것입니다.

내 마지막 추측. 선택한 주문 은 주문 유형 확인 후 변경됩니다. :)

다른 모든 것은 Raptor처럼 인쇄문을 많이 활용하는 것이 좋습니다.

 
  1. 선택한 주문 은 orderSelect 후에 변경할 수 없습니다.
  2.  for (cnt = total- 1 ; cnt >= 0 ; cnt--)  {
           while (! OrderSelect (cnt, SELECT_BY_POS)) { Sleep ( 500 );}
    orderSelect가 실패하면 계속 실패하고 무한 루프가 발생합니다. 업데이트하는 동안 다른 차트에서 여러 주문이 마감되면 다음 반복의 선택이 실패합니다. 매우 위험한.
 

티켓 번호를 인쇄했는데 OrderType()과 일치하지 않습니다.


선택한 주문 이 OP_BUY 유형이면 올바른 if가 처리되지만 OrderModify(...) 호출에서 첫 번째 매개변수로 OrderTicket()을 전달하지만 다른 주문의 티켓입니다.


어떤 아이디어라도?

 
dvarrin :

어떤 아이디어라도?

이미 마감된 주문을 수정하려고 하고 있습니까? 에서 거래를 선택하는 풀을 지정하지 않았습니다. .

OrderSelect( int index, int select , int pool=MODE_TRADES) 
MODE_TRADES(기본값)- 거래 풀에서 선택한 주문(열린 주문 및 보류 중인 주문),

MODE_HISTORY - 히스토리 풀에서 선택한 주문(닫힌 주문 및 취소된 주문).


	          
 
RaptorUK :

이미 마감된 주문을 수정하려고 하고 있습니까? 에서 거래를 선택하는 풀을 지정하지 않았습니다. .

MODE_TRADES(기본값)- 거래 풀에서 선택한 주문(열린 주문 및 보류 중인 주문),

MODE_HISTORY - 히스토리 풀에서 선택한 주문(닫힌 주문 및 취소된 주문).


저도 그렇게 해봤는데 달라진게 없네요. 사용하려는 선택한 주문 의 모든 데이터를 저장해야 하는 것 같습니다.


정수 티켓 = 0;

이중 SL = 0.0;

주문 선택(cnt, ...);

티켓 = OrderTicket();

SL = 주문 정지();

(주문 유형() == OP_BUY) {


}


...


왜 그래야만하지? 나는 OrderTicket()이 OrderType()이 참조하는 것과 동일한 순서와 일치하지 않도록 내 코드에서 무엇이 잘못된 것인지 이해하지 못합니다.

 
dvarrin :

티켓 번호를 인쇄했는데 OrderType()과 일치하지 않습니다.


선택한 주문이 OP_BUY 유형이면 올바른 if가 처리되지만 OrderModify(...) 호출에서 첫 번째 매개변수로 OrderTicket()을 전달 하지만 다른 주문의 티켓입니다.

순서대로 다음 순서입니까, 순서대로 이전 순서입니까?
 

주문 유형 = 주문 유형()

로 변경

정수 주문 유형 = 주문 유형(); 원래 선언을 삭제하십시오.

 
forexCoder :

주문 유형 = 주문 유형()

로 변경

정수 주문 유형 = 주문 유형(); 원래 선언을 삭제하십시오.


주문 유형은 괜찮습니다. 그것은 올바른 주문의 티켓이 아닌 OrderTicket()입니다.
 

나는 당신이 문제를 코딩하는 것보다 문제를 일으키는 원인을 찾는 것이 좋습니다. . .

소프트웨어 엔지니어링은 문제 해결에 관한 것이며 우리가 배우고 향상하는 방법입니다. 저는 토요일 이후로 Fibs와 관련된 특정 문제를 코딩하는 데 세 번째 시도를 하고 있습니다. 거의 다 왔습니다. . . Print() 함수 를 주의 깊게 사용하면 많은 도움이 됩니다. . .

 
dvarrin :

주문 유형은 괜찮습니다. 그것은 올바른 주문의 티켓이 아닌 OrderTicket()입니다.

int OrderType = OrderType()은 정상이 아닙니다. 하나는 다른 하나를 숨기고 있을 수 있습니다(로컬 선언은 오류 없이 전역을 숨깁니다.)

정수 주문 유형 = 주문 유형()