Maxim Kozin : 말해봐, 여기 문제가 있어. EA는 지표의 표준 분석을 수행하고 조건이 일치하면 주문을 여는 기능을 코드에 작성하고 TP의 정확성, 가격의 정확성 SL 등을 확인합니다. 주기가 없습니다. 개봉 여부를 확인한 후, 이 막대와 다음 막대에서 열리지 않도록 막대를 기억한 다음 반환합니다. 따라서 테스터에서 모든 것이 잘 작동합니다. 즉시 실행이 있는 계정에서는 주문도 정상적으로 열립니다. 그리고 ESN 계정에서는 몇 초의 차이로 한 번에 두 개의 주문이 열립니다. 어떻게 이럴 수있어? 그리고 어떻게 대처해야 할까요? 추가 확인이 필요할 수 있습니까?
#property strictvoidOnStart ()
{
int Array[] = { 0 };
ArrayResize (Array, 5 ); // MQL5 - cannot be used for static allocated array, MQL4 - без проблем
}
Vitaliy Kostrubko : """"""MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화하는 방법을 알려주세요. 어떤 이유로 찾을 수 없습니다. CHART_SHOW_DATE_SCALE를 통해- 내가 이해하는 바와 같이 이것은 옳지 않습니다.
수동으로 관심은 다음과 같은 방식으로 켜집니다.
터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인
아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.
아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.
Vitaliy Kostrubko : """"""MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화하는 방법을 알려주세요. 어떤 이유로 찾을 수 없습니다. CHART_SHOW_DATE_SCALE를 통해- 내가 이해하는 바와 같이 이것은 옳지 않습니다.
수동으로 관심은 다음과 같은 방식으로 켜집니다.
터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인
아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.
아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.
말해봐, 여기 문제가 있어. EA는 지표의 표준 분석을 수행하고 조건이 일치하면 주문을 여는 기능을 코드에 작성하고 TP의 정확성, 가격의 정확성 SL 등을 확인합니다. 주기가 없습니다. 개봉 여부를 확인한 후, 이 막대와 다음 막대에서 열리지 않도록 막대를 기억한 다음 반환합니다.
따라서 테스터에서 모든 것이 잘 작동합니다. 즉시 실행이 있는 계정에서는 주문도 정상적으로 열립니다. 그리고 ESN 계정에서는 몇 초의 차이로 한 번에 두 개의 주문이 열립니다. 어떻게 이럴 수있어? 그리고 어떻게 대처해야 할까요? 추가 확인이 필요할 수 있습니까?
이러한 상황에서 MQL4와 MQL5의 다른 동작은 실수입니까?
이러한 상황에서 MQL4와 MQL5의 다른 동작은 실수입니까?
그들은 침묵하지 않았습니다. 포럼 에는 이 옵션이 방금 설명된 18페이지의 주제가 있습니다.
주제는 x64 플랫폼용 새로운 MQL5 컴파일러 테스트 - 계산 속도를 2배에서 10배까지 향상시키는 것이었습니다. >>>
터미널의 버전 및 비트 수
v.1375, 64비트
문제에 대한 설명
최신 빌드를 업데이트한 후 에이전트는 최적화 중에 처음 1900-2100이 지난 후 멈춥니다. 업데이트 전에 모든 것이 정상이었고 전문가의 모든 매개 변수와 코드가 동일하게 유지되었습니다.
시퀀싱
최적화가 시작됩니다 . 브로커 발견. 실제 계정. 악기: Si Splice, Vtb Splice, Si 9.16, Vtb 9.16(다른 제품은 시도하지 않음). 간격 월, 분, 15분. 개시 가격 또는 OHLC.
결과
에이전트 - 2000회 통과 후 로컬 및 원격이 실제로 정지되고 백분율이 로드되며 변경 사항은 10분 동안 약 0.01%입니다. 14 에이전트.
예상 결과
이전 빌드에서와 같이 최적화의 통과.
추가 정보
본인 소개: .net 프로그래머, MQL 5, 경험
여러분, 문제를 해결했습니다. 정확히 무엇이 도움이 되었는지 모르겠습니다.
1) 때때로 OnTick에서 오류를 유발하는 코드 수정
2) 최적화 모드에서 Sleep 실행 금지
3) 포지션 클로징 내부 점검 중 거부
어쨌든 모두 고칠 수 있어서 너무 기쁘고 마지막 빌드에서 옵티마이저에 병목 현상이 있었다고 생각한 개발자들에게 사과의 말씀을 드리고 싶습니다.
코드 베이스의 모든 사람이 사전 조정 절차를 거치지 않는다는 것을 올바르게 이해하고 있습니까? 예를 들어 Nikolay Kositsin 은 매일 멋진 코드를 게시합니다. 나는 이런 식으로 할 수 없습니다. 많은 날 동안 출판을 위해 진행하지 않습니다.
내가 그럴 자격이 없었다는 걸 알아. 게시 프로세스의 속도를 높이려면 어떻게 해야 합니까?
코드 베이스의 모든 사람이 사전 조정 절차를 거치지 않는다는 것을 올바르게 이해하고 있습니까? 예를 들어 Nikolay Kositsin 은 매일 멋진 코드를 게시합니다. 나는 이런 식으로 할 수 없습니다. 많은 날 동안 출판을 위해 진행하지 않습니다.
내가 그럴 자격이 없었다는 걸 알아. 게시 프로세스의 속도를 높이려면 어떻게 해야 합니까?
CHART_SHOW_DATE_SCALE 를 통해 - 내가 이해하는 바와 같이 이것은 옳지 않습니다.
수동으로 관심은 다음과 같은 방식으로 켜집니다.
터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인
아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.
아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.
알려주세요 = MT-4에서 이 기능을 활성화하는 방법은?!
(정확히 양초 사이에 선을 그려야 하기 때문에))
""""""MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화하는 방법을 알려주세요. 어떤 이유로 찾을 수 없습니다.
CHART_SHOW_DATE_SCALE 를 통해 - 내가 이해하는 바와 같이 이것은 옳지 않습니다.
수동으로 관심은 다음과 같은 방식으로 켜집니다.
터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인
아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.
아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.
"""""""""
알려주세요 = MT-4에서 이 기능을 활성화하는 방법은?!
(정확히 양초 사이에 선을 그려야 하기 때문에))
""""""MetaTrader 5에서 "정확한 시간 척도"를 프로그래밍 방식 으로 활성화/비활성화하는 방법을 알려주세요. 어떤 이유로 찾을 수 없습니다.
CHART_SHOW_DATE_SCALE 를 통해 - 내가 이해하는 바와 같이 이것은 옳지 않습니다.
수동으로 관심은 다음과 같은 방식으로 켜집니다.
터미널 -> 도구 -> 설정 -> 그래프 -> 정확한 타임라인
아래에 테스트 코드를 첨부합니다. 거래 터미널에서 "정확한 시간 척도"를 수동으로 활성화하면 이 테스트 표시기는 두 막대 사이 에 앵커 포인트가 있는 수직 선 세그먼트를 만듭니다. 포함되지 않은 경우 막대 사이가 아닙니다.
아래 화면에서 "정확한 타임라인"이 활성화된 경우 막대 사이에 테스트 코드에 의해 생성된 수직 세그먼트가 있습니다.
"""""""""
알려주세요 = MT-4에서 이 기능을 활성화하는 방법은?!
(정확히 양초 사이에 선을 그려야 하기 때문에))