Type/to search
0
Follow
24
Followers
Tại sao thời gian thực hiện một chu kỳ chiến lược lại thay đổi?
Help
Created 2023-11-12 15:00:24  
 9
 1072

Các bạn hãy xem xét vòng quay chiến lược của chúng tôi, có khi là 60 ms, có khi là 10000+ms, và có khi là 1000+ms.
Tôi đã tính từng chức năng riêng lẻ, và tôi thấy rằng khi chúng nhỏ, tất cả các chức năng đều nhỏ, và khi chúng lớn, tất cả các chức năng đều lớn.
Và có một tính năng là cập nhật thông tin biểu đồ, thông tin status bar sẽ mất nhiều thời gian hơn so với thông tin thị trường. =。=
Đây là do máy chủ đám mây, sử dụng t2.micro của Amazon.

Related Recommendations
Comment
All comments (9)

    图表状态栏理论上只是展示,慢的原因应该是网络IO,将循环内的网络IO部分尽量并发执行

    3 years ago

    是实盘吗?还是回测?
    状态栏内容刷新是有频率的,刷新率不会很快,所以显示的内容并不是立即显示当前的状态栏内容。实盘时耗时基本上都是有网络IO请求产生的,其它操作耗时基本都可以忽略。

    3 years ago

    是实盘,我统计了一下轮询用时,总是时大时小。不单单的状态栏,所有功能耗时基本上是同比例放大缩小。

    3 years ago

    按说没有网络IO的不会有多少耗时,一般也就几毫秒。可以给出一个简单的测试代码看下。
    换一个简单的测试场景,排除是否是策略设计导致的问题。

    3 years ago

    大佬我发现一个地方耗时较大,for循环收尾竟然要220+,这是什么原因?
    var A = new Date().getTime()
    var B = 0
    var C = 0
    for (var i = 0; i < 1000; i++) {
    //循环内部都是计算
    B=new Date().getTime()-A
    }
    C=new Date().getTime()-A
    // 输出结果B=6 , C=220+
    我是这样抓取时间的,不知道有没有问题

    3 years ago

    把for循环减少到10次,再观察下。

    3 years ago

    好的,感谢

    3 years ago

    更新图表信息,状态栏信息可以用多线程

    3 years ago

    感谢提供思路QAQ

    3 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)