번역의 어려움 :) - 페이지 5

 
fxsaber : #include <Trade/Trade.mqh>가 있는 경우 이 줄을 뒤에 삽입합니다.
이후라면 - 모든 것이 정상입니다)
 
Alexey Volchanskiy :

질문 - MQL5에서 직위의 커미션을 찾는 방법은 무엇입니까?

MQL4에서 나는 이것을했다

그리고 MQL5에는 수수료가 없습니다. 이렇게만 나옵니다.

주문 속성을 보니 수수료도 없습니다. 그리고 무엇을 해야 할까요?

기호 속성의 어딘가에 있습니다.
 
Alexey Volchanskiy :

질문 - MQL5에서 직위의 커미션을 찾는 방법은 무엇입니까?

MQL4에서 나는 이것을했다

그리고 MQL5에는 수수료가 없습니다. 이렇게만 나옵니다.

주문 속성을 보니 수수료도 없습니다. 그리고 어떻게 해야 할까요?

트랜잭션 속성을 살펴보십시오. HistoryDealGetDouble(티켓, DEAL_COMMISSION);
 
Alexey Volchanskiy :

질문 - MQL5에서 직위의 커미션을 찾는 방법은 무엇입니까?

MQL4에서 나는 이것을했다

그리고 MQL5에는 수수료가 없습니다. 이렇게만 나옵니다.

주문 속성을 보니 수수료도 없습니다. 그리고 무엇을 해야 할까요?

라이브러리는 호출될 때 올바른 값을 반환합니다.

 OrderCommission ()

거기 소스에서

   static ulong GetPositionDealIn( const ulong HistoryTicket= 0 )
     {
       ulong Ticket= 0 ;

       if ((HistoryTicket== 0 ) ? :: HistorySelectByPosition (:: PositionGetInteger ( POSITION_TICKET )) : :: HistorySelectByPosition (HistoryTicket))
        {
         const int Total=:: HistoryDealsTotal ();

         for ( int i= 0 ; i<Total; i++)
           {
             const ulong TicketDeal=:: HistoryDealGetTicket (i);

             if (TicketDeal> 0 )
               if (( ENUM_DEAL_ENTRY ):: HistoryDealGetInteger (TicketDeal, DEAL_ENTRY )== DEAL_ENTRY_IN )
                 {
                  Ticket=TicketDeal;

                   break ;
                 }
           }
        }

       return (Ticket);
     }

   static double GetPositionCommission ( void )
     {
       double Commission=:: PositionGetDouble ( POSITION_COMMISSION );

       // На случай, если POSITION_COMMISSION не работает
       if (Commission== 0 )
        {
         const ulong Ticket=MT4ORDERS::GetPositionDealIn();

         if (Ticket> 0 )
           {
             const double LotsIn=:: HistoryDealGetDouble (Ticket, DEAL_VOLUME );

             if (LotsIn> 0 )
               Commission=:: HistoryDealGetDouble (Ticket, DEAL_COMMISSION )*:: PositionGetDouble ( POSITION_VOLUME )/LotsIn;
           }
        }

       return (Commission);
     }
 

In Give ... 문서에는 DEAL_COMISSION 트랜잭션의 속성에만 POSITION_COMISSION 속성이 없습니다.

감사합니다. 문서의 부정확성을 하나 더 알게 될 것입니다.

 
그러면 수수료는 어떻게 계산되나요? 포지션의 이익에 합산되지 않습니까? 거래 직후 포지션을 여는 것이 잔액에 영향을 줍니까?
 
Dmitry Fedoseev :
그러면 수수료는 어떻게 계산되나요? 포지션의 이익에 합산되지 않습니까? 거래 직후 포지션을 여는 것이 잔액에 영향을 줍니까?
네.
 
fxsaber :

라이브러리는 호출될 때 올바른 값을 반환합니다.

거기 소스에서

마지막에 주석으로 정의한 것이 맞습니까? 그리고 더. MQL4에서 MQL5로의 번역에 대한 비디오를 YouTube 블로그에 만들 것입니다. 당신의 도서관도 고려해 봐도 될까요? 물론 코드베이스에 대한 링크도 있습니다.

 /*
#define OrderClose  MT4ORDERS::MT4OrderClose
#define OrderModify MT4ORDERS::MT4OrderModify // нельзя, например: CTrade::OrderModify
#define OrderDelete MT4ORDERS::MT4OrderDelete // нельзя, например: CTrade::OrderDelete

#define OrdersHistoryTotal MT4ORDERS::MT4OrdersHistoryTotal

#define OrderTicket      MT4ORDERS::MT4OrderTicket
#define OrderType        MT4ORDERS::MT4OrderType // нельзя, например: CHistoryOrderInfo::OrderType
#define OrderLots        MT4ORDERS::MT4OrderLots
#define OrderSymbol      MT4ORDERS::MT4OrderSymbol
#define OrderComment     MT4ORDERS::MT4OrderComment
#define OrderOpenPrice   MT4ORDERS::MT4OrderOpenPrice
#define OrderOpenTime    MT4ORDERS::MT4OrderOpenTime
#define OrderStopLoss    MT4ORDERS::MT4OrderStopLoss
#define OrderTakeProfit  MT4ORDERS::MT4OrderTakeProfit
#define OrderClosePrice  MT4ORDERS::MT4OrderClosePrice
#define OrderCloseTime   MT4ORDERS::MT4OrderCloseTime
#define OrderExpiration  MT4ORDERS::MT4OrderExpiration
#define OrderMagicNumber MT4ORDERS::MT4OrderMagicNumber
#define OrderProfit      MT4ORDERS::MT4OrderProfit
#define OrderCommission  MT4ORDERS::MT4OrderCommission
#define OrderSwap        MT4ORDERS::MT4OrderSwap
#define OrderPrint       MT4ORDERS::MT4OrderPrint
*/
 
Alexey Viktorov :

In Give ... 문서에는 DEAL_COMISSION 트랜잭션의 속성에만 POSITION_COMISSION 속성이 없습니다.

감사합니다. 문서의 부정확성을 하나 더 알게 될 것입니다.

그리고 문서에는 그러한 속성이 없지만 컴파일됩니다. ) 그것이 터미널 도움말에 있는 전부입니다.

POSITION_VOLUME

위치 볼륨

더블

POSITION_PRICE_OPEN

포지션 가격

더블

POSITION_SL

오픈 포지션에 대한 손절매 수준

더블

POSITION_TP

오픈 포지션에 대한 이익 수준

더블

POSITION_PRICE_CURRENT

기호별 현재 가격

더블

POSITION_SWAP

누적 스왑

더블

POSITION_PROFIT

현재 이익

더블

 
Alexey Viktorov :
트랜잭션 속성을 살펴보십시오. HistoryDealGetDouble(티켓, DEAL_COMMISSION);
즉, 수수료 는 포지션이 닫힌 후에만 알 수 있습니까? 그러나 최소한 Alpa 및 Robo의 ECN 계정에서 시작됩니다. 그것은 나쁜..