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

 
Sile Si :

네, 그게 제가 하는 일입니다

그런 다음 거래 ID를 포지션 티켓과 비교하고 거래를 선택했다고 생각합니다.

그러나 위치의 가격을 반환합니다. 왜요?

채우기 질문: 사용

 PositionGetDouble ( POSITION_PRICE_OPEN )

거래 가격이 나오나요? 아니면 포지션의 대가인가요?

 
Alexey Kozitsyn :

채우기 질문: 사용

거래 가격이 나오나요? 아니면 포지션의 대가인가요?

글쎄요, 제가 거래를 미리 선택했다면 그것이 거래의 가격입니다. 문서 에서 거래의 시작 가격을 찾지 못했습니다.

 
Sile Si :

글쎄요, 제가 거래를 미리 선택했다면 그것이 거래의 가격입니다. 문서 에서 거래의 시작 가격을 찾지 못했습니다.

거래를 어떻게 선택합니까? 어떤 기능?

실제로 MT5에서는 거래(포지션 아님)를 여는 가격을 결정하는 간단한 방법이 없습니다. 특별한 경우에는 가능하지만(매개변수 측면에서 거래가 위치와 일치할 때) 보편적인 방법은 없습니다.

 
Ihor Herasko :

거래를 어떻게 선택합니까? 어떤 기능?

실제로 MT5에서는 거래(포지션 아님)를 여는 가격을 결정하는 간단한 방법이 없습니다. 특별한 경우에는 가능하지만(매개변수 측면에서 거래가 위치와 일치할 때) 보편적인 방법은 없습니다.

아이디로 거래 선택

DEAL_POSITION_ID

이 거래에 의해 개설, 수정 또는 마감된 직위 ID 입니다. 각 포지션에는 포지션의 전체 수명 동안 금융 상품에서 이루어진 모든 거래에 할당되는 고유 식별자가 있습니다.

 
Sile Si :

아이디로 거래 선택

DEAL_POSITION_ID

이 거래에 의해 개설, 수정 또는 마감된 직위 ID 입니다. 각 포지션에는 포지션의 전체 수명 동안 금융 상품에서 이루어진 모든 거래에 할당되는 고유 식별자가 있습니다.


지금은 다르게 노력하고 있습니다. 테스터에서 평균 가격이 올바르게 계산됩니다. 실생활에서 그것은 댓글에서 일종의 다른 사람의 가격을 보여줍니다.

Netting 유형의 계정에서 위치와 거래는 다른 개념입니다. 이제 위치 선택을 보여주었습니다.

 
mql5에서 N 막대의 최대값을 찾는 방법은 무엇입니까? iHighest 과 유사함
 
lil_lil :
mql5에서 N 막대의 최대값을 찾는 방법은 무엇입니까? iHighest와 유사성

그리고 iHighest 는 무엇을 좋아하지 않습니까?

 
lil_lil :
mql5에서 N 막대의 최대값을 찾는 방법은 무엇입니까? iHighest와 유사성

CopyHigh는 배열에, A rrayMaximum 은 해당 배열에.

이것은 최대값이 있는 막대의 인덱스를 반환하는 iHighest 와 달리 최대값입니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyHigh
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyHigh
  • www.mql5.com
Функция получает в массив high_array исторические данные максимальных цен баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
lil_lil :
mql5에서 N 막대의 최대값을 찾는 방법은 무엇입니까? iHighest와 유사성
 //+------------------------------------------------------------------+
//| Возвращает индекс максимального значения таймсерии High          |
//+------------------------------------------------------------------+
int Highest ( const int count, const int start)
  {
   double array[];
   ArraySetAsSeries (array, true );
   return ( CopyHigh ( Symbol (), PERIOD_CURRENT ,start,count,array)==count ? ArrayMaximum (array)+start : WRONG_VALUE );
  }
//+------------------------------------------------------------------+
//| Возвращает индекс минимального значения таймсерии Low            |
//+------------------------------------------------------------------+
int Lowest ( const int count, const int start)
  {
   double array[];
   ArraySetAsSeries (array, true );
   return ( CopyLow ( Symbol (), PERIOD_CURRENT ,start,count,array)==count ? ArrayMinimum (array)+start : WRONG_VALUE );
   return WRONG_VALUE ;
  }
//+------------------------------------------------------------------+
 
고맙습니다.
사유: