"플로팅" PositionSelect() 오류 - 페이지 5

 

prostotrader :

그래서 "교수"가 더 이해하기 쉬운가요?

이런. 당신은 성인 또는 무엇입니까?

스크린샷에서 무엇을 보고 싶습니까?

로그의 요점을 살펴보겠습니다.

먼저 온다:

2016.08.15 15:37:17.720    Test_deff_order (GAZR-9.16,M1)    History done. Ticket: 50942179

두 번째 단락에서 무엇을 볼 수 있습니까?

나는 게으르지 않고 다음과 같이 쓰지 않을 것입니다.

2016.08.15 15:37:17.720    Test_deff_order (GAZR-9.16,M1)    Volume initial: 1.0. Volume current: 0.0 Deals done: 0.0 

 

그러나 포지션 거래량 을 분석할 수 있는 트리거가 TRADE_TRANSACTION_DEAL_ADD 유형의 트랜잭션이라는 사실을 완전히 무시하면서 무언가(주문)를 다시 분석하려고 합니다. 트랜잭션을 히스토리에 추가합니다.

동시에, 귀하는 지속적으로 TRADE_TRANSACTION_DEAL_ADD로 포지션 볼륨을 확인하지 않습니다.

위 게시물의 코드는 다음과 같습니다.

       case TRADE_TRANSACTION_DEAL_ADD :
         if ((order_ticket!= 0 ) && (trans.order==order_ticket))
        {
         Print ( "Deal done. Ticket: " ,trans.order);
        }
       break ; 
 
Изменение позиции в терминале происходит строго в результате получения сделочной транзакции, ....

트랜잭션이 도착하기 전에 위치(두 번째 경우)가 변경된 것이 분명하지 않습니까?

Alexander는 다음과 같이 썼습니다.

 Изменение позиции в терминале происходит СТРОГО в результате получения сделочной транзакции, ....
 

엄격하게!

엄격하게!

엄격하게!

엄격하게!

 
prostotrader :

트랜잭션이 도착하기 전에 위치(두 번째 경우)가 변경되어야 한다는 것이 정말 명확하지 않습니까?

Alexander는 다음과 같이 썼습니다.

아, 그게 다야... 더 정확하게는 작가만이 말할 것이다 :-))

그러나 IMHO, 이 말은 흠이 없어야 합니다. 거래 트랜잭션이 이미 도착했으며 OnTradeTransaction() 에서 즉시 처리되지 않았을 뿐입니다.

귀하의 코드 에는 TRADE_TRANSACTION_HISTORY_ADD 사례가 있는 동안 거래 거래를 표시하는 것이 좋습니다.

IMHO, 여기에서 거래를 연구하여 처리하는 것이 중요합니다 - 사례 TRADE_TRANSACTION_DEAL_ADD.

 
Dennis Kirichenko :

아 그렇군요...더 정확히는 작성자님만 말씀해 드릴께요 :-))

그러나 IMHO, 이 말은 흠이 없어야 합니다. 거래 트랜잭션이 이미 도착했으며 OnTradeTransaction()에서 즉시 처리되지 않았을 뿐입니다.

IMHO, 거래를 연구하여 처리하는 것이 중요합니다 ...

데니스카 감사합니다!

그리고 난 멍청이야, OnTradeTransaction 이 뭔지도 모르겠어

 
prostotrader :

데니스카 감사합니다!

그리고 난 멍청이야, OnTradeTransaction이 뭔지도 모르겠어

건강을 위해! 그러나 당신의 아이러니는 헛된 것입니다. 코드에서 정확히 무엇이 잘못된 것인지 여러 번 연속으로 들었습니다.

최소한 블라디미르에게 고맙다고 말했고 그는 올바른 방향을 처음으로 지적했습니다 ;-)

 
Dennis Kirichenko :

건강을 위해! 그러나 당신의 아이러니는 헛된 것입니다. 코드에서 정확히 무엇이 잘못된 것인지 여러 번 연속으로 들었습니다.

적어도 블라디미르에게 고맙다는 말을 했고 그는 올바른 방향을 먼저 지적했습니다 ;-)

"여가 시간에" 읽기:

https://www.mql5.com/ru/forum/93357#comment_2707875

 

블라디미르 카르푸토프

내 아바타 아래의 숫자에 1000을 곱할 수 있습니까?

그리고 더 나아가...

주의를 기울이지 않았다면 모든 예에서 주문이 이루어진다고 말할 것입니다.

비동기식이므로 제어하는 것이 가장 중요 합니다!

 
prostotrader :

블라디미르 카르푸토프

내 아바타에서 1000까지 숫자를 죽일 수 있습니까?

아바타 아래의 인물은 귀하의 것이 아니므로 이에 대한 권한이 없습니다(자유롭게 변경할 수 없음).

추가되었습니다.

TRADE_TRANSACTION_DEAL_ADD 유형의 트랜잭션이 통과할 때까지 주문을 잊어버리십시오. 왜 "잊어"? 이것은 옳지 않기 때문입니다.