포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 261

 
tiiga :

글쎄, 여기에는 어떤 종류의 칠면조와 어떤 매개변수를 사용해야 하는지에 대한 많은 주제가 있습니다. 그리고 저는 자체적으로 칠면조 세트를 독립적으로 선택하는 프로그램을 만들기로 결정했습니다.

이것은 약 100개의 뉴런으로 구성된 신경망입니다(수를 변경할 수 있지만 10에서도 여전히 느리게 작동합니다). 각각은 2에서 20까지의 다른 수의 칠면조 세트를 고유하게 가지고 있습니다. 뉴런이 실패로 인해 죽으면 다음을 수신합니다. 새로운 칠면조 세트.

알고리즘 최적화에 먼저 집중한 다음 코드 최적화에 중점을 둡니다.
 
알고리즘은 잘 작동합니다. 칠면조가 아니라 패턴 자체를 선별했을 때와 동일한 알고리즘으로 수백만 개의 뉴런을 충분히 빠르게 분석할 수 있었습니다. (역사의 몇 년 동안 약 1 시간) 속도를 줄이는 것은 칠면조입니다.
 
하나의 동적 칠면조로 더 빨리 작동했지만 수를 늘릴 가치가있었습니다. 모든 것이 즉시 많이 느려졌습니다.
 
tiiga :
하나의 동적 칠면조로 더 빨리 작동했지만 수를 늘릴 가치가있었습니다. 모든 것이 즉시 많이 느려졌습니다.

성수를 뿌릴 수 있습니까?

또 무엇을 조언할 수 있습니까? 당신은 모든 것이 당신에게 옳다는 사실에 안주했습니다. 논리는 훌륭하고 알고리즘은 최고입니다. 모든 것이 디버깅되고 어디에도 오류가 없으며 모든 코드는 실행 속도 에 최적화되어 있습니다.

그러면 Hottabych의 전화번호를 알려드릴 수 있습니다.

 

질문은

1) 칠면조 작품은 아이캐스트를 통해 부르면 다르다

2) 칠면조에서 계산을 떼어내어 고문에 삽입하는 것이 합리적입니다.

그리고 이제 아이디어가 떠올랐습니다. 프로그램에 대한 도움말을 클릭하면 빌드 509가 있다는 메시지가 표시됩니다. 최신 버전이 있다는 것을 읽었습니다. 새 빌드가 더 빨리 작동할 수 있는 것 같습니다. 도움이 될까요? 어떤 이유로 버전을 최신 버전으로 업데이트하는 것은 불가능합니다.

 
tiiga :

질문은

1) 칠면조 작품은 아이캐스트를 통해 부르면 다르다

2) 칠면조에서 계산을 떼어내어 고문에 삽입하는 것이 합리적입니다.

그리고 이제 아이디어가 떠올랐습니다. 프로그램에 대한 도움말을 클릭하면 빌드 509가 있다는 메시지가 표시됩니다. 최신 버전이 있다는 것을 읽었습니다. 새 빌드가 더 빨리 작동할 수 있는 것 같습니다. 도움이 될까요? 어떤 이유로 버전을 최신 버전으로 업데이트하는 것은 불가능합니다.

귀하의 경우(이론적으로) 새 매개변수가 있는 지표를 호출할 때 터미널이 지표의 새 복사본을 로드하고 차트의 기록 전체 볼륨을 다시 계산한다는 점을 고려할 때 "칠면조에서 계산을 추출하는 것이 합리적입니다. ". 계산된 막대 수의 매개변수를 추가하는 것을 잊지 마십시오. 그러나 스틱은 항상 "양날"입니다. 올바른 표시기는 각 틱에서 1-2개의 막대를 다시 계산하고, 어드바이저의 코드는 각 틱마다 지정된 막대 수를 계산합니다(일반적으로 언급된 1-2개 이상의 막대가 필요합니다. 지표 알고리즘을 계산하기 위해).

이러한 복잡한(적응형) 시스템은 새로운 바가 도착하면 시작해야 합니다. 새 빌드(아직 실험적)는 도움이 되지 않습니다.

PS 표시기 코드를 "제거"하는 예는 여기 에서 찾을 수 있습니다.

 

고마워, 이것이 내가 필요로하는 것 같습니다.

이 코드를 조금 이해하려면 전류를 잃어야 합니다. :)

글쎄, 그것은 잘 설명되어있다

 
TarasBY :

귀하의 경우(이론적으로) 새 매개변수로 표시기를 호출할 때 터미널이 표시기의 새 복사본을 로드하고 차트에 있는 기록의 전체 볼륨을 다시 계산한다는 점을 고려하면 "칠면조에서 계산을 추출 ". 계산된 막대 수의 매개변수를 추가하는 것을 잊지 마십시오. 그러나 스틱은 항상 "양날"입니다. 올바른 표시기는 각 틱에서 1-2개의 막대를 다시 계산하고, 어드바이저의 코드는 각 틱마다 지정된 막대 수를 계산합니다(일반적으로 언급된 1-2개 이상의 막대가 필요합니다. 지표 알고리즘을 계산하기 위해).

이러한 복잡한(적응형) 시스템은 새로운 바가 도착하면 시작해야 합니다. 새 빌드(아직 실험적)는 도움이 되지 않습니다.

PS 표시기 코드를 "제거"하는 예는 여기 에서 찾을 수 있습니다.


그러나 표시기에서와 같이 어드바이저를 기반으로 동적 버퍼를 구성하고 모든 논리를 어드바이저에게 전송하는 대체 옵션이 있습니다. 이 경우 프로그래머가 처리해야 하는 유일한 것은 버퍼 크기가 기록의 막대 수에 맞게 자동으로 조정된다는 것입니다(터미널이 표시기에 대해 수행하는 것처럼). 그렇지 않으면 한 병에 어드바이저와 표시기의 이점을 얻을 수 있습니다(버퍼 수는 거의 무제한).


한 번 Expert Advisor에서 동적 버퍼를 구성하는 방법을 보여주었고 필요한 경우 이를 반복할 수 있습니다.

 
표준 칠면조도 수정할 수 있다고 들었습니다. 전체 역사가 아니라 제한된 수의 바를 계산하도록 할 수 있습니까?
 
tiiga :
표준 칠면조도 수정할 수 있다고 들었습니다. 전체 역사가 아니라 제한된 수의 바를 계산하도록 할 수 있습니까?

물론 해당 조건을 설정하는 것으로 충분합니다. 표준 예에서는 이것이 한계 변수입니다.
사유: