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

 
ulong  HistoryDealGetTicket(
   int  index      // номер сделки
   );

거래 번호는 무엇입니까?

마지막 거래를 선택하는 방법? 인덱스 0?

오픈 포지션 과 거래 내역이 있는 계정이 있습니다. 마지막 거래를 선택하고 싶습니다.

#include <Trade\DealInfo.mqh>  

CDealInfo deal;  

   for(int n=20;n>=0;n--)
     {
      deal.SelectByIndex(n);
      Print("Тикет сделки=",deal.Ticket()," n=",n);
     }


모든 티켓 0...
 
tor4en :
ulong  HistoryDealGetTicket(
   int  index      // номер сделки
   );

거래 번호는 무엇입니까?

HistoryDealGetTicket() 함수에 대한 설명을 참조하십시오. 같은 장소에서 - 거래 목록 작업의 예.
 
Yedelkin :
HistoryDealGetTicket() 함수에 대한 설명을 참조하십시오. 거래 목록으로 작업하는 예도 있습니다.
.NET에서 SelectByIndex() 함수로 작업 하는 방법이 명확하지 않습니다.
 
tor4en : 표준 라이브러리SelectByIndex() 함수로 작업하는 방법이 명확하지 않습니다.
"거래 번호가 무엇입니까?"라는 질문에 대한 답변을 제안하려고했습니다. 이 문제를 처리했다고 가정할 수 있습니까?
 
Yedelkin :
"거래 번호가 무엇입니까?"라는 질문에 대한 답변을 제안하려고했습니다. 이 문제를 처리했다고 가정할 수 있습니까?
할 수 있습니다. 감사합니다. 거래를 정렬하고 시간이나 티켓을 비교하지 않고 위치별로 마지막 거래를 선택할 수 있는지 알려주실 수 있습니까?
 
tor4en : 트레이드를 거치지 않고 시간이나 티켓을 비교하지 않고 포지션별로 마지막 트레이드를 선택할 수 있는지 알려주실 수 있나요?

1. 안타깝게도 표준 라이브러리를 사용하지 않으려고 하여 SelectByIndex() 메서드로 작업하는 방법을 올바르게 제안할 수 없습니다. CDealInfo 클래스 자체가 거래 속성, 즉 거래 목록을 얻는 문제는 생략된 것 같습니다.

2. 아시다시피 SelectByIndex() 메서드는 단순히 HistoryDealGetTicket() 함수를 사용합니다 . 거래에 액세스하기 전에 모든 거래 목록을 가져와야 한다는 것은 이 기능에 대한 설명을 따릅니다. 특히,

 //--- запросим истори р ю сделок в указанном интервале
   HistorySelect (from_date,to_date);
//--- общее количество в списке сделок
   int deals= HistoryDealsTotal ();
//--- теперь обработаем каждую сделку
   for ( int i= 0 ;i<deals;i++)
     {
      deal_ticket= HistoryDealGetTicket (i);
      ...
     }

1년 전, 나는 포럼에서 목록의 마지막 거래에 항상 인덱스 HistoryDealsTotal()-1이 있다고 생각할 수 있는지 질문했지만 답변을 받지 못했습니다(또는 그럴 가능성이 없다는 것을 알지 못했습니다 ). 나는 과학적 찌르기의 방법으로 이 논문에 대한 논박을 찾지 못했다. 따라서 논리적으로 정보가 터미널 데이터베이스에 입력되는 각각의 새 트랜잭션은 트랜잭션 목록을 1씩 증가시켜야 하므로 트랜잭션 목록의 인덱스가 각 새 트랜잭션에 오름차순으로 할당될 수 있습니다. 실제로 어떻게 작동하는지 모르겠습니다.

3. 또한 MetaTrader 5의 주문, 포지션 및 거래 기사와 (직접 읽어보지는 않았습니다) - 전문가 고문을 작성할 때 표준 라이브러리의 거래 클래스를 사용하는 방법을 읽어보시기 바랍니다.

훠훠 :)

 
HistoryDealsTotal ()- 1
가장 많은 것 같습니다. 특정 포지션으로 거래를 찾고 있다면 HistorySelectByPosition(position_ID)을 사용 하는 것이 좋습니다. 고맙습니다.
Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Торговые функции / HistorySelectByPosition - Документация по MQL5
 
tor4en : 특정 포지션에 대한 거래를 찾고 있다면 HistorySelectByPosition()을 사용 하는 것이 좋습니다.
맞아요 :)
 
여보세요!!!

감정가 , 도움 제발 . 연결된 두   말하자면, 시너지 효과에 대한 조언자, 일부는 더 간단한 방식으로 연결된 것처럼 보이지만 이것은 이전 것과 같이 모든 것을 올바르게 수행했지만 컴파일되지 않습니다. 제공하는 내용은 다음과 같습니다.

'Supervisor' - 전역 범위에서만 함수 를 선언할 수 있습니다.             20_200_pips_MQL5_v1.mq5 360       십팔

'Perceptron' - 전역 범위에서만 함수를 선언할 수 있습니다.            20_200_pips_MQL5_v1.mq5 418       여덟

'basicTradingSystem' - 전역 범위에서만 함수를 선언할 수 있습니다.          20_200_pips_MQL5_v1.mq5 434       6

함수는 전역 범위에서만 선언할 수 있습니다.

나는 이 글로벌 지역이

 
chipo : 연결된 두   말하자면, 시너지 효과에 대한 조언자, 일부는 더 간단한 방식으로 연결된 것처럼 보이지만 이것은 이전 것과 같이 모든 것을 올바르게 수행했지만 컴파일되지 않습니다. 제공하는 내용은 다음과 같습니다.

'Supervisor' - 전역 범위에서만 함수를 선언할 수 있습니다.             20_200_pips_MQL5_v1.mq5 360       십팔

'Perceptron' - 전역 범위에서만 함수를 선언할 수 있습니다.            20_200_pips_MQL5_v1.mq5 418       여덟

'basicTradingSystem' - 전역 범위에서만 함수를 선언할 수 있습니다.          20_200_pips_MQL5_v1.mq5 434       6

함수는 전역 범위에서만 선언할 수 있습니다.

나는 이 글로벌 지역이

이러한 메시지는 예를 들어 한 함수가 다른 함수 내부에서 선언될 때 나타납니다. 코드에 다음과 같은 항목이 있는지 확인하십시오.

func_1()
   {
     void func_2 ()...
   }
사유: