기고글 토론 "최적화 몇 가지 아이디어"

 

새로운 기고글 최적화 몇 가지 아이디어 가 게재되었습니다:

최적화 프로세스는 여러분의 컴퓨터 리소스의 상당 부분을 필요로 합니다. MQL5 클라우드 네트워크 테스트 에이전트의 리소스까지 필요로 하는 경우도 있죠. 이번 글에서는 제가 이 과정을 용이하게 하기 위해, 또 MT5 전략 테스터르 개선하기 위해 이용하는 몇 가지 간단한 아이디어를 공유해 보겠습니다. 관련 자료 및 포럼 등을 통해 얻은 아이디어입니다.

EA가 이용할 만한 적절한 전략을 찾아 EURUSD 차트에 적용했었죠? 동일한 전략이 다른 통화쌍에서 더 높은 수익률을 보일 수도 있을까요? 등비 수열을 이용해 랏 사이즈를 키우지 않고도 말입니다.

EURUSD에 표준 H1 타임프레임을 적용한 결과가 마음에 들지 않아 EURJPY에 H4 타임프레임을 적용해 보면 어떨까요?

아니면, 64비트 운영체제를 이용해 테스트 시스템의 속도를 걱정하지 않아도 된다면, 입력 매개 변수의 조합에 신경을 쓰지 않게 될 수도 있을까요? 최적화 과정에서는 하나하나 나열되지만 최종 리포트에서는 필요 없는 내용이잖아요.

이런 문제들에 대한 효과적인 해결책을 찾았습니다. 제가 찾은 방법을 공유해 드릴게요. 물론 이 밖에도 더 좋은 해결 방안이 있을 수도 있어요.

표준 타임프레임 옵션

처음에는 필요가 없습니다. 최적화 과정을 어떻게 간략화할 수 있을까요? 우선 열거를 정의할 수 있겠습니다.

작성자: Jose Miguel Soriano

 

세상에, 정말 악몽 같은 번역이네요!

스페인어로 다시 번역한 것도 같은 건지 궁금하네요.

뭔가 조치를 취해야 할 것 같습니다.

 
번역이 수정되었습니다. 의견 주셔서 감사합니다!
 
스페인 개발자의 기사를 읽게되어 기쁩니다.
그의 제안은 입국 시간 최적화에도 적용될 것입니까? 내가 기사를 이해했다면. 나는 전자 프로그래밍의 상대적인 초보자라는 것입니다.
인사와 감사
 
decolimper:
스페인 개발자의 기사를 읽게되어 기쁩니다.
그의 제안은 입국 시간 최적화에도 적용될 것입니까? 내가 기사를 이해했다면. 나는 전자 프로그래밍의 상대적인 초보자라는 것입니다.
인사와 감사

당신이 스페인 사람이라면 ... 우리는 스페인어를 사용합니다.

입력 기간을 최적화하는지 묻는 것으로 이해합니다.

문제는 코드의 모든 함수에 EA가 작동하는 시간 프레임을 알려주는 매개 변수가 있어야한다는 것입니다. 기본적으로 PERIOD_CURRENT를 그대로 두는 것만으로는 충분하지 않으며, 기간을 사용하는 모든 함수에 EA가 작동하는 기간을 저장하는 전역 변수(예: marcoTF) 를 전달해야 합니다.

제 코드에서는 어떤 그래프에서 EA를 로드하는지는 중요하지 않습니다. 나중에 "marcoTF"에 보고하는 입력 매개변수에 지정한 프레임에서 항상 작동합니다.

스페인 사람이라면 ... 스페인어로 말하세요.

입력 기간을 최적화하면 그 질문을 이해합니다.

문제는 코드의 모든 함수에 EA가 작동하는 시간 프레임에보고 할 매개 변수가 있어야한다는 것입니다. 기본값인 PERIOD_CURRENT를 사용할 수 없으며, EA가 작동하는 기간을 저장하는 전역 변수(예: marcoTF)를 사용하여 모든 함수에 시간을 전달할 수 없습니다.

내 코드는 어떤 그래픽이 EA를 업로드하는지에 무관심합니다. 항상 입력 매개 변수에 표시된 프레임워크 내에서 작업하면 "marcoTF"에 나중에 알려줍니다.

[삭제]  

사실 흥미 롭습니다 ... 그러나 상인이 자신의 경험에 따라 선택한 매개 변수에 따라 일반적인 최적화와 크게 다르지 않습니다....

최적화 된 매개 변수를 EA 설정으로 자동 전송할 수 있는지에 대한 질문에 훨씬 더 관심이 있습니다 ...

즉, 트레이더가 정의한 일정 시간이 지나면 자동으로 전문가 조언자를 최적화하고 다시 최적화 할 수 있습니까?

 
josemiguel1812:

