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

 
Artyom Trishkin :

거래 시간입니다.

난 이해가 안 돼요.
지속?
아니면 우리가 주문을 마감했을 때, 지금이 거래의 시간입니까?
어떻게 필터링 할 수 있습니까? 주문 시간에만 관심이 있습니까?
 
Roman Kutemov :
난 이해가 안 돼요.
지속?
아니면 우리가 주문을 마감했을 때, 지금이 거래의 시간입니까?
어떻게 필터링 할 수 있습니까? 주문 시간에만 관심이 있습니까?

기간이 아니라 거래 시간입니다 .

거래 목록에 주문이 없습니다. 터미널에 있는 두 개의 기록 목록 - 주문 목록과 거래 목록. 여기에서 필요한 것을 정확히 찾으십시오.

도움말 읽기:

Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
Функция HistorySelect() создает в mql5-программе список ордеров и список сделок для дальнейшего обращения к элементам списка посредством соответствующих функций. Размер списка сделок можно узнать с помощью функции HistoryDealsTotal(), размер списка ордеров в истории можно получить с HistoryOrdersTotal(). Перебор элементов списка ордеров лучше...
 
Roman Kutemov :
난 이해가 안 돼요.
지속?
아니면 우리가 주문을 마감했을 때, 지금이 거래의 시간입니까?
어떻게 필터링 할 수 있습니까? 주문 시간에만 관심이 있습니까?
클로즈드 포지션 에는 최소 2개의 주문과 2개의 거래가 있습니다. 그들은 위치를 특성화합니다. 먼저, 포지션을 여는 주문과 거래, 그리고 포지션을 청산하는 주문과 거래. 보류 중인 주문 형태의 주문이 거래가 이루어질 때까지 일정 시간 동안 "살아있을" 수 있다면 거래에는 그러한 "평생"이 전혀 없습니다.
 
Alexey Viktorov :
클로즈드 포지션 에는 최소 2개의 주문과 2개의 거래가 있습니다. 그들은 위치를 특성화합니다. 먼저, 포지션을 여는 주문과 거래, 그리고 포지션을 청산하는 주문과 거래. 보류 중인 주문 형태의 주문이 거래가 이루어질 때까지 일정 시간 동안 "살아있을" 수 있다면 거래에는 그러한 "평생"이 전혀 없습니다.
글쎄, 그렇다면 이미 역사에있는 위치의 개시 시간을 결정하는 방법은 무엇입니까?
 
Roman Kutemov :
글쎄, 그렇다면 이미 역사에있는 위치의 개시 시간을 결정하는 방법은 무엇입니까?

ENUM_DEAL_ENTRY 열거의 거래 속성별

DEAL_ENTRY_IN

시장 진입

DEAL_ENTRY_OUT

시장 출구

DEAL_ENTRY_INOUT

반전

DEAL_ENTRY_OUT_BY

반대 위치로 닫기

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Сделка является отражением факта совершения торговой операции на основании ордера, содержащего торговый приказ. Каждая сделка описывается свойствами, позволяющими получить информацию о ней. Для чтения значений свойств используются функции вида Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая...
 
Alexey Viktorov :

ENUM_DEAL_ENTRY 열거의 거래 속성별

DEAL_ENTRY_IN

시장 진입

DEAL_ENTRY_OUT

시장 출구

DEAL_ENTRY_INOUT

반전

DEAL_ENTRY_OUT_BY

반대 위치로 닫기

한 위치에 많은 입력이 있을 수 있습니다. 비트 단위로 보고하시겠습니까?

DEAL_ENTRY_IN 위치 의 첫 번째 거래를 찾아야 합니다 .

 
Roman Kutemov :
글쎄, 그렇다면 이미 역사에있는 위치의 개시 시간을 결정하는 방법은 무엇입니까?

마지막으로 이미 참조를 읽으십시오. 모든 것이 있으며 때로는 예가 있습니다.

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Сделка является отражением факта совершения торговой операции на основании ордера, содержащего торговый приказ. Каждая сделка описывается свойствами, позволяющими получить информацию о ней. Для чтения значений свойств используются функции вида Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая...
 
Roman Kutemov :
글쎄, 그렇다면 이미 역사에있는 위치의 개시 시간을 결정하는 방법은 무엇입니까?

두 가지 옵션

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

OrderCloseTime 전문가 고문 MQL5

fxsaber , 2018.07.06 00:49

 #include <MT4Orders.mqh> // https://www.mql5.com/en/code/16006

void LastTimeMQL4( datetime &OpenTime, datetime &CloseTime )
{
   for ( int i = OrdersHistoryTotal() - 1 ; i >= 0 ; i--)  
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) && (OrderType() <= OP_SELL))
    {
      OpenTime = OrderOpenTime();
      CloseTime = OrderCloseTime();
      
       break ;
    }
}

void LastTimeMQL5( datetime &OpenTime, datetime &CloseTime )
{
   if ( HistorySelect ( 0 , INT_MAX ))
  {
     for ( int i = HistoryDealsTotal () - 1 ; i >= 0 ; i--)
    {
       const ulong Ticket = HistoryDealGetTicket (i);
  
       if ( HistoryDealGetInteger (Ticket, DEAL_ENTRY ) == DEAL_ENTRY_OUT )
      {
        CloseTime = ( datetime ) HistoryDealGetInteger (Ticket, DEAL_TIME );

         if ( HistorySelectByPosition ( HistoryDealGetInteger (Ticket, DEAL_POSITION_ID )))
          OpenTime = ( datetime ) HistoryDealGetInteger ( HistoryDealGetTicket ( 0 ), DEAL_TIME );
          
         break ;
      }
    }
  }
}
두 번째 옵션은 느리지만 네팅을 지원합니다.
 
Artyom Trishkin :

한 위치에 많은 입력이 있을 수 있습니다. 비트 단위로 보고하시겠습니까?

DEAL_ENTRY_IN 위치 의 첫 번째 거래를 찾아야 합니다 .

Artyom, 그런 질문을 하면 이것은 99%가 외환 시장에 대해 쓰여지고 90%가 헤지 계정에 대해 쓰여집니다. 왜 처음부터 초보자의 삶을 어렵게 만드는가?
 
Alexey Viktorov :
Artyom, 그런 질문을 하면 이것은 99%가 외환 시장에 대해 쓰여지고 90%가 헤지 계정에 대해 쓰여집니다. 왜 처음부터 초보자의 삶을 어렵게 만드는가?
예 예. 삶을 복잡하게 만들 필요가 없습니다.
MT4 이후에는 일반적으로 들어가기가 어렵습니다.
사유: