위치가 이미 선택되어 있는 경우 PositionSelectByTicket 함수로 다시 선택해야 하는 이유
당신의 답변에 감사드립니다! <Trade/Trade.mqh> 라이브러리를 살펴보니 PositionSelectByTicket이 PositionClose(const ulong ticket,const ulong 편차) 함수에서도 사용되기 때문에 스스로에게 질문을 던졌습니다. 그리고 PositionClose( const ulong ticket,const ulong 편차 ) 함수 자체는 모든 위치를 통과하는 for(int i = PositionsTotal()-1; i >= 0; i--) 루프와 함께 코더에서 자주 사용됩니다. 그리고 나는 그것이 불필요한 곳에서 사용되는지 여부를 생각합니다.
Wizard # : 당신의 답변에 감사드립니다! <Trade/Trade.mqh> 라이브러리를 살펴보니 PositionSelectByTicket이 PositionClose(const ulong ticket,const ulong 편차) 함수에서도 사용되기 때문에 스스로에게 질문을 던졌습니다. 그리고 PositionClose( const ulong ticket,const ulong 편차 ) 함수 자체는 모든 위치를 통과하는 for(int i = PositionsTotal()-1; i >= 0; i--) 루프와 함께 코더에서 자주 사용됩니다. 그리고 나는 그것이 불필요한 곳에서 사용되는지 여부를 생각합니다.
라이브러리에서 PositionClose( const ulong ticket,const ulong 편차 ) 함수는 닫히는 위치의 티켓을 받지만 티켓이 어떻게 수신되었고 위치가 존재하는지 여부는 아무도 모릅니다.
따라서 PositionSelectByTicket은 기껏해야 닫을 것이 있는지 확인하는 역할을 합니다. 그리고 주기의 모든 포지션을 자주 청산하기로 결정한 이유는 무엇입니까? 전혀 필요하지 않습니다...
라이브러리에서 PositionClose( const ulong ticket,const ulong 편차 ) 함수는 닫히는 위치의 티켓을 받지만 티켓이 어떻게 수신되었고 위치가 존재하는지 여부는 아무도 모릅니다.
따라서 PositionSelectByTicket은 기껏해야 닫을 것이 있는지 확인하는 역할을 합니다. 그리고 주기의 모든 포지션을 자주 청산하기로 결정한 이유는 무엇입니까? 전혀 필요하지 않습니다...
예, 이제 모든 것을 이해합니다. 나는 최근에 한 명의 고문을 얻었고 Timur Mashnin의 코드와 결합하여 한 포럼에서 귀하의 예(평균 포함)에 따라 작성했습니다. 이제 나는 라이브러리 없이 시스템 기능으로 모든 것을 교체하고 다시 작성하여 조건을 약간 변경하기로 결정했습니다. 간단한 PositionSelect를 사용하면 모든 것이 매우 간단하고 하나의 위치, 하나의 선택, 사이클이 있는 경우 더 많은 고려 사항과 논리를 적용해야 합니다.
안녕하세요! 코드에 PositionSelectByTicket ... 행이 필요합니까? 미리 감사합니다!
무례하게 받아들이지 마세요... 하지만 문서에 분명히 명시되어 있지 않습니까?
위치가 이미 선택되어 있는 경우 PositionSelectByTicket 함수로 다시 선택해야 하는 이유
무례하게 받아들이지 마세요... 하지만 문서에 분명히 명시되어 있지 않습니까?
위치가 이미 선택되어 있는 경우 PositionSelectByTicket 함수로 다시 선택해야 하는 이유
안녕하세요! 코드에 PositionSelectByTicket ... 행이 필요합니까? 미리 감사합니다!
당신의 답변에 감사드립니다! <Trade/Trade.mqh> 라이브러리를 살펴보니 PositionSelectByTicket이 PositionClose(const ulong ticket,const ulong 편차) 함수에서도 사용되기 때문에 스스로에게 질문을 던졌습니다. 그리고 PositionClose( const ulong ticket,const ulong 편차 ) 함수 자체는 모든 위치를 통과하는 for(int i = PositionsTotal()-1; i >= 0; i--) 루프와 함께 코더에서 자주 사용됩니다. 그리고 나는 그것이 불필요한 곳에서 사용되는지 여부를 생각합니다.
라이브러리에서 PositionClose( const ulong ticket,const ulong 편차 ) 함수는 닫히는 위치의 티켓을 받지만 티켓이 어떻게 수신되었고 위치가 존재하는지 여부는 아무도 모릅니다.
따라서 PositionSelectByTicket은 기껏해야 닫을 것이 있는지 확인하는 역할을 합니다. 그리고 주기의 모든 포지션을 자주 청산하기로 결정한 이유는 무엇입니까? 전혀 필요하지 않습니다...
라이브러리에서 PositionClose( const ulong ticket,const ulong 편차 ) 함수는 닫히는 위치의 티켓을 받지만 티켓이 어떻게 수신되었고 위치가 존재하는지 여부는 아무도 모릅니다.
따라서 PositionSelectByTicket은 기껏해야 닫을 것이 있는지 확인하는 역할을 합니다. 그리고 주기의 모든 포지션을 자주 청산하기로 결정한 이유는 무엇입니까? 전혀 필요하지 않습니다...
여보세요
도와주세요, 제발
코드로
테스터의 표시기가 올바르게 작동하도록 했습니다.
그래프에 넣어 잘못된 표시
나는 이유를 알 수 없다
MqlTradeCheckResult 구조에서 반환되는 것은 무엇입니까?
문서 에는 " 필요한 거래에 필요한 증거금 금액 "이라고 나와 있습니다.
들
설명
재코드
반환 코드
균형
거래 실행 후 잔액의 가치
형평성
거래 실행 후의 자체 자금 가치
이익
거래 실행 후 발생할 유동 이익의 가치
여유
필요한 거래 작업에 필요한 증거금
margin_free
필요한 거래 작업 실행 후 남아 있는 무료 자체 자금의 양
margin_level
필요한 거래 작업이 완료된 후 설정되는 증거금 수준
논평
응답 코드에 대한 주석, 오류 설명
그러나 실제로는 총 여백의 크기, 현재 및 이 작업이 수행된 후 취할 추가 여백의 크기가 나타납니다.
스크립트는 다음과 같습니다.
그리고 실행 결과
my_check_result.margin 계정에는 미결 포지션이 없지만 로트 0.01이 있는 미결 포지션의 마진과 동일하고 계정에 이미 0.01 포지션이 있는 경우 마진은 이미 0.02 로트에 대한 것입니다.
그러나 실제로는 총 여백의 크기, 현재 및 이 작업이 수행된 후 취할 추가 여백의 크기가 나타납니다.
권리.
권리.
그렇게 하도록 내버려 두십시오. 그러나 문서는 동일한 방식으로 작성되어야 합니다.
If balans — 거래 실행 후 잔액의 가치
마진은 다음과 같아야 합니다. 거래 실행 후 마진 금액