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

 
Alexey Kozitsyn :
모든 것이 요점에 있고 링크가 있는 것 같습니다... 누군가가 문서를 읽었다고 주장하고 그물을 제거해 달라고 요청할 때(그런데 FORTS에서 사용됨)... 풍자가 없는 곳은 없습니다. .
내 말은, 빈정거림을 준비하십시오.
 
Anatoli Kazharski :
보내지 않았는지 확인하십시오. )
늦었지만 당신은 이미 거기에 있습니다.
 
new-rena :
늦었지만 당신은 이미 거기에 있습니다.
그것은 누구와 장소를 보여줍니다. )
 
Vladimir Karputov :

헤지 계정의 예:

첫 번째 작업 - 0.02 매수, 두 번째 작업 - 0.01 매도. 총 2개의 포지션: 매수 0.02 및 매도 0.001. 그런 다음 매도 0.01 포지션을 청산하고 매수 0.02 포지션 을 청산합니다.

//+------------------------------------------------------------------+
//|                                                       TestEA.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
CTrade         m_trade;                       // trading object
CPositionInfo  m_position;                   // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   static long counter= 0 ;
   counter++;
   if (counter% 300 == 0 && counter< 700 )
     {
       static int number= 0 ;
      number++;
       if (number== 1 )
         m_trade.Buy( 0.02 );
       if (number== 2 )
         m_trade.Sell( 0.01 );
     }
   if (counter> 7000 )
     {
       int positions= PositionsTotal ();
       if (positions == 0 )
         return ;
       int positions_total= PositionsTotal ();
       for ( int i=positions_total- 1 ;i>= 0 ;i--)
         if (m_position.SelectByIndex(i))
            m_trade.PositionClose(m_position.Ticket(),- 1 );
     }
  }
//+------------------------------------------------------------------+

및 "일지":

