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

 

안녕하세요!

위치를 열고 다음과 같이 MqlTradeResult 의 내용을 인쇄하고 싶습니다.


   //--- declare and initialize the trade request and result of trade request
         MqlTradeRequest request={ 0 };
         MqlTradeResult   result={ 0 };
         //--- parameters of request
        request.action   = TRADE_ACTION_DEAL ;     // type of trade operation
        request.symbol   = Pair1;                 // symbol
        request.volume   = lots;                 // volume of lot
        request.type     = oper;                 // order type
        request.price    = priceOpen;             // price for opening
        request.deviation= Slippage;             // allowed deviation from the price
        request.magic    = magic;   
 //============================================================     
         if ( OrderSend (request,result))       
         Print ( "result.retcode = " + result.retcode + "; " );        
         Print ( "deal = " + result.deal + "; " );
         Print ( "order = " + result.order + "; " ); 
         Print ( "volume = " + result.volume + "; " );  
         Print ( "price = " + result.price + "; " );

result.retcode, 주문 및 볼륨이 출력되는 반면 거래 및 가격은 항상 0입니다.
말해줘, 제발, 내가 뭘 잘못하고 있니?

 
Algotrader18 :

안녕하세요!

위치를 열고 다음과 같이 MqlTradeResult 의 내용을 인쇄하고 싶습니다.


result.retcode, 주문 및 볼륨이 출력되는 반면 거래 및 가격은 항상 0입니다.
말해줘, 제발, 내가 뭘 잘못하고 있니?

기사 MOEX 모스크바 거래소를 위한 거래 로봇을 만들 때 시작하는 위치 . "TradeTransactionListener" 리스너의 예:

로봇의 도움으로 증권 거래소에서 거래하는 것은 쉽습니다

MQL5 언어는 처음에 MetaTrader 5 플랫폼의 모든 거래 기능을 지원합니다. 여기에는 주문, 포지션 및 거래 요청 작업을 위한 많은 거래 기능 이 포함되어 있습니다. 당신이 거래하는 시장(선물, 주식, 옵션 등)은 중요하지 않습니다.

MQL5를 사용하여 거래 요청 을 생성하고 OrderSend() 또는 OrderSendAsync() 함수를 사용하여 서버로 보내고, 실행 결과를 얻고, 거래 내역을 보고, 상품에 대한 계약 사양 을 찾고, 거래를 처리 할 수 있습니다. 이벤트 및 기타 필요한 정보를 많이 얻으십시오.

거래 로봇 개발자에게는 한 가지 필수 상황을 이해하는 것이 중요합니다. 포지션을 개설하거나, StopLoss 또는 TakeProfit을 설정하거나, 반대 거래로 포지션을 청산하는 각 거래 작업은 항상 MetaTrader 5에서 이루어진 많은 거래로 구성됩니다. 서버 및 모스크바 거래소. 이것이 어떻게 일어나는지 보려면 계정에서 TradeTransactionListener.mql5 를 실행하면 됩니다. 이 이벤트는 단순히 TradeTransaction 이벤트를 수신하고 이에 대한 간략한 정보를 표시합니다.

 //+------------------------------------------------------------------+
//|                                     TradeTransactionListener.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+


 
문제가 발생한 사람이 있습니까? MT5에 로그인할 수 없습니다. 문제가 잘못된 인증서입니까?
 
Impulsive87 :
문제가 발생한 사람이 있습니까? MT5에 로그인할 수 없습니다. 문제가 잘못된 인증서입니까?
Windows real(에뮬레이터가 아님)? 인증서를 발급한 브로커에 연결하고 있습니까 아니면 일반 DC에 연결하고 있습니까?
 

새로운 최적화 테이블이 생성되지 않고 보완되도록 \Tester\cache에 있는 동일한 캐시로 테스트를 계속하기 위한 조건은 무엇입니까?

1 변경되지 않은 컴파일된 ex5 어드바이저 파일이 있어야 합니다.

2 테스트 조건이 변경되지 않도록 (잔액 또는 잔액 + 수익성 제외)

삼?

 
Impulsive87 :
문제가 발생한 사람이 있습니까? MT5에 로그인할 수 없습니다. 문제가 잘못된 인증서입니까?
오랜만에 만난 인증서 저장소와 프로그램 폴더에 필요한 인증서가 있는지 확인하십시오
 
Vladimir Karputov :

기사 MOEX 모스크바 거래소를 위한 거래 로봇을 만들 때 시작하는 위치 . "TradeTransactionListener" 리스너의 예:

감사합니다. 하지만 이것은 옳지 않습니다. 그들은 히스토리와 함께 작동합니다. 포지션을 연 직후 MqlTradeResult에서 데이터를 가져와야 합니다. 이상합니다. 일부 매개변수는 표시하지만 일부는 표시하지 않습니다. 내가 뭔가 잘못하고 있어요. 이 상황을 이해하고 싶습니다...
 
Algotrader18 :

안녕하세요!

위치를 열고 다음과 같이 MqlTradeResult 의 내용을 인쇄하고 싶습니다.


result.retcode, 주문 및 볼륨이 출력되는 반면 거래 및 가격은 항상 0입니다.
말해줘, 제발, 내가 뭘 잘못하고 있니?

인쇄하기 전에 전화해 보십시오

 //+------------------------------------------------------------------+
//| Get the result structure                                         |
//+------------------------------------------------------------------+
void CTrade::Result( MqlTradeResult &result) const
  {
   result.retcode   =m_result.retcode;
   result.deal      =m_result.deal;
   result.order     =m_result.order;
   result.volume    =m_result.volume;
   result.price     =m_result.price;
   result.bid       =m_result.bid;
   result.ask       =m_result.ask;
   result.comment   =m_result.comment;
   result.request_id=m_result.request_id;
   result.retcode_external=m_result.retcode_external;
  }
CTrade 클래스에서
 
Alexey Viktorov :

인쇄하기 전에 전화해 보십시오

CTrade 클래스에서
감사합니다. CTrad 없이 하고 싶습니다.
 
Algotrader18 :
감사합니다. CTrade 없이 이 작업을 수행하고 싶습니다.

따라서 클래스에서 필요한 기능을 가져와서 직접 작성하십시오.

사유: