MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1453

 
ANDREY :

그리고 테스터에게 일종의 명령을 줄 수 있는 단일 기호가 작동하는 프로그램에 없는 경우 테스터는 각 틱 에 대해 어떤 특정 작업 을 수행합니까?

글쎄, 테스터는 시장의 모방을 만듭니다. 각 틱마다 EA에 새 가격을 보냅니다. 그리고 53,000 틱이 있기 때문에 모두 보내는 데 상당한 시간이 걸립니다. 이 모든 것은 어드바이저 코드가 실행되기 전에도 발생합니다. 그리고 Expert Advisor에 작성해야 할 내용은 프로그래머의 업무이며 테스터의 업무와는 무관합니다.

 

총 시간에는 테스터 실행 시간과 테스터 준비 시간이 포함됩니다. 테스터 실행 시간은 그곳과 그곳에서 모두 최소입니다(처리됨). 그리고 준비는 모드에 관계없이 표준 시간이 걸립니다.

 
ANDREY :

OPEN PRICES에서 테스트할 때 - 각 TICK에서 열린 160개 주문 중 120개만 열렸고, 게다가 분당 가격이 아닙니다(코드가 규정한 대로). 아마도 이 모델은 일부 NON- 파이핑 전략.

모든 것은 프로그래머의 손에 달려 있습니다. 어떤 종류의 논리를 빌드할지, 어떻게 작동할지, 프로그램 작동을 이해하는 데 오류가 있는지 찾습니다.

긴 역사에 대한 진드기 작업은 많은 시간이 걸립니다. 그리고 테스터 실행 횟수가 많기 때문에 계산 시간을 줄여야 합니다. 따라서 새로운 바의 오픈 을 통제할 수 있는 어드바이저를 만들고 모드를 시가로 사용하는 것이 좋습니다. 그런 다음 공부하고 무엇이 잘못되었는지 이해하십시오.

 
Aleksei Stepanenko :

글쎄, 테스터는 시장의 모방을 만듭니다. 각 틱마다 EA에 새 가격을 보냅니다. 그리고 53,000 틱이 있기 때문에 모두 보내는 데 상당한 시간이 걸립니다. 이 모든 것은 어드바이저 코드가 실행되기 전에도 발생합니다 . 그리고 Expert Advisor에 작성해야 할 내용은 프로그래머의 업무이며 테스터의 업무와는 무관합니다.

정보 주셔서 감사합니다. 그러나 노란색과 회색 문구가 서로 모순되는 것 같습니다. OnTick() 함수가 작동하기 시작할 때 테스터는 이미 전문가 고문에게 가격이 포함된 모든 틱을 보낼 것입니다. 그리고 OnTick()이 작동을 시작한 후 테스터 는 가격이 포함된 틱을 Expert Advisor에게 보내지 않습니다. 그런 다음 진드기가 아닌 경우 내 고문의 프로그램 라인을 처리합니까? 내가 당신을 오해했다면 죄송합니다.

 
Aleksei Stepanenko :

모든 것은 프로그래머의 손에 달려 있습니다. 어떤 종류의 논리를 구축할지, 어떻게 작동할지, 프로그램 작동을 이해하는 데 오류가 있는지 찾습니다.

긴 역사에 대한 진드기 작업은 많은 시간이 걸립니다. 그리고 테스터 실행 횟수가 많기 때문에 계산 시간을 줄여야 합니다. 따라서 새로운 바의 오픈 을 통제할 수 있는 어드바이저를 만들고 모드를 시가로 사용하는 것이 좋습니다. 그런 다음 공부하고 무엇이 잘못되었는지 이해하십시오.

틱의 분 초 안에 주문이 열리면 BY OPEN BARS PRICES 모델이 분 초 안의 틱 가격으로 주문을 열지 않는다는 데 동의하십니까? 당신이 매분 초의 열림을 제어하더라도.

 
Aleksei Stepanenko :

총 시간에는 테스터 실행 시간과 테스터 준비 시간이 포함됩니다. 테스터 실행 시간은 그곳과 그곳에서 모두 최소입니다(처리됨). 그리고 준비는 모드에 관계없이 표준 시간이 걸립니다.

즉, 테스터의 시간

 
여기요! 주제에서 벗어난 글을 어디에 써야할지 몰랐습니다. Binance 응용 프로그램에 대한 지표가 필요하고 직접 코드 입력에 의한 "커스텀 지표"가 추가되었습니다. 도움이 되신다면 다음과 같은 과제를 해결해 보십시오.
 
"모멘텀 캔들 감지"

1. 막 닫은 양초 몸체와 이전 양초 크기 비교(이전 양초 개수 X(지표 매개변수 창에서 또는 코드 자체에서 변경해야 합니까?)

2. 양초는 Y%만큼 이전 양초보다 커야 합니다(표시 매개변수 창 또는 코드에서 Y를 변경할 수 있는 기능)

3. 양초 그림자는 양초 본체의 Z% 이하입니다(변경해야 함).

세 가지 조건이 모두 충족되면 우편으로 알림을 보내는 것이 바람직합니다.
이미 luac 형식이 있지만 Binance에는 필요합니다.

 
ANDREY :

OnTick() 함수가 작동하기 시작할 때 테스터는 이미 전문가 고문에게 가격이 포함된 모든 틱을 보낼 것입니다.

OnTick()은 이벤트를 잡기 위한 함수로, 이벤트가 터미널에 틱이 도착하거나 테스터에 도착하는 것을 모방하는 경우입니다. 진드기가 차례로 와서 기능을 활성화합니다. 그리고 OnTick()에 코드가 있으면 들어오는 모든 틱 을 처리합니다. 이전 틱이 처리되는 동안 새 틱이 도착하면 새 틱은 대기열에 들어가지 않고 건너뜁니다( 거래 모드 에서). OnTick()에 코드가 없으면 틱도 이 기능을 활성화하지만 거기에는 코드가 없으므로 해결할 것이 없습니다.

 
Aleksei Stepanenko :

OnTick()은 이벤트 포착 함수로, 이벤트는 터미널에 틱이 도착하거나 테스터에 도착하는 것을 모방합니다. 진드기가 차례로 와서 기능을 활성화합니다. 그리고 OnTick()에 코드가 있으면 들어오는 각 틱 을 수행합니다. 이전 틱이 처리되는 동안 새 틱이 도착하면 새 틱은 대기열에 추가되지 않고 건너뜁니다. OnTick()에 코드가 없으면 틱도 이 기능을 활성화하지만 거기에는 코드가 없으므로 해결할 것이 없습니다.

이해했습니다 감사합니다.

 
안녕하세요, % 기호가 없으면 Print()에서와 같이 로그에 값이 표시되는 경우 PrintFormat()에 왜 % 기호가 필요한지 이해하도록 도와주세요.
PrintFormat ( "%s %d: 레버리지 = 1:%I64d" ,
                서버, 로그인, 활용);