vn.py 소스 해석 (열, 매개 변수 최적화)

모든 전략, 초기 백 테스트가있을 것 매개 변수 최적화 과정 후. 이 프로세스는 vnpy 모두가 실현. 사실, 이것은이 일을 다시 테스트 몇 번을 실행하는 데 많은 매개 변수를 변경 의미, 가장 간단하다. 그러나, 우리가 실제로 시간 재생이 아니라 매개 변수의 집합보다 완벽한 데이터 재생이 많은 매개 변수를 테스트하기 위해 다시 설정할 수 있습니다 수행 할 수 있습니다 코드의 관점에서 vnpy 매개 변수 최적화를 효율적으로 충분하지 않습니다, 그리고 이유는 매우 간단합니다, 퉁명스럽게 말했다 .

우리는 쉬운 부분입니다 간단한 바코드에 대해 가지고 있었다.

우리가 통화 bactest에있는 전에 일단 구성되면,하지만이 최적화되면, 그것은 변경 일까지 전화입니다. 설정 매개 변수는 동일하지만 매개 변수를 최적화하기 전에, 우리는 매개 변수를 최적화 구성을 설정해야한다.

# 跑优化
    setting = OptimizationSetting()                 # 新建一个优化任务设置对象
    setting.setOptimizeTarget('capital')            # 设置优化排序的目标是策略净盈利
    setting.addParameter('atrLength', 12, 54, 2)    # 增加第一个优化参数atrLength,起始12,结束20,步进2
    setting.addParameter('atrMa', 20, 55, 5)        # 增加第二个优化参数atrMa,起始20,结束30,步进5

여기, 우리는 단지 최적화 시간 매개 변수를 만들었습니다.

engine.runOptimization (TRStrategy, 설정)

이것은 조사 및 집합에 해당하는 매개 변수의 최적화의 전략은 엔진을 테스트하기 위해 다시 넣어이다.

상대적으로 말하기, 사실, 최적화 후, 더는 항상 매개 변수를 분석하여 해당하는 백 테스팅 결과이지만,이 누락 vnpy해야하며 좋은 개선이 필요한 것으로 보인다. 나는 기능을 열의 대략적인 그림을 추가했습니다. 후속 함수의이 부분을 계속 증가 할 것입니다.

게시 된 205 개 원래 기사 · 원 찬양 236 · 전망 980 000 +

추천

출처blog.csdn.net/qtlyx/article/details/89388356