OrderSelect 함수 질문 - 페이지 3

 

" OrderSelect() "가 부울을 반환한다고 문서에서 명확하게 명시되어 있는 경우 반환 및 정수?

부울은 0 또는 1입니다.

"OrderClose()"의 결과를 확인하지 않거나 런타임 오류가 발생한 경우에도 확인하지 않습니다! FMIC 선택 순서를 이해한 후 코드를 작성합니다.

c 프로그래밍은 이해하는 것이 중요 합니다. 행복하다?

 
boopa26 :

" OrderSelect() "가 부울을 반환한다고 문서에서 명확하게 명시되어 있는 경우 반환 및 정수?

부울은 0 또는 1입니다.

"OrderClose()"의 결과를 확인하지 않거나 런타임 오류가 발생한 경우에도 확인하지 않습니다! 예, 하지만 FMIC 이후에 옵니다.

그것은 이미 Boolean 이며, 다른 Boolean 상수 또는 typecast Integer와 비교할 필요가 없습니다. 내부 표현 부울 값을 하드 코딩해서는 안 됩니다! "true" 또는 "false"를 사용해야 하지만 이상적으로는 비교가 아닌 변수를 초기화할 때만 사용해야 합니다.

 if (   OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == true )"
if (   OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == 1 )"
if ( ! OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == false )"
if ( ! OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == 0 )"

"C"를 배우기 귀찮았다면 이것을 알았을 것입니다!

 

이것은 내 질문이다

순서 선택 기능 을 false에서 true로 전환하는 것은 무엇입니까?

이해 해요! 같지 않다

주문 하지 않은 경우 선택하거나 주문하는 경우 선택하지만

기본적으로 order select는 0이므로 order select를 0에서 1로 전환하는 것은 무엇입니까?

문서 읽기

" 반환 값

함수가 성공하면 true를 반환합니다 ."

그것은 내가 이해할 수 있는 정보가 충분하지 않습니다


FMIC 감사합니다

 
boopa26 :

그냥 이 포럼

eddie 주문 선택 기능에 대해 알고 있습니까?

당연히 알지.

다른 코더에게 배웠고 MQL 책과 매뉴얼을 읽을 수 있습니다.

그러나 가장 중요한 점은 디버거를 사용하는 방법을 배웠다는 것입니다. 분석적 코딩 실수를 찾는 데 많은 시간을 절약할 수 있었습니다.

 
잘했어 에디
 
boopa26 : ! 같지 않다

이해했다면 애초에 왜 제대로 하지 않았을까!

boopa26 : 이것은 내 질문입니다

순서 선택 기능을 false에서 true로 전환하는 것은 무엇입니까?

주문 하지 않은 경우 선택하거나 주문하는 경우 선택하지만

기본적으로 순서 선택은 0이므로 순서 선택을 0에서 1로 전환하는 것은 무엇입니까?

문서 읽기

" 반환값 함수가 성공하면 true를 반환한다 ."

그것은 내가 이해하기에 충분한 정보가 아닙니다

"기본값"이 없으며 한 값에서 다른 값으로 전환되지도 않습니다! 주문 선택에 성공하고 "true"를 반환합니다. 그렇지 않으면 "거짓"을 반환하고 실패하고 오류 코드 를 확인하여 이유를 알아내야 합니다!

 
  1. boopa26 : for주기 또는 while주기없이 주문을 닫기 위해 주문 선택 기능을 작성하려고합니다.
    그런 다음 사이클이 있는 코드를 게시합니다 .
  2. boopa26 : 지금 문서 읽기 https://docs.mql4.com/trading/orderselect
    읽기 전에 질문을 게시합니다.
  3. 부파26 :

    1. c 지식이 필요하지 않습니다. mql4는 다른 기능입니다

    3. 이미 문서 읽기

    4. 이미 작성된 코드

    그런 다음 문서에 대해 자신과 모순됩니다. 그리고 논쟁이 된다.
  4. Musngi가 금지되고 boopa26이 갑자기 나타납니다. 동시에 일어나는? 나는 그렇게 생각하지 않는다.

트롤에게 먹이를 주지 마세요. 응답하면 트롤 권한을 부여합니다. 트롤을 무시하면 트롤은 관심을 끌기 위해 굶주리고 결국 죽습니다.

 

안녕하세요. 미결 주문을 찾기 위해 주문 선택 을 순환할 수 있지만 마감 주문 이익을 찾기 위해 주문 선택을 순환할 수 없습니다. 예를 들어 마지막으로 마감된 주문 이익을 찾고 싶습니다.

이 코드는 주문 미결 주문을 찾기 위해 선택합니다.

static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  
   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

https://docs.mql4.com/trading/orderselect

https://docs.mql4.com/trading/orderprofit

아마도 이것은

if ( OrdersHistoryTotal ()> 0 &&
   b< OrdersHistoryTotal ()&&
   OrderSelect (b, SELECT_BY_POS , MODE_HISTORY )== 0 )

   b++;
 
static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  

   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

static int a;

yiu는 변수를 초기화하지 않으며 왜 정적입니까?


OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

1이나 0이 아니라 참이나 거짓을 사용해야 한다고 이미 들었습니다.

OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== false )
// OR
! OrderSelect (a, SELECT_BY_POS , MODE_TRADES ))


주문을 순환하지 않습니다.

 
Keith Watford :
static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  

   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

static int a;

yiu는 변수를 초기화하지 않으며 왜 정적입니까?


OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

1이나 0이 아니라 참이나 거짓을 사용해야 한다고 이미 들었습니다.

OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== false )
// OR
! OrderSelect (a, SELECT_BY_POS , MODE_TRADES ))


주문을 순환하지 않습니다.

정적 정수 start(){ GLOBAL VALUE 위에 앉음

차이가 없습니다 1 또는 0. 참 또는 거짓

조건이 적용된 후 값을 늘리고 있습니다.