뉴비가 묻는다! - 페이지 23

 
Михаил :
long은 변수의 유형이지만 이것이 정확하지 않다는 것을 반복합니다.

모든 것이 맞습니다. PositionGetInteger()는 긴 유형을 반환합니다. ENUM_POSITION_TYPE 과 같은 긴 유형을 사용하는 이유는 무엇입니까?

두 경우 모두 하나의 유형 캐스트를 수행합니다. 그래서 짧게 쓰는 것이 좋다.

뉴비들을 위한 조언...

 

Nextor257 :

...

POSITION_TYPE_BUY 앞에 (긴)이 있는 이유는 무엇입니까?

...

즉석 변경이 있는 유형 변경입니다.

 
Dmitry Fedoseev :

모든 것이 정확합니다. PositionGetInteger()는 긴 유형을 반환합니다. ENUM_POSITION_TYPE 과 같은 긴 유형을 사용하는 이유는 무엇입니까?

두 경우 모두 하나의 유형 캐스트를 수행합니다. 그래서 짧게 쓰는 것이 좋다.

뉴비를 위한 조언...

정확하지 않습니다. 비교가 있기 때문입니다.

 if (type==( long ) POSITION_TYPE_BUY

그리고 POSITION_TYPE은(는) 길지 않지만

ENUM_POSITION_TYPE

식별자

설명

POSITION_TYPE_BUY

구입

POSITION_TYPE_SELL

판매

 
Михаил :

정확하지 않습니다. 비교가 있기 때문입니다.

그리고 POSITION_TYPE은(는) 길지 않지만

ENUM_POSITION_TYPE

식별자

설명

POSITION_TYPE_BUY

구입

POSITION_TYPE_SELL

판매

예.. 당신은 프로그래밍에 대해 매우 깊은 지식을 가지고 있습니다.
 
Dmitry Fedoseev :
예 .. 당신은 프로그래밍에 대해 매우 깊은 지식을 가지고 있습니다.

분명히 당신은 지식이 전혀 없고 야망만 있을 뿐입니다!

ENUM_POSITION_PROPERTY_INTEGER

식별자

설명

유형

POSITION_TIME

포지션 오픈 시간

날짜 시간

POSITION_TIME_MSC

1970년 1월 1일 이후 위치 개방 시간(밀리초)

POSITION_TIME_UPDATE

1970-01-01 이후 위치 변경 시간(초)

POSITION_TIME_UPDATE_MSC

1970년 1월 1일 이후 위치 변경 시간(밀리초)

POSITION_TYPE

직위 유형

ENUM_POSITION_TYPE

POSITION_MAGIC

위치에 대한 매직 넘버(ORDER_MAGIC 참조)

POSITION_IDENTIFIER

Position ID는 새로 개설된 각 Position에 할당되는 고유 번호로 평생 동안 변경되지 않습니다. 위치를 반대로 해도 위치 식별자는 변경되지 않습니다.

 
Михаил :

분명히 당신은 지식이 전혀 없습니다 - 야망뿐입니다!

ENUM_POSITION_PROPERTY_INTEGER

식별자

설명

유형

POSITION_TIME

포지션 오픈 시간

날짜 시간

POSITION_TIME_MSC

1970년 1월 1일 이후 위치 개방 시간(밀리초)

POSITION_TIME_UPDATE

1970-01-01 이후 위치 변경 시간(초)

POSITION_TIME_UPDATE_MSC

1970년 1월 1일 이후 위치 변경 시간(밀리초)

POSITION_TYPE

직위 유형

ENUM_POSITION_TYPE

POSITION_MAGIC

위치에 대한 매직 넘버(ORDER_MAGIC 참조)

POSITION_IDENTIFIER

Position ID는 새로 개설된 각 Position에 할당되는 고유 번호로 평생 동안 변경되지 않습니다. 위치를 반대로 해도 위치 식별자는 변경되지 않습니다.

PositionGetDouble() 함수의 경우

이것은 사람들이 "책을 보면 무화과를 본다"라고 말하는 경우입니다.

먼저 컴파일을 시도하십시오.

 ENUM_POSITION_TYPE z= PositionGetInteger ( POSITION_TYPE );

경고가 있을 것입니다.

하나의 함수는 다른 경우에 다른 유형을 생성할 수 없으며 어떤 경우에도 길이가 길어집니다. 동일한 함수가 다른 유형을 반환한다고 믿었습니까? 예 ... 아무도이 포럼의 미신에 놀라지 않을 것입니다. 이것은 정상입니다 ...

유형 열의 ENUM_POSITION_TYPE은 가능한 모든 반환 값이 해당 열거자에 있음을 의미합니다.

그래도 좀 더 주의를 기울이면 나쁠 건 없고, 주어진 플레이트는 PositionGetInteger()를 가리키고 있고, 아래에 쓰여진 PositionGetDouble()은 전혀 장사를 하고 있지 않다.

 

누가 "무화과"를 보는지 궁금합니다 ....

나는 다음과 같이 썼다.

 ENUM_POSITION_TYPE pos_type = ENUM_POSITION_TYPE ( PositionGetInteger ( POSITION_TYPE ));
 
Dmitry Fedoseev :

즉석 변경이 있는 유형 변경입니다.

매우 감사합니다.
 
Михаил :

누가 "무화과"를 보는지 궁금해 ....

나는 다음과 같이 썼다.

ENUM_POSITION_TYPE pos_type = ENUM_POSITION_TYPE ( PositionGetInteger ( POSITION_TYPE ));

PositionGetInteger 앞에 ENUM_POSITION_TYPE 을 쓰는 이유는 무엇입니까? 실제로, 귀하의 믿음에 따라 POSITION_TYPE 식별자가 있는 PositionGetInteger 함수는 이미 ENUM_POSITION_TYPE 유형을 반환합니다.

 
Dmitry Fedoseev :

PositionGetInteger 앞에 ENUM_POSITION_TYPE 을 쓰는 이유는 무엇입니까? 실제로, 귀하의 믿음에 따라 POSITION_TYPE 식별자가 있는 PositionGetInteger 함수는 이미 ENUM_POSITION_TYPE 유형을 반환합니다.

당신은 프로그래밍의 GURU입니다 - 스스로 대답하십시오 ....

그리고 이것은 내 "믿음"이 아니라 문서 ...

그러나 PositionGetInteger() 함수는 항상 LONG 값을 반환하며 INTRGER 또는 LONG "내부"에 무엇이 있는지는 중요하지 않다고 생각합니다.

개발자는 두 가지 기능을 작성하지 않기 위해 이 작업을 수행했습니다.

따라서 위치 유형 ( 그리고 INTEGER )을 얻으려면 다음과 같이 하는 것이 옳습니다.

 ENUM_POSITION_TYPE pos_type = ENUM_POSITION_TYPE ( PositionGetInteger ( POSITION_TYPE ));