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

 
fxsaber :

OrderCheck의 결과와 전체 구조를 인쇄합니다. OrderSend와 동일합니다.

10개의 다른 거래 서버에서 데모 계정을 엽니다. 그리고 거기에서 코드를 시도하십시오. 마켓에서 확인할 때 재현되는 거래 서버의 일부 기능이 고려되지 않는 경우가 대부분입니다.+

그리고 LastError를 인쇄하는 것을 잊지 마십시오. 이 모든 것을 함께하면 오류의 원인을 매우 빠르게 이해할 수 있습니다.


감사합니다, 시도하겠습니다!
 
Andrii Djola :

여러분, 상황을 이해하도록 도와주세요. 테스터에 고문이 있고 모든 것이 오류와 문제 없이 진행되며 데모 계정 에서도 문제가 없으며 시장에서 고문을 로드할 때 Autotester는 다음과 같이 씁니다.

문제는 광범위하게 제기되었습니다. 기사를 주의 깊게 읽으십시오. "전문가가 통과해야 하는 수표는 ..."과 같은 내용이 나와 있습니다.

거기에 모든 것이 설명되어 있습니다.

 

이 문제를 해결하도록 도와주세요. Moex에서 1개 이상의 거래량을 가진 시장에 대한 주문을 열 때 이상한 현상이 발생하고 주문이 유리로 팔리고 주식에 대한 정보가 부분적으로 수신되기 때문에 미리 OnTrade()를 호출합니다 - 완료된 주문에 대한 모든 정보가 표시될 때까지 확인하는 방법은 무엇입니까?

 
Vladimir Karputov :
OnTradeTransaction 함수에 대한 질문 , 포지션 마감을 잡는 방법의 예.



고마워, 내가 옳은 일을 한 것으로 밝혀졌지만 인쇄가 잘못되었습니다. 월요일이 금요일보다 더 현명하거나 그와 비슷한 것)

모든 세트 중에서 ORDER_PRICE_CURRENT까지 가장 가까운 ORDER_TYPE_BUY_LIMIT의 가격을 어떻게 알 수 있습니까?


 
lil_lil :

고마워, 내가 옳은 일을 한 것으로 밝혀졌지만 인쇄가 잘못되었습니다. 월요일이 금요일보다 더 현명하거나 그와 비슷한 것)

모든 세트 중에서 ORDER_PRICE_CURRENT까지 가장 가까운 ORDER_TYPE_BUY_LIMIT의 가격을 어떻게 알 수 있습니까?



보류 중인 주문의 전체 목록을 무시하고 현재 기호로 보류 중인 주문을 선택하고 매직(선택 사항)으로 필요한 유형의 보류 중인 주문만 선택합니다.

ORDER_TYPE_BUY_LIMIT

ORDER_TYPE_SELL_LIMIT

 //+------------------------------------------------------------------+
//|                                             Find the nearest.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//---
#include <Trade\OrderInfo.mqh>
COrderInfo     m_order;                       // pending orders object
#property script_show_inputs
//--- input parameters
input ENUM_ORDER_TYPE    order_type= ORDER_TYPE_BUY_LIMIT ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   ulong order_ticket= ULONG_MAX ;
   double order_distance= DBL_MAX ;

   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--) // returns the number of current orders
       if (m_order.SelectByIndex(i)) // selects the pending order by index for further access to its properties
         if (m_order. Symbol ()== Symbol () /* && m_order.Magic()==m_magic*/ )
             if (m_order. OrderType ()==order_type)
              {
               double distance= MathAbs (m_order.PriceCurrent()-m_order.PriceOpen());
               if (distance<order_distance)
                 {
                  order_distance=distance;
                  order_ticket=m_order.Ticket();
                 }
              }
   if (order_ticket!= ULONG_MAX && order_distance!= DBL_MAX )
       Comment ( "Order " , EnumToString (order_type),
               ", ticket " , IntegerToString (order_ticket),
               ", distance " , DoubleToString (order_distance, Digits ()));
  }
//+------------------------------------------------------------------+
파일:
 
Vladimir Karputov :

보류 중인 주문의 전체 목록을 무시하고 현재 기호로 보류 중인 주문을 선택하고 매직(선택 사항)으로 필요한 유형의 보류 중인 주문만 선택합니다.


감사합니다, 자물쇠 제조공에게 달려가 광고를 클릭했습니다).

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 

나는 간단한 문제를 해결할 수 없습니다.

표시기 핸들을 수신할 때 Expert Advisor에서...

 int OnInit ()
  {
//--- Получить хэндл индикатора Envelopes_upper для отрисовки верхней линии
   EnvHandle_upper= iEnvelopes ( NULL , 0 ,Period_upper, 0 , MODE_SMA , PRICE_MEDIAN ,Deviation_upper);

....터미널은 두 선을 모두 그립니다. 그러나 저는 맨 위 선만 필요합니다.

이 선 그리기를 어떻게 끌 수 있습니까? 저것들. 색상을 CLR_NONE 으로 변경하거나 선 스타일을 DRAW_DONE 으로 변경하시겠습니까?

 
전화 에서 신호를 구독 하는 방법을 알려주십시오. 사이트에 버튼이 없습니다 : "구독"나는 모든 것을 올랐습니다 ... 그리고 MT5에는 신호에 관한 것이 전혀 없습니다 (
 
VSPro :
전화 에서 신호를 구독 하는 방법을 알려주십시오. 사이트에 버튼이 없습니다 : "구독"나는 모든 것을 올랐습니다 ... 그리고 MT5에는 신호에 관한 것이 전혀 없습니다 (

안 돼요. 데스크톱 버전의 Windows가 설치된 컴퓨터에서 구독해야 하며 이 컴퓨터에 MetaTrader 5가 설치되어 있어야 합니다.

사유: