Type/to search
8
Follow
1364
Followers
"백테스팅 시스템 기본 설정"을 미세 조정하기 위해 코드를 사용하는 방법
Tutorials
Created 2017-05-05 19:03:55  Updated 2020-03-30 13:51:24
 17
 4433

"백테스팅 시스템 기본 설정"을 미세 조정하기 위해 코드를 사용하는 방법

일부 내용은 수정되었으며, 최신 내용은 API 문서를 참조하십시오.

전략의 매개 변수 테스트, 다른 시간 분기 재검토, 여러 스코드의 물체 재검토 등에서, 재검토 전략은 매개 변수가 반복적으로 조정될 필요가 있고, 기록할 수 없기 때문에, 다음 재검토시 재설정해야 한다. 플랫폼은 매개 변수 조정을 용이하게 하기 위해, 새로운 기능을 추가했다. - 코드를 사용하여 <unk> 재검토 시스템의 기본 설정을 정밀하게 조정한다.

  • 1 이 기능을 사용하지 않을 때

    img

    이것은 테스트 전략입니다. 코드는 다음과 같습니다.

    function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }

    정책의 변수는 다음과 같습니다.

    img

    현재 <unk> 리포트 인터페이스 <unk>의 파라미터는 아래 그림의 기본 설정입니다.

    img

  • 2., 코드 사용

    • 응답 시스템 파라미터 부분:
      /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */

      img

      알아채다:

      • period: 15 15은 15분입니다. 플랫폼에서 지원하는 주기는 1분, 5분, 15분, 30분, 1시간, 1일입니다.
        1시간은 60분입니다.period : 60<unk> <unk> <unk>
        그럼 1일이 어떻게 되죠? 1일이 24 * 60분입니다.period : 1440<unk> <unk> <unk>

      • mode: 1 mode는 회귀의 모드를 가리키며, 회귀 시스템이 지원한다.模拟级别回测实盘级别回测여기 1은 아래의 색상, 0은 아래의 색상입니다模拟级别回测1实盘级别回测

    • 리포트 정책 변수 부분:
      /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */

      img

      알아채다:

      • comboBox: 2 이 2는 아래의 상자의 인덱스를 가리키고, 아래의 상자의 첫 번째 옵션의 인덱스는 0, 두 번째 옵션의 인덱스는 1, 세 번째 옵션의 인덱스는 2 ᄋ
      • 암호 문자열 타입의 변수와 문자열 타입은 동일한 동작 설정을 갖는다.
    • 전체 테스트 코드

Javascript

/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */ /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */ function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }

Python

''' /*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */ /*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */ ''' def main(): Log("OK")

리프레쉬 한 번 하고, 리베이스 페이지에 이전과 같은 변화가 있는지 확인해 보세요. 참고: 코드 변경의 기본 파라미터 설정은 페이지에 처음 접속했을 때 유효하며, 중간 변경은 유효하지 않으며, 저장 후 리프레쉬하면 유효합니다.

img

알 수 있듯이, 알갱이 감지 시스템의 기본 파라미터 알갱이와 알갱이 정책의 기본 파라미터 알갱이는 코드에 따라 변경되었습니다.
필요한 설정을 저장하고, 점 점으로 재측정 파라미터를 설정할 필요가 없습니다.

  • 3 MATE 버튼을 사용하여 페이지 설정을 측정하는 매개 변수를 코드 형태로 정책 코드에 삽입합니다.

    img

    이렇게 하면 처음 코드 형태로 설정할 때 기본 재측정 파라미터를 손으로 작성하지 않고, 재측정 페이지에서 설정하고, 직접 코드에 삽입할 수 있다.

  • 테스트 전략 주소:

    img

    https://www.fmz.com/strategy/40155

참고: args를 defaults로 변경합니다.

  • 2017.12.17 최적화 <unk> 저장 응답 설정 <unk> 기능 (버튼 컨트롤 원래 이름은 META)

    img

    예를 들어:
    재검토 옵션을 설정한 후 (시간, 거래소, K선 주기 등)
    정책 편집 페이지의 <unk> 재검토 설정 저장 <unk> 버튼을 누르면 재검토 구성은 코드 형태로 정책에 저장되며, 다음 재검토에는 이 코드를 사용하여 재검토 옵션을 기본으로 구성한다.

    img

    코드는 자동으로 편집 구역의 시작에 추가되어 코멘트 형태로 저장됩니다.

    img

    다음 번에 재검토 정보를 구성할 필요가 없도록 손쉽게 저장할 수 있습니다.

    만약 재검토된 거래소 객체의 요금 설정을 조정한다면:

    img

    그리고 회수 설정을 저장하면, 회수된 설정을 통해 <unk>값 설정을 볼 수 있습니다.

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
Related Recommendations
Comment
All comments (17)

    生成了这个配置信息,在策略里面可以直接调用的吗?比如说这个费率,余额余币做收益计算呢?

    8 years ago

    这个不行 , 这个只是给回测系统 配置的 参数的代码。

    8 years ago

    梦神,有办法在策略中获得回测平台设置的费率参数吗?

    8 years ago

    费率 直接 在 策略界面上 设置一个参数 指定就可以了。

    8 years ago

    mode: 1 似乎无效,界面上始终显示的是 模拟级 Tick

    8 years ago

    设置 后需要刷新下 页面 才生效,估计是这个问题,您试下。

    8 years ago

    倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:

    javascript
    /*backtest mode: 1 // 实盘级 tick */

    带了注释,mode 始终被设置为 0(模拟级)。

    8 years ago

    好的 明白了 ^^ , 这个 本身是 注释代码,可能里面再注释 就引起解析错误了。

    8 years ago

    nice work!是不是把添加交易所和买入卖出手续费设置一并给代码化了,每次都要调这几个

    9 years ago

    可以保存手续费配置了

    8 years ago

    这个因为 有些复杂,暂时还在设计中,看怎么设计最合理、方便、高效。

    9 years ago

    简单啊,设置一个按钮,功能为保存当前设置为默认设置选项。弄完之后你们自己生成这串代码插入,还是后台记录也好,都比现在方便的多

    9 years ago

    要是能设置 余额 和余币 那就更好了。

    9 years ago
    J

    +1

    9 years ago

    感谢提出建议,确实这个也需要设置,我已记录下报告Z大。

    9 years ago

    同问,不知现在余额余币买入卖出能否在 /*backtest 中设置了?

    8 years ago

    哦 您说的 这几个 在 代码中设置不了。

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)