Trade   2016.02 . 25 00 : 13 : 35    instant buy 0.02 EURUSD at 1.10167 ( 1.10158 / 1.10167 / 1.10158 )
Trades   2016.02 . 25 00 : 13 : 35    deal # 2 buy 0.02 EURUSD at 1.10167 done (based on order # 2 )
Trade   2016.02 . 25 00 : 13 : 35    deal performed [ # 2 buy 0.02 EURUSD at 1.10167 ]
Trade   2016.02 . 25 00 : 13 : 35    order performed buy 0.02 at 1.10167 [ # 2 buy 0.02 EURUSD at 1.10167 ]
TestEA (EURUSD,H1)       2016.02 . 25 00 : 13 : 35    CTrade:: OrderSend : instant buy 0.02 EURUSD at 1.10167 [done at 1.10167 ]
Trade   2016.02 . 25 00 : 30 : 17    instant sell 0.01 EURUSD at 1.10157 ( 1.10157 / 1.10164 / 1.10157 )
Trades   2016.02 . 25 00 : 30 : 17    deal # 3 sell 0.01 EURUSD at 1.10157 done (based on order # 3 )
Trade   2016.02 . 25 00 : 30 : 17    deal performed [ # 3 sell 0.01 EURUSD at 1.10157 ]
Trade   2016.02 . 25 00 : 30 : 17    order performed sell 0.01 at 1.10157 [ # 3 sell 0.01 EURUSD at 1.10157 ]
TestEA (EURUSD,H1)       2016.02 . 25 00 : 30 : 17    CTrade:: OrderSend : instant sell 0.01 EURUSD at 1.10157 [done at 1.10157 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    PositionClose # 3 POSITION_TYPE_SELL 0.01
Trade   2016.02 . 25 02 : 12 : 06    instant buy 0.01 EURUSD at 1.10131 , close # 3 ( 1.10123 / 1.10131 / 1.10123 )
Trades   2016.02 . 25 02 : 12 : 06    deal # 4 buy 0.01 EURUSD at 1.10131 done (based on order # 4 )
Trade   2016.02 . 25 02 : 12 : 06    deal performed [ # 4 buy 0.01 EURUSD at 1.10131 ]
Trade   2016.02 . 25 02 : 12 : 06    order performed buy 0.01 at 1.10131 [ # 4 buy 0.01 EURUSD at 1.10131 ]

TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    CTrade:: OrderSend : instant buy 0.01 position # 3 EURUSD at 1.10131 [done at 1.10131 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    PositionClose # 2 POSITION_TYPE_BUY 0.02
Trade   2016.02 . 25 02 : 12 : 06    instant sell 0.02 EURUSD at 1.10123 , close # 2 ( 1.10123 / 1.10131 / 1.10123 )
Trades   2016.02 . 25 02 : 12 : 06    deal # 5 sell 0.02 EURUSD at 1.10123 done (based on order # 5 )
Trade   2016.02 . 25 02 : 12 : 06    deal performed [ # 5 sell 0.02 EURUSD at 1.10123 ]
Trade   2016.02 . 25 02 : 12 : 06    order performed sell 0.02 at 1.10123 [ # 5 sell 0.02 EURUSD at 1.10123 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    CTrade:: OrderSend : instant sell 0.02 position # 2 EURUSD at 1.10123 [done at 1.10123 ]

정확히 무엇이 명확하지 않습니까? 포지션 을 청산하려면 동일한 거래량으로 반대 주문을 열어야 합니까?

고맙습니다! 나는 노력할 것이다.
 

누가 알겠습니까 - " POSITION_PROFIT "에 커미션과 스왑이 포함되어 있습니까?

그렇지 않은 경우 MQL5에서 주문에 부과된 수수료 금액을 확인하려면 어떤 매개변수가 필요합니까?

 
new-rena :

누가 알겠습니까 - " POSITION_PROFIT "에 커미션과 스왑이 포함되어 있습니까?

그렇지 않은 경우 MQL5에서 주문에 부과된 수수료 금액을 확인하려면 어떤 매개변수가 필요합니까?

POSITION_PROFIT는 단순히 포지션의 이익입니다 (커미션, 스왑 없음...). 누적 스왑 포지션 은 다음과 같이 확인할 수 있습니다.

POSITION_SWAP

누적 스왑

더블


그러나 최종 커미션과 최종 스왑은 포지션이 종료된 후 거래 내역에서 확인할 수 있습니다.

DEAL_COMMISSION

거래 수수료

더블

DEAL_SWAP

마감 시 누적 스왑

더블

 
new-rena :

누가 알겠습니까? 수수료와 스왑이 " POSITION_PROFIT "에 포함되어 있습니까?

그렇지 않은 경우 MQL5에서 주문에 부과된 수수료 금액을 확인하려면 어떤 매개변수가 필요합니까?

글쎄, 당신이 러시아어로 말하면 주문은 이익이나 손실이있을 수 없으며 추가 실행을위한 명령입니다. 주문(주문) 실행 후 선택한 가격으로 시장에서 포지션을 얻습니다.


블라디미르 카르푸토프 :

POSITION_PROFIT는 단순히 포지션의 이익입니다 (커미션, 스왑 없음...). 누적 스왑 포지션 은 다음과 같이 확인할 수 있습니다.

그러나 최종 커미션과 최종 스왑은 포지션이 마감 된 후 거래 내역에서 찾을 수 있습니다.

글쎄, 이 모든 것이 잘못되었거나 오히려 미완성입니다.

마감 후 커미션을 알아야 하는 이유 또는 오히려 알아야 하지만 언제든지 커미션이 있고 후행 또는 손익분기점이 있는 계정이 작동한다고 가정하면 첫 번째 트리거가 에 있도록 계산할 수 있습니다. 가격 롤백 및 폐쇄 시 수수료와 스왑이 겹치는 수준. 커미션을 충당하기 위해 1pp를 더하지만 스왑은 어떻습니까? 포지션은 일주일 동안 시장에 정지할 수 있고 이 기간 동안 스왑은 최대 3pp까지 실행되고 손익분기점이 트리거될 때 마감은 마이너스가 됩니다.

아니면 제가 계산을 잘못 이해하고 있는 건가요?

 
Vitaly Muzichenko :

글쎄, 당신이 러시아어로 말하면 주문은 이익이나 손실이있을 수 없으며 추가 실행을위한 명령입니다. 주문(주문) 실행 후 선택한 가격으로 시장에서 포지션을 얻습니다.


글쎄, 이 모든 것이 잘못되었거나 오히려 미완성입니다.

마감 후 커미션을 알아야 하는 이유 또는 오히려 알아야 하지만 언제든지 커미션이 있고 후행 또는 손익분기점이 있는 계정이 작동한다고 가정하면 첫 번째 트리거가 에 있도록 계산할 수 있습니다. 가격 롤백 및 폐쇄 시 수수료와 스왑이 겹치는 수준. 커미션을 충당하기 위해 1pp를 더하지만 스왑은 어떻습니까? 포지션은 일주일 동안 시장에 정지할 수 있고 이 기간 동안 스왑은 최대 3pp까지 실행되고 손익분기점이 트리거될 때 마감은 마이너스가 됩니다.

아니면 제가 계산을 잘못 이해하고 있는 건가요?

내가 알기로는 모든 것이 이미 " POSITION_PROFIT "(스왑, 이익, 수수료)에 포함되어 있습니다. 그리고 이것은 내가 커버하는 것이 유익한지 여부를 결론짓기에 충분합니다.
 
new-rena :

누가 알겠습니까 - 수수료와 스왑이 " POSITION_PROFIT "에 포함되어 있습니까?

그렇지 않은 경우 MQL5에서 주문에 부과된 수수료 금액을 확인하려면 어떤 매개변수가 필요합니까?

나는 MT4Orders 라이브러리를 강요하지 않습니다. 그러나 좋은 오래된 OrderCommission을 호출하는 것이 더 쉬울까요?

그러나 그것은 헤지 계정뿐만 아니라 인터넷에서도 작동합니다.

 
new-rena :
내가 알기로는 모든 것이 이미 " POSITION_PROFIT "(스왑, 이익, 수수료)에 포함되어 있습니다. 그리고 이것은 내가 커버하는 것이 유익한지 여부를 결론짓기에 충분합니다.
이제 간단한 어드바이저와 함께 확인해보자...
사유: