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

 
-Aleks- :
아니요, 아니요, 테스터에는 필요하지 않지만 터미널이 실제로 차트에서 실행될 때 동일한 위치에서 기록의 최대 막대 보다 적은 경우에만 작동합니다. 아니면 제가 틀렸나요?

그리고 실시간으로 지표가 실행 중일 때 Rates_total과 Bars()가 증가합니다. OnInit()에서는 Rates_total을 얻을 수 없습니다. 매개변수는 함수에 전달되지 않습니다. 어쨌든 OnCalculate()에서 히스토리 확인을 수행해야 합니다.

 
모두에게 좋은 하루! 조언자를 찾도록 도와주세요. 세션 시간 설정, 각 방향으로 3개의 주문으로 분류, 추적 및 손절 기능이 있는 상자(상자)가 필요합니다. 나는 단지 열린 공간을 찾다가 익사했다. 나는 거의 심연의 가장자리에 있습니다. 조금만 더하면 언어와 편집기를 배우기 시작할 것입니다! 돕다!!!
 
Alexey Kozitsyn :

그리고 실시간으로 지표가 실행 중일 때 Rates_total과 Bars()가 증가합니다. OnInit()에서는 Rates_total을 얻을 수 없습니다. 매개변수는 함수에 전달되지 않습니다. 어쨌든 OnCalculate()에서 히스토리 확인을 수행해야 합니다.

저것들. 막대 수 를 확인할 위치와 모든 것이 정상이면 그래픽 버퍼를 1로 채우고 표시기에서 하나를 얻을 때까지 고문에서 대기하고 그 후에 만 계속 작동하는 별도의 표시기를 만들어야합니다. , 오른쪽?
 
-Aleks- :
저것들. 막대 수 를 확인할 위치와 모든 것이 정상이면 그래픽 버퍼를 1로 채우고 표시기에서 하나를 얻을 때까지 고문에서 대기하고 그 후에 만 계속 작동하는 별도의 표시기를 만들어야합니다. , 오른쪽?
당연하지...왜 그런 어려움이...다시 해보자. 목적이 무엇입니까? 계산에 사용할 수 있는 전체 기록을 가져오시겠습니까?
 
Alexey Kozitsyn :
당연하지...왜 그런 어려움이...다시 해보자. 목적이 무엇입니까? 계산에 사용할 수 있는 전체 기록을 가져오시겠습니까?

상황은 올바른 작업을 위해 어드바이저가 기록에 대해 한 번 계산해야 하는 것과 같습니다. 그래서 이 어드바이저로 터미널을 켜면 사용 가능한 히스토리가 있고 그에 따라 초기화와 계산이 이루어지지만 이 히스토리가 전부는 아닐 수 있지만 연결 후 새로운 히스토리가 로드됩니다. 터미널.

단말과의 연결을 추적하는 것이 가능하다고 생각하고, 존재한다면 HLCO로 마지막 막대의 변화를 확인하고, 존재한다면 대기하고, x초 이내에 연결이 없으면, 그런 다음 계산을 수행합니다.

 
-Aleks- :

상황은 올바른 작업을 위해 어드바이저가 기록에 대해 한 번 계산해야 하는 것과 같습니다. 그래서 이 어드바이저로 터미널을 켜면 사용 가능한 히스토리가 있고 그에 따라 초기화와 계산이 이루어지지만 이 히스토리가 전부는 아닐 수 있지만 연결 후 새로운 히스토리가 로드됩니다. 터미널.

단말과의 연결을 추적하는 것이 가능하다고 생각하고, 존재한다면 HLCO로 마지막 막대의 변화를 확인하고, 존재한다면 대기하고, x초 이내에 연결이 없으면, 그런 다음 계산을 수행합니다.

EA는 사용자 지정(사용자 지정) 지표를 사용합니까?

예를 들어, 다음과 같이 할 수 있습니다. 막대()를 통해 히스토리의 크기를 확인합니다. 다음으로 Bars() > prev_bars+1(이전 눈금의 기록 크기)인지 확인한 다음 저장된 모든 데이터를 완전히 재설정하고 처음부터 어드바이저를 완전히 다시 계산합니다. 이 구문을 OnTick()에 먼저 삽입하십시오.

단말기 연결, 일시정지 등의 걱정은 하지 않으셔도 됩니다. 가장 간단한 옵션이 가장 좋은 경우가 많습니다.

 
Alexey Kozitsyn :

EA는 사용자 지정(사용자 지정) 지표를 사용합니까?

예를 들어, 다음과 같이 할 수 있습니다. 막대()를 통해 히스토리의 크기를 확인합니다. 다음으로 Bars() > prev_bars+1(이전 눈금의 기록 크기)인지 확인한 다음 저장된 모든 데이터를 완전히 재설정하고 처음부터 어드바이저를 완전히 다시 계산합니다. 이 구문을 OnTick()에 먼저 삽입하십시오.

단말기 연결, 일시정지 등의 걱정은 하지 않으셔도 됩니다. 가장 간단한 옵션이 가장 좋은 경우가 많습니다.

EA는 지표를 포함하여 많은 것을 사용합니다.

내가 이해하는 한 제안된 옵션을 사용하면 각 막대에 재계산이 표시됩니까? 아니면 제가 틀렸습니까?

 
-Aleks- :

EA는 지표를 포함하여 많은 것을 사용합니다.

내가 이해하는 한 제안된 옵션을 사용하면 각 막대에 재계산이 표시됩니까? 아니면 제가 틀렸습니까?

아니, 왜 각각에? Expert Advisor의 완전한 재계산은 기록에 1개 이상의 막대가 추가된 경우에만 발생합니다! 1개의 막대가 추가되면(새 막대가 생성됨) - 전체 재계산이 이루어지지 않습니다.

표시기를 사용하고 전역 변수 가 있는 경우 처음 시작할 때 0으로 재설정해야 합니다. 그렇지 않으면 아티팩트/지표가 차트에 잘못 나타날 수 있습니다.

 
Alexey Kozitsyn :

아니, 왜 각각에? Expert Advisor의 완전한 재계산은 기록에 1개 이상의 막대가 추가된 경우에만 발생합니다! 1개의 막대가 추가되면(새 막대가 형성됨) - 전체 재계산이 이루어지지 않습니다.

표시기를 사용하고 전역 변수 가 있는 경우 처음 시작할 때 0으로 재설정해야 합니다. 그렇지 않으면 아티팩트/지표가 차트에 잘못 나타날 수 있습니다.

+1 에주의를 기울이지 않았습니다. 감사합니다. 좋은 옵션이라고 생각합니다.
 
이 문제의 원인이 무엇인지 알려주십시오.

더블 A;
정수 x, y;

x=100; y=3; A=x/y=33.000
사유: