초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 23

 
andm2 :

SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL ) 명령을 사용하여 한 로트의 비용을 알아내려고 하고 결과는 =0입니다. 무엇이 잘못되었는지 말해 주세요.

https://www.mql5.com/en/forum/1111/page95#comment_14665

 
정말 감사합니다!
 
안녕하세요! 나는 선택한 위치 에 대한 구별을 쓰려고 노력하고 있습니다 - 그것을 사거나 판매하십시오. 저는 이렇게 씁니다.
 if ( PositionGetInteger ( POSITION_TYPE )== ??? {
무엇과 비교할 것인가? 도움말에서 볼 수 없습니다 .. 실제로 거기에 작성되지 않았으며 거짓과 사실이 아니며 일종의 ENUM_POSITION_TYPE입니다. 클릭하면 링크가 동일한 테이블로 연결됩니다.
 
Dimka-novitsek :
안녕하세요! 나는 선택한 위치 에 대한 구별을 쓰려고 노력하고 있습니다 - 그것을 사거나 판매하십시오. 이렇게 써요 무엇과 비교할까요? 도움말에서 볼 수 없습니다 .. 실제로 거기에 작성되지 않았으며 거짓과 사실이 아니며 일종의 ENUM_POSITION_TYPE입니다. 클릭하면 링크가 동일한 테이블로 연결됩니다.

페이지 하단에 표시가 있습니다

와 비교하다

BUY용 POSITION_TYPE_BUY 및

SELL용 POSITION_TYPE_SELL

 
감사해요!!!!
 
죄송합니다. 위의 몇 줄을 적어 보겠습니다. 어떤 이유로 포지션이 아닌 주문을 선택했습니다. 여기서 PositionGetDouble 함수를 사용합니다 . 어떻게 됩니까? 함수는 무엇을 생성하고 무엇이든 생성합니까?
 
Dimka-novitsek :
죄송합니다. 위의 몇 줄을 적어 보겠습니다. 어떤 이유로 포지션이 아닌 주문을 선택했습니다. 여기서 PositionGetDouble 함수를 사용합니다 . 어떻게 됩니까? 함수는 무엇을 생성하고 무엇이든 생성합니까?

함수는 무언가를 줄 것이지만 보장은 없습니다 . PositionGetDouble 함수 를 사용하기 전에 PositionSelect(기호) 를 사용해야 합니다.

이전에 호출되지 않은 경우.

이는 커서를 원하는 행으로 이동하는 것과 유사합니다. 커서가 이미 원하는 줄에 있으면( PositionSelect(symbol) 함수가 이전 코드에서 이미 호출되어 true를 반환한 상황) PositionGet XXX 또는 PositionSet XXX 함수를 즉시 사용할 수 있지만 커서가 다른 줄에 있는 경우 먼저 원하는 위치로 번역해야 합니다.

 
감사합니다!!!
 
Dimka-novitsek :
감사합니다!!!
댓글 수정했습니다.
 
감사합니다!!! 나는 전체 요점을 이해합니다. 올바른 순서를 선택하거나 확인하는 것이 중요합니다.
 string PositionSymboll = "" ;
   if   (PositionSymboll= PositionGetSymbol (i))

if (PositionSymboll = = "" )
사유: