MQL4 첫 번째 단계 - 페이지 2

 

하... 이동 평균 표시기에서 값을 가져오고 이름을 복사하고 스크립트를 실행하고 값을 보는 작은 창에서 값을 확인하는 iCustom 명령/ 함수 를 얻었습니다...

당신의 마스터 프로그래머는 누구입니까! ;)

내가 읽은 내용을 바탕으로 명확하지 않은 몇 가지 다른 질문이 있으면 다음과 같이 하십시오.

1. EA에 onTick이라고 표시된 섹션이 있고 OnTimer...는 궁극적으로 둘 사이의 이해입니다. EA 구성이 가격 변동에 따라 트리거되는 경우 onTick이 기본 설정인 반면 구성이 다음과 같으면 차트 타이밍 즉, M1 막대를 열고 닫은 다음 프로그램의 onTimer 섹션을 사용합니까?

2. iCustom 및 기타 내장된 i[indicators]를 사용하여 표시기에 둘 이상의 입력이 있을 때 동일한 한 줄 함수에서 모든 추가 입력을 참조해야 합니까 아니면 함수를 동일한 횟수만큼 복제해야 합니까? 예를 들어 kPeriod, dPeriod 등이 있는 확률 지표는 무엇입니까?

3. No1에 대한 내 이해가 맞다면 차트 타이머로 시작하도록 지표를 동기화할 수 있습니다. 즉, 차트 시간이 42초 남았을 때 막대 기간의 처음 5초와 마지막 5초를 보는 EA를 로드하면 a M1, 내 EA를 동기화하여 실행되도록 할 수 있습니까? 아니면 자동으로 수행합니까?

고마워 얘들아!


MW

 
MUZZLE_ZA :

1. EA에 onTick이라고 표시된 섹션이 있고 OnTimer...는 궁극적으로 둘 사이의 이해입니다. EA 구성이 가격 변동에 따라 트리거되는 경우 onTick이 기본 설정인 반면 구성이 다음과 같다면 차트 타이밍 즉, M1 막대를 열고 닫은 다음 프로그램의 onTimer 섹션을 사용합니까?


아직 OnTimer를 사용해야 하는 상황은 한 번도 발생하지 않았습니다.

새 틱이 들어올 때까지 막대를 닫을 수 없고 새 막대를 열 수 있습니다. 따라서 새 막대를 확인 해야 하는 경우(새 막대는 이전 막대가 닫혀 있어야 함) OnTick에서 수행하십시오.

 
MUZZLE_ZA :

2. iCustom 및 기타 내장된 i[indicators]를 사용하여 표시기에 둘 이상의 입력이 있을 때 동일한 한 줄 함수에서 모든 추가 입력을 참조해야 합니까 아니면 함수를 동일한 횟수만큼 복제해야 합니까? 예를 들어 kPeriod, dPeriod 등이 있는 확률 지표는 무엇입니까?

질문을 이해하지 못 하겠어
 

모닝 검라이,

답장을 보내 주셔서 감사합니다. 나는 이제 OnTick의 정의에 대해 혼란스러워합니다. 내 이해는 OnTick에서 가격 변동, 즉 시간과 무관한 FXrate의 변동이라는 것이었습니다.

MQL 참조: 은 어떤 순간에 심볼의 새로운 가격이 특징인 이벤트입니다.

위의 내용을 기반으로 내 초기 생각은 가격이 10초 동안 움직이지 않으면 해당 기간 동안 Tick 이벤트가 없는 것입니까?

아마도 더 명확성이 필요합니까?

질문 2와 관련하여 나는 목표 달성에 매우 만족하여 자가 치료를 할 수 있었습니다! - 고맙습니다.

네 차례 야. :)


MW

 
MUZZLE_ZA :

모닝 검라이,

답장을 보내 주셔서 감사합니다. 나는 이제 OnTick의 정의에 대해 혼란스러워합니다. 내 이해는 OnTick에서 가격 변동, 즉 시간과 무관한 FXrate의 변동이라는 것이었습니다.

MQL 참조: 은 어떤 순간에 심볼의 새로운 가격이 특징인 이벤트입니다.

그래 정확 해.

M1 차트에서 상상해보십시오.

바는 12:01:00에 열립니다.

막대의 마지막 눈금은 12:01:59에 옵니다.

그 당시 우리는 그것이 마지막 틱인지 알지 못하며 아직 1개 이상의 추가 틱 시간이 있습니다.

하지만

다음 틱은 12:02:05에 들어오며 새 막대가 열리고 이전 막대가 닫히는 시간입니다. 틱이 없는 6초 기간이 있었기 때문에 틱이 들어올 때까지 새 마디의 시작을 감지하는 것은 불가능합니다. 따라서 OnTick에서 새 마디를 테스트합니다.

 

나는 당신이 나에게 말하는 것을 이해한다고 생각합니다.

그런 다음 EA의 OnTimer 부분이 무엇을 위한 것인지 묻습니다.

내 기본이 일정 기간을 보고 그 기간 내에 발생한 작업을 보는 것이라면 OnTimer를 선택하지 않았습니까?

다시 말해서 저는 12:01:00에서 12:02:00 사이에 일어나는 일에 더 관심이 있습니다. 그 결과 해당 기간 동안 가격 인상, 가격 하락 또는 가격 조치가 없을 수 있습니까?

그것이 의미가 있기를 바랍니다?

 

아침 여러분,

모든 관련 그래프 표시기 기능을 호출한 후 기본 규칙 집합 논리를 도와줄 프로그래머 친구를 얻을 수 있었습니다.

이제 문제는 EA를 그래프에 로드할 때 필요한 경고 대신 수많은 확률적 경고를 반환한다는 것입니다...

전략 테스터 에서 실행했을 때 일부 규칙 집합이 경고를 트리거했어야 한다는 것을 알았을 때 아무 것도 반환되지 않았기 때문에 EA 경고가 제대로 작동하는지 잘 모르겠습니다.

EA가 이벤트를 발생시켰는지 어떻게 확인합니까?

EA가 차트에서 찡그린 얼굴을 하고 있음을 알았습니다. 라이브 거래를 허용하는 데 관심이 없기 때문에 이해하면 여전히 괜찮습니까?

EA에서 실시간 거래를 하지 않고 strat 테스터에서 EA를 실행하면 테스트하는 동안 경고가 발생하고 중지해야 합니까? 아니면 테스터에서 해당 기능을 제공하지 않습니까?

감사해요,



 
전략 테스터 에서 팝업 알림을 받지는 않지만 저널에는 나열됩니다.
 

야 검라이...

좋은 주말 보내시기 바랍니다.

자, 편집기에서 표시기 코드를 열고 경고 값을 false로 변경하여 이제 EA를 로드할 때 확률 발산으로 인한 경고 스팸을 받지 않습니다. - 이것이 제 EA에 부정적인 영향을 미치지 않기를 바랍니다.

2일 동안 M1 차트에서 지표를 실행하려고 하고 항목 상태 사용자 지정 지표 xyz: 제거됨 - 코드가 프로그램의 OnTick 블록에 있을 때 예상되는 동작처럼 들립니까?

머리 쾅쾅... :)

 

안녕하세요 여러분,

어떤 종류의 EA 지연이 있습니까? 예를 들어 EA를 처리하는 데 몇 초 지연이 있습니까?

내 시스템 시간이 해도 시간과 다르고 경고가 팝업되면 내 현지 시간 또는 차트 시간을 기준으로 한 이 경고 시간은 무엇입니까?

last_tick.bid를 다시 불러오는 MqlTick 함수가 가장 최근의 입찰 틱 가격입니까?

내가 OPEN(0)을 사용할 때 이것이 현재 시세 표시기가 있는 양초의 시가입니까?