스페인어를 사용하신다면... 저희는 스페인어를 사용합니다.

입력 기간을 최적화할 수 있는지 묻는 것으로 이해합니다.

문제는 코드의 모든 함수에 EA가 작동하는 기간을 알려주는 매개 변수가 있어야 한다는 것입니다. 기본적으로 PERIOD_CURRENT를 그대로 두는 것만으로는 충분하지 않으며, 기간을 사용하는 모든 함수에 EA가 작동하는 기간을 저장하는 전역 변수(예: marcoTF) 를 전달해야 합니다.

제 코드에서는 어떤 그래프에서 EA를 로드하는지는 중요하지 않습니다. 나중에 "marcoTF"에 보고하는 입력 매개변수에 지정한 프레임에서 항상 작동합니다.

스페인 사람이라면 ... 스페인어로 말하세요.

입력 기간을 최적화하면 그 질문을 이해합니다.

문제는 코드의 모든 함수에 EA가 작동하는 시간 프레임에보고 할 매개 변수가 있어야한다는 것입니다. 기본값인 PERIOD_CURRENT를 사용할 수 없으며, EA가 작동하는 기간을 저장하는 전역 변수(예: marcoTF)를 사용하여 모든 함수에 시간을 전달할 수 없습니다.

내 코드는 어떤 그래픽이 EA를 업로드하는지에 무관심합니다. 항상 입력 매개 변수에 표시된 프레임워크 내에서 작업하면 "marcoTF"에 나중에 알려줍니다.

 
안녕하세요, 호세 미구엘, 우편으로 연락하고 싶습니다. 가능합니까, 안부 인사드립니다.
 
아주 좋은 글입니다, 호세! 저는 기간뿐만 아니라 자산별로도 최적화할 수 있는 방법을 찾고 있었습니다. 이니셔티브를 축하합니다!!!

관심이 있으시다면 도움이 될 만한 제안이 하나 있습니다.

최적화할 외부 매개변수:

자산 수: 1
자산: EURUSD

또는

자산 수: 2
자산: EURUSD; USDJPY
또는
자산1: EURUSD
자산2: USDJPY



이렇게 자산 수와 자산 수를 최적화합니다. 귀하의 경우 각 자산에 대해 개별적으로 최적화를 수행합니까, 아니면 모든 자산에 대해 동시에 설정합니까?

또 다른 방법은 차트에서 EA를 실행하자마자 최적화를 자동화하는 것입니다. 예를 들어 제 경우처럼 캔들 종가에 의해서만 작동하는 EA의 경우 전략 테스터를 사용하지 않고 차트의 캔들별로 최적화 할 수 있습니까?
 

좋은 기사입니다. 저도 여러분과 매우 유사한 솔루션으로 이 문제에 직면한 적이 있다는 것이 신기합니다. 또 다른 흥미로운 점은 이 기사에서 제시된 "가상" 최적화입니다:

https://www.mql5.com/en/articles/143

어쨌든 프로그래머의 외로움에 맞서 싸워 주셔서 감사합니다 :)

Adaptive Trading Systems and Their Use in the MetaTrader 5 Client Terminal
Adaptive Trading Systems and Their Use in the MetaTrader 5 Client Terminal
  • 2010.09.14
  • MetaQuotes Software Corp.
  • www.mql5.com
This article suggests a variant of an adaptive system that consists of many strategies, each of which performs its own "virtual" trade operations. Real trading is performed in accordance with the signals of a most profitable strategy at the moment. Thanks to using of the object-oriented approach, classes for working with data and trade classes of the Standard library, the architecture of the system appeared to be simple and scalable; now you can easily create and analyze the adaptive systems that include hundreds of trade strategies.
 
Jose:

좋은 기사입니다. 저도 여러분과 매우 유사한 솔루션으로 이 문제에 직면한 적이 있다는 것이 신기합니다. 또 다른 흥미로운 점은 이 글에 제시된 "가상" 최적화입니다:

https://www.mql5.com/en/articles/143

어쨌든 프로그래머의 외로움에 맞서 싸워 주셔서 감사합니다 :)

저는 구조화된 프로그래밍을 하고 객체 지향 프로그래밍을 잘 '읽지' 못합니다.

캔들 1에서 모든 전략의 가상 결과를 어떻게 가져와서 캔들 0을 열 때 무엇을 선택하는지 알 수 없기 때문에 전략 자체를 이해하지 못합니다. 예를 들어 캔들 100 (현재에서 과거로 번호 매기기)에서 알려진 내역과 MT5 테스터 시스템이 제공 할 가격BID를 사용하여 미래로 "이동"하여 캔들 98의 결과를 예측할 수 있다면.... 하지만 캔들1에서 가상 결과를 어떻게 추정합니까?