초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 77

 
John Smith :


코드에서 값은 다음과 같이 사용됩니다.

값[1] = 전류/전류+6

값[2] = 전류+1/전류+7

값[3] = 전류+2/전류+8


나눗셈은 6개의 막대 창이 있는 운동량 공식의 일부입니다.

이 항목에 오류가 있습니까?

창은 어디서 찾았어?

그리고 당신의 표현 Value[1] = current/current+6이 if current=1, 내 생각에는 7과 같을 것이라고 생각하십니까?

 

안녕하세요!

도움이 필요하다. 나는 고문을 쓰고 있다. CAppDialog 기반의 거래 패널을 사용합니다. 문제는 시간대 전환을 시작할 때 패널이 항상 그런 것은 아니지만 종종 충돌한다는 것입니다. 그리고 오래된 패널의 곱창이 남아 있고 새 패널이 그려지지만 올바르게 그려지지 않습니다. 일정을 삭제하고 새 일정을 시작하는 것만 남아 있기 때문입니다. 이 차트와 패널로는 더 이상 작업할 수 없습니다.

검증 및 분석을 위해 고문을 첨부합니다.

도움을 주셔서 감사합니다.

파일:
6f5djt.mq4  18 kb
 
Rustem71 :

안녕하세요!

도움이 필요하다. 나는 고문을 쓰고 있다. CAppDialog 기반의 거래 패널을 사용합니다. 문제는 시간대 전환을 시작할 때 패널이 항상 그런 것은 아니지만 종종 충돌한다는 것입니다. 그리고 오래된 패널의 곱창이 남아 있고 새 패널이 그려지지만 올바르게 그려지지 않습니다. 일정을 삭제하고 새 일정을 시작하는 것만 남아 있기 때문입니다. 이 차트와 패널로는 더 이상 작업할 수 없습니다.

검증 및 분석을 위해 고문을 첨부합니다.

도움을 주셔서 감사합니다.


TF를 전환할 때 패널을 다시 초기화해야 합니다...

클래스를 자세히 살펴보고 초기화 해제할 때 패널이 완전히 제거되지 않습니다.

 
Taras Slobodyanik :


TF를 전환할 때 패널을 다시 초기화해야 합니다...

클래스를 파헤치면 초기화 해제할 때 패널이 완전히 제거되지 않습니다.

지금까지 나는 그것을 완전히 이해하지 못했습니다. 많은 수업이 삽질을 해야 합니다. 그러나 문제는 첫 번째 전환이 정상이고 다음 전환이 패널을 죽이는 이유입니다. 이미 불필요한 모든 것을 제거했습니다. 말하자면 프레임 자체만 남겼습니다. 그러나 문제가 남아 있습니다. 계속 파고들면서. 생각이 있으시면 듣고 싶습니다.

고맙습니다!


이제 처음 패널이 삭제되고 init에 의해 다시 생성되고 두 번째 패널이 계속 매달려 있다는 것을 알았습니다.

init가 두 번째로 로드하는 방법이 아닐 수 있습니까? 아니면 어떻게든 삭제하세요.

파일:
mrdv0d.mq4  7 kb
 

이제 막 이해하기 시작했습니다. 전문가의 도움이 필요합니다.

신호에 대한 알림을 수신하기 위해 내장된 확률 표시기를 사용하고 싶습니다(80/20을 초과하는 느리고 빠른 확률의 교차)

iStochastic을 사용하여 데이터를 얻는 방법을 알아냈습니다. 직접 지표를 작성하고 iStochastic에 막대를 호출하여 분석하고 경고를 보냅니다.

이 상황에서 무엇을 해야 하는지 이해가 되지 않습니다. 예를 들어 4시간과 같이 큰 기간을 사용하는 경우 해당 기간이 끝날 때 새 막대가 나타납니다.

재계산을 위한 표시기 가 호출됩니다. 저것들. 4시간에 타임아웃.

하지만 끊임없이 정보를 분석하고 싶습니다. 가격(입찰가)이 변경되자마자 스토캐스틱을 다시 계산하고

기준이 알림을 수신하는 조건을 충족하는 경우. 저것들. 기간이 끝나고 새로운 양초가 나타날 때까지 기다리지 마십시오.

어디를 봐야 하는지, 일반적으로 구현 가능한지 여부를 알려주세요.

아마도 제가 과정의 본질을 완전히 이해하지 못하고 아예 엉뚱한 곳을 파고 있는 것일 수도 있습니다, 초보자..)

 
Rustem71 :

지금까지 나는 그것을 완전히 이해하지 못했습니다. 많은 수업이 삽질을 해야 합니다. 그러나 문제는 첫 번째 전환이 정상이고 다음 전환이 패널을 죽이는 이유입니다. 이미 불필요한 모든 것을 제거했습니다. 말하자면 프레임 자체만 남겼습니다. 그러나 문제가 남아 있습니다. 계속 파고들면서. 생각이 있으시면 듣고 싶습니다.

고맙습니다!


이제 처음 패널이 삭제되고 init에 의해 다시 생성되고 두 번째 패널이 계속 매달려 있다는 것을 알았습니다.

init가 두 번째로 로드하는 방법이 아닐 수 있습니까? 아니면 어떻게든 삭제하세요.


나는 모든 것을 했어! 덕분에 Taras Slobodyanik 이 아이디어를 얻었습니다.

inite가 TF에 변경 사항이 있는 경우 패널 생성을 금지할 때. 그리고 TF가 변경되면 패널을 파괴하는 것은 원칙적으로 금지되어 있습니다.

 
VladPro77 :

이제 막 이해하기 시작했습니다. 전문가의 도움이 필요합니다.

신호에 대한 알림을 수신하기 위해 내장된 확률 표시기를 사용하고 싶습니다(80/20을 초과하는 느리고 빠른 확률의 교차)

iStochastic을 사용하여 데이터를 얻는 방법을 알아냈습니다. 직접 지표를 작성하고 iStochastic에 막대를 호출하여 분석하고 경고를 보냅니다.

이 상황에서 무엇을 해야 하는지 이해가 되지 않습니다. 예를 들어 4시간과 같이 큰 기간을 사용하는 경우 해당 기간이 끝날 때 새 막대가 나타납니다.

재계산을 위한 표시기 가 호출됩니다. 저것들. 4시간에 타임아웃.

하지만 끊임없이 정보를 분석하고 싶습니다. 가격(입찰가)이 변경되자마자 스토캐스틱을 다시 계산하고

기준이 알림을 수신하는 조건을 충족하는 경우. 저것들. 기간이 끝나고 새로운 양초가 나타날 때까지 기다리지 마십시오.

어디를 봐야 하는지, 일반적으로 구현 가능한지 여부를 알려주세요.

아마도 제가 과정의 본질을 완전히 이해하지 못하고 아예 엉뚱한 곳을 파고 있는 것일 수도 있습니다, 초보자..)


 // Инициализируем переменную для проверки
datetime time_svecha;         //время предыдущей свечи 
...

// В начале исполнительного кода проверяем на приход новой свечи:
if ( iTime ( NULL , PERIOD_CURRENT , 0 ) == time_svecha) return ;

...

// В конце исполнительного кода присваиваем время новой свечи 
time_svecha = iTime ( NULL , PERIOD_CURRENT , 0 );
 
시각화 모드의 테스터에서 작동할 수 있도록 트레이딩 패널에서 수행해야 하는 작업을 알려주세요. 아니면 많이 어렵나요?
 
Rustem71 :
시각화 모드의 테스터에서 작동할 수 있도록 트레이딩 패널에서 수행해야 하는 작업을 알려주세요. 아니면 많이 어렵나요?


지표의 경우 이론적으로 작동해야합니다.
어드바이저의 경우 테스터(어드바이저의 경우)에서 이벤트가 발생하지 않고 타이머가 작동하지 않습니다...

테스터에서 작업하는 경우 패널을 다르게 그리는지 확인해야 합니다. 개체를 폴링(변경/이동)하고 필요에 따라 다시 그리고 클릭에 반응합니다...
필요한 경우 타이머를 에뮬레이트합니다.

 
Rustem71 :


고맙지만 조금

다음 상황을 설명합니다.

1. 기간이 끝났고 촛불이 형성되었습니다. 지표가 다시 계산되고 그려졌습니다.

2. 새로운 TF가 시작됩니다. (종료될 때까지 새 양초 는 없습니다.) 이 지속적인 기간 동안 입찰가와 매도가가 변경됩니다.

나는 이러한 가격 변화에 반응하고 싶습니다(진행 중인 TF 동안 촛불은 아직 형성되지 않았습니다).

문제는 그래프를 그리는 것이 아니라 순간을 조건으로 고정하는 것입니다. 스토캐스틱이 교차하는 즉시 경고를 받고 싶습니다(TF 종료까지 3시간 남았고 이제 조건이 충족됨).

그리고 그래프는 tf가 끝날 때 그릴 수 있습니다.