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

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

그리고 저는 제 자신을 바꾸고 싶지 않습니다. 제발 :)

1000을 곱할 수 없다면 적어도 100을 곱하십시오.

 
prostotrader :

그리고 저는 제 자신을 바꾸고 싶지 않습니다. 제발 :)

1000을 곱할 수 없다면 적어도 100을 곱하십시오.

안 돼요. 허용되지 않습니다. 불가능한.
 
Karputov Vladimir :

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

추가되었습니다.

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

거래는 잊어라, 거래에 대해 역사에서 배울 수 있음을 자신있게 말하겠습니다.

역사적 거래가 도착했을 때. 영장이 없으므로 그가 "보호"한 것을 볼 수 있습니다.

이 간단한 기능으로:

 double GetDealsVolume( const string a_symbol, const ulong a_ticket, const datetime start)
  {
   double volume= 0 ;
   if ( HistorySelect (start- 180 , TimeTradeServer ()+ 180 ))
     {
       int deals= HistoryDealsTotal ();
       if (deals> 0 )
        {
         for ( int i=deals- 1 ; i>= 0 ; i--)
           {
             ulong deal_ticket= HistoryDealGetTicket (i);
             ulong ticket= ulong ( HistoryDealGetInteger (deal_ticket, DEAL_ORDER ));
             if (( ticket> 0 ) && (ticket==a_ticket))
              {
               volume+= HistoryDealGetDouble (deal_ticket, DEAL_VOLUME );
              }
           }
        }
     }
   return ( volume );
  } 
 
prostotrader :

거래는 잊어라, 거래에 대해 역사에서 배울 수 있음을 자신있게 말하겠습니다.

역사적 거래가 도착했을 때.

이 간단한 기능으로:

당신은 부주의합니다:

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

그러면 주문에 대해 기억할 수 있습니다.

 
Karputov Vladimir :

당신은 부주의합니다:

그러면 주문에 대해 기억할 수 있습니다.

감사합니다 잊지않도록 노력하겠습니다 :)

그럼 x100은?

추가됨:

문제는 다음과 같습니다.

역사 거래가 먼저지만 거래가 먼저인지 어떻게 알 수 있습니까?

또는 그 반대의 경우 Deal 거래가 첫 번째입니다.

 
prostotrader :

감사합니다 잊지않도록 노력하겠습니다 :)

그럼 x100은?

나는 이미 대답했다:

 
prostotrader :

...

추가됨:

문제는 다음과 같습니다.

역사 거래가 먼저지만 거래가 먼저인지 어떻게 알 수 있습니까?

또는 그 반대의 경우 Deal 거래가 첫 번째입니다.

나는 생각해야 한다. 지정하십시오. 볼륨이 1 이상인 주문이 실행되는 경우입니까?
 
Karputov Vladimir :
나는 생각해야 한다. 지정하십시오. 볼륨이 1 이상인 주문이 실행되는 경우입니까?
예, 주문과 수량에 관계없이
 

모든 것이 MQ Alexander 가 말한 대로 작동했다면

문제가 없을 것 입니다.

그리고 그대로 결정하는 것은 불가능합니다 ... :(

거래가 도착하기 전에도 거래가 이미 기록에 있을 수 있기 때문입니다(거래 완료: 1.0).

그리고 Alexander에 따르면 이것은 다음과 같이 작동할 것입니다( 그리고 그것은 옳을 것입니다 !):

과거 거래가 도착하면 :

초기 거래량 - 현재 거래량 = 거래 완료 - 거래 거래가 이미 도착했습니다 .

우리는 깃발을 세우지 않고 직위와 명령을 처리합니다!

--------------------------------

초기 거래량 - 현재 거래량 != 거래 완료 - 거래 거래 - 다음

플래그 설정하고 Deal 트랜잭션을 기다리며 플래그로 포지션과 주문을 처리합니다!

모든 것!

 
거래 내역은 거래 TRADE_TRANSACTION_DEAL_ADD가 도착하기 전에 업데이트됩니다.
원시, 시작: 2016.08.15 18:43, #1537513
사유: