선형 감속 - 프로그래머의 실수 또는 MT4의 기능?

 

프로그래머는 아니지만 여기 있는 다른 모든 사람들과 마찬가지로 분석하는 경향이 있습니다. 조언자가 속도를 늦추는 이유, 즉 조언자가 변경되었을 때 비참한 결과를 초래한 원인을 이해하려고 노력하고 있습니다. 모든 것을 수정하십시오.

배경

아이디어 테스트를 실행하기로 결정하고 실행된 "작업" 섹션에서 전문가 고문 - Kamikadze_MA_V_01 https://www.mql5.com/en/job/10296 -을 주문했습니다.

테스트한 후 개선하기로 결정했습니다. 사실 개선은 크지 않습니다. 미결제 및 보류 중인 주문의 수명, "추세"에 대한 미결제 주문 수 제한, 주문 개시/마감 차단 기능, 폐쇄 포함 - Kamikadze_MA_V_02 https://www.mql5.com/ru/job/10359 , 작업은 알고리즘에 따라 완료되었습니다.

이제 사용자 지정 범위 Kamikadze_MA_V_03 https://www.mql5.com/ru/job/10720 에 대한 작업을 제외하는 오실레이터의 필터 형태로 또 다른 추가를 주문했습니다.

현실

(내) Expert Advisors의 작업은 설정으로 시작되기 때문에(모든 도구는 다양한 변동성과 지표 매개변수에 대한 선호도가 다름) 최적화 속도가 매우 중요합니다.

따라서 대략적인 데이터 처리 속도는 2000년부터 2013년까지 시가 기준 시간당 23회입니다.

1. Kamikadze_MA_V_01 - 5분

2. Kamikadze_MA_V_02 - 15분

3. Kamikadze_MA_V_03 - 30분 이상

그러한 작업은 단순히 고문을 신속하게 설정하는 기능을 죽입니다.

문제

Kamikadze_MA_V_02 코드를 최적화하고 데이터 처리 시간을 Kamikadze_MA_V_01 버전으로 최소화하여 Expert Advisor의 속도를 높이는 동시에 실제 계정에서 Expert Advisor를 거래할 기회를 잃지 않을 수 있습니까?

MQL5 работа: Kamikadze_MA_V_01
MQL5 работа: Kamikadze_MA_V_01
  • www.mql5.com
Название советника: Kamikadze_MA_V_01 Данный советник состоит из 3 MA которые настраиваются по всем параметрам и которые могут быть изменены на пользовательский индикатор. Важно - советник может работать на текущем тайм фрейме(15минут), но по данным с верхнего тайм фрейма(1час). Настраиваемые переменные: lot - размер начального лота lotM - вариант изменения размера лота при повторном открытии отложенного ордера до достижения maT TF - тайм фрейм по которому будут рассчитываться МА, если "0" то на...
 

-Aleks- :

문제

Kamikadze_MA_V_02 코드를 최적화하고 데이터 처리 시간을 Kamikadze_MA_V_01 버전으로 최소화하여 Expert Advisor의 속도를 높이는 동시에 실제 계정에서 Expert Advisor를 거래할 기회를 잃지 않을 수 있습니까?

아마도.

10배는 빨라질 수 있을 것 같아요. 아마도 수행자와 아무 관련이 없습니다.

30학점으로 무엇을 얻고 싶습니까?

 

Serj_Che :
Возможно. 

이것은 안심입니다! 그리고 이를 위해 코드에서 전역적으로 변경해야 하는 것은 무엇입니까?

 
Serj_Che :

30학점으로 무엇을 얻고 싶습니까?

축의 시작.

자신을 모욕합니다. 유행이야?

 
-Aleks- :

이것은 안심입니다! 그리고 이를 위해 코드에서 전역적으로 변경해야 하는 것은 무엇입니까?

처음 작성될 때 프로그램의 논리와 구조를 깨뜨리는 조건이 추가됩니다. 목발을 얻습니다.

좋은 점은 다시 작성해야 합니다.

 
Serj_Che :

처음 작성될 때 프로그램의 논리와 구조를 깨뜨리는 조건이 추가됩니다. 목발을 얻습니다.

좋은 점은 다시 작성해야 합니다.

문제는 내가 직접 개발한 4명의 어드바이저가 지속적으로 개선되고 있다는 점이며 이는 정상적인 현상으로 보입니다. 물론 성능이 떨어지는 경우도 있지만 이것은 10%~15%의 범위이고 여기서는 두 버전 사이에 3배입니다. 코드 어딘가에 어드바이저를 상당히 느리게 만드는 무언가가 있는 것 같습니다.

그런 다음 프로그래머가 참여하여 처음부터 새로운 기술 사양을 취하는 대신 작업 개선, 지속적인 기술 사양 및 안정적인 수입 확보, 코드 이해 및 고문의 논리를 이미 파악한 것에 관심이 있지 않습니까? 입찰?

 
나는 당신이 테스터를 위해 작업 속도를 높이고 최적화할 것을 제안했고 당신에게 겉으로 보기에 수용 가능한 비용을 주었습니다. 처음에는 Expert Advisor를 15년 동안 실행할 때 테스터에서 Expert Advisor의 속도 작업이 설정되지 않았습니다.
 
zfs :
나는 당신이 테스터를 위해 작업 속도를 높이고 최적화할 것을 제안했고 겉으로 보기에 수용 가능한 비용을 주었습니다. 처음에는 Expert Advisor를 15년 동안 실행할 때 테스터에서 Expert Advisor의 속도 작업이 설정되지 않았습니다.

나는 작업 결과에 대한 나의 태도를 공개적으로 논의하고 싶지 않습니다.

가능한 오류를 찾고 수정하는 데 도움을 요청합니다.

생산성 증가가 몇 배나 증가하고 오류가 무엇인지 표시되면 귀하의 제안을 고려할 준비가되었습니다.

Expert Advisor 코드에 사용자 지정 지표 를 추가하는 옵션은 예상되는 성능 향상을 제공하지 않지만 다른 방법으로 성능을 향상시킬 수 있습니까? "가격"을 "개방"으로 바꾸시겠습니까?

 
sergeev :

축의 시작.

자신을 모욕합니다. 유행이야?

나는 당신의 말을 이해하지 못했습니다. 누가 누구를 모욕합니까?
 
sergeev :

자신을 모욕합니다. 유행이야?

아니면 그가 자신이 똥코더라고 솔직히 인정했을 수도 있습니다. :)
 
TheXpert :
아니면 그가 자신이 똥코더라고 솔직히 인정했을 수도 있습니다. :)

또 다른 똑똑한 사람이 발견되었습니다.

나는 이 일과 아무 관련이 없습니다.

오히려 당신은 말하고 있습니다.

나는 단지 둘 다 틀렸다고 지적했다. 프로그래머는 서투른 코드를 작성했고 고객은 저렴함에 빠졌습니다.

이 은밀한 문제는 고객과 출연자 사이에서 해결될 수도 있었지만 공개적으로 논의하고 싶어 했기 때문에 제 의견을 (세심하게) 표현했습니다.