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

 
신호에 대한 기사에서 오리. 그게 아니고
 
void ClosePositions()
  {
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
       if (m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if (m_position. Symbol ()==m_symbol.Name() && m_position.Magic()==Magic)
            m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
  }
이 기능을 변경하여 댓글 로 포지션을 찾고 닫는 방법을 알려주세요 AAA
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
EgorKim :
이 기능을 변경하여 댓글 로 포지션을 찾고 닫는 방법을 알려주세요 AAA

도움말: CPositionInfo

텍스트 속성에 액세스하는 중...
 

고맙습니다.

또한 컴파일 할 때 '숫자'에서 '문자열'로의 암시 적 변환을 맹세하는 이유를 알려주십시오.

if(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp,"AAA")

구매 명령은 어떻게 표시되어야 합니까?

 
EgorKim :

고맙습니다.

또한 컴파일 할 때 '숫자'에서 '문자열'로의 암시 적 변환을 맹세하는 이유를 알려주십시오.

if(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp,"AAA")

구매 명령은 어떻게 표시되어야 합니까?

도움말: 구매 .

도움말: 조건부 if-else 문

 

코드를 잘못 썼습니다.

다음은 코드입니다.

 long      chislo       = 5 ;
if (m_trade.Buy(InpLots,m_symbol.Name(),m_symbol. Ask (),sl,tp, "AAA" +chislo))

컴파일러는 "AAA" + chislo 에서 맹세합니다.

 
EgorKim :

코드를 잘못 썼습니다.

다음은 코드입니다.

컴파일러는 "AAA" + chislo 에서 맹세합니다.

도움말: IntegerToString


추가: 오늘은 여기까지입니다. 나는 `벌써 자고 있다.

 
EgorKim :

코드를 잘못 썼습니다.

다음은 코드입니다.

컴파일러는 "AAA" + chislo 에서 맹세합니다.

 long      chislo       = 5 ;
if (m_trade.Buy(InpLots,m_symbol.Name(),m_symbol. Ask (),sl,tp, "AAA" + ( string ) chislo))
 

블라디미르 카르푸토프, 알렉세이 빅토로프

감사해요

 

코드를 알려주세요.

현재 1로트씩 4번 매수하고 1로트씩 4번 매도하고 있습니다. 기호는 동일합니다.

이 형식에서는 1개의 매수와 1개의 매도만 마감됩니다.

 void CloseBy()
  {
   ulong ticket_buy= ULONG_MAX ;
   ulong ticket_sell= ULONG_MAX ;
   for ( int i= 0 ;i< PositionsTotal ();i++) // ATTENTION! Here, specially began a detour with "0"
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         {
         if (m_position.PositionType()== POSITION_TYPE_BUY && ticket_buy== ULONG_MAX )
            ticket_buy=m_position.Ticket();

         if (m_position.PositionType()== POSITION_TYPE_SELL && ticket_sell== ULONG_MAX )
            ticket_sell=m_position.Ticket();
        }
   if (ticket_buy!= ULONG_MAX && ticket_sell!= ULONG_MAX )
      m_trade.PositionCloseBy(ticket_buy,ticket_sell);
//---
   return ;
  }

아무것도 이렇게 닫히지 않습니다.

 void CloseBy()
  {
   ulong ticket_buy= ULONG_MAX ;
   ulong ticket_sell= ULONG_MAX ;
   for ( int i= 0 ;i< PositionsTotal ();i++) // ATTENTION! Here, specially began a detour with "0"
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if (m_position.PositionType()== POSITION_TYPE_BUY && ticket_buy== ULONG_MAX )
            ticket_buy=m_position.Ticket();

         if (m_position.PositionType()== POSITION_TYPE_SELL && ticket_sell== ULONG_MAX )
            ticket_sell=m_position.Ticket();
        }
   if (ticket_buy!= ULONG_MAX && ticket_sell!= ULONG_MAX )
      m_trade.PositionCloseBy(ticket_buy,ticket_sell);
//---
   //return;
  }

4개의 매수와 4개의 매도가 모두 반대쪽에서 마감되었는지 확인하는 방법은 무엇입니까?

사유: