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씩 증가시켜야 하므로 트랜잭션 목록의 인덱스가 각 새 트랜잭션에 오름차순으로 할당될 수 있습니다. 실제로 어떻게 작동하는지 모르겠습니다.
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...
int index // номер сделки
);
거래 번호는 무엇입니까?
HistoryDealGetTicket() 함수에 대한 설명을 참조하십시오. 거래 목록으로 작업하는 예도 있습니다.
"거래 번호가 무엇입니까?"라는 질문에 대한 답변을 제안하려고했습니다. 이 문제를 처리했다고 가정할 수 있습니까?
1. 안타깝게도 표준 라이브러리를 사용하지 않으려고 하여 SelectByIndex() 메서드로 작업하는 방법을 올바르게 제안할 수 없습니다. CDealInfo 클래스 자체가 거래 속성, 즉 거래 목록을 얻는 문제는 생략된 것 같습니다.
2. 아시다시피 SelectByIndex() 메서드는 단순히 HistoryDealGetTicket() 함수를 사용합니다 . 거래에 액세스하기 전에 모든 거래 목록을 가져와야 한다는 것은 이 기능에 대한 설명을 따릅니다. 특히,
1년 전, 나는 포럼에서 목록의 마지막 거래에 항상 인덱스 HistoryDealsTotal()-1이 있다고 생각할 수 있는지 질문했지만 답변을 받지 못했습니다(또는 그럴 가능성이 없다는 것을 알지 못했습니다 ). 나는 과학적 찌르기의 방법으로 이 논문에 대한 논박을 찾지 못했다. 따라서 논리적으로 정보가 터미널 데이터베이스에 입력되는 각각의 새 트랜잭션은 트랜잭션 목록을 1씩 증가시켜야 하므로 트랜잭션 목록의 인덱스가 각 새 트랜잭션에 오름차순으로 할당될 수 있습니다. 실제로 어떻게 작동하는지 모르겠습니다.
3. 또한 MetaTrader 5의 주문, 포지션 및 거래 기사와 (직접 읽어보지는 않았습니다) - 전문가 고문을 작성할 때 표준 라이브러리의 거래 클래스를 사용하는 방법을 읽어보시기 바랍니다.
훠훠 :)
감정가 , 도움 제발 . 연결된 두 말하자면, 시너지 효과에 대한 조언자, 일부는 더 간단한 방식으로 연결된 것처럼 보이지만 이것은 이전 것과 같이 모든 것을 올바르게 수행했지만 컴파일되지 않습니다. 제공하는 내용은 다음과 같습니다.
'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
함수는 전역 범위에서만 선언할 수 있습니다.
나는 이 글로벌 지역이
'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
함수는 전역 범위에서만 선언할 수 있습니다.
나는 이 글로벌 지역이
이러한 메시지는 예를 들어 한 함수가 다른 함수 내부에서 선언될 때 나타납니다. 코드에 다음과 같은 항목이 있는지 확인하십시오.