[FMZ][JS]第一个回测程序--让时间轴跑起来

回测程序的第一件事:让它跑起来。因此我们需要一个死循环,一个时间,和一个执行函数。它类似于一个setInteval,只不过是通过死循环来实现的。

那么为什么不用setInteval呢?因为我们在模拟,而setInteval需要我们真正等那么久。这里的Sleep在模拟的时候会直接略过。(难道我Sleep一天,就需要等一天之后再去看下一条Log嘛?)

因此我们需要使用它封装好的接口来让时间轴动起来。

js 复制代码
let day = 0;
function main() {
    while (1) {
        OnDay();
        Sleep(1000 * 60 * 60 * 24);
    }
}

function OnDay() {
    day++;
    Log("新的一天!", day);
}

运行结果

在这里K线周期可以选1天,因为我们1天才运行一次。当我们真正需要计算的时候,这里应该设为分钟,按照分钟去获取K线,然后判断是否要买卖。

注意这里的模拟级:所有的买卖都必将成交------在这里你甚至可以调用以1元的价格买入1个比特币,再以2000元的价格卖掉这1个比特币,这些都将会成交。

但这种自欺欺人的行为是无意义的,因此你还是需要根据K线来判断自己的单是否会成交。

相关推荐
Icoolkj6 小时前
VuePress 与 VitePress 深度对比:特性、差异与选型指南
前端·javascript·vue.js
^Rocky7 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
西陵7 小时前
Nx带来极致的前端开发体验——任务编排
前端·javascript·架构
笑鸿的学习笔记7 小时前
JavaScript笔记之JS 和 HTML5 的关系
javascript·笔记·html5
萌萌哒草头将军9 小时前
10个 ES2025 新特性速览!🚀🚀🚀
前端·javascript·vue.js
gnip10 小时前
http缓存
前端·javascript
JohnYan10 小时前
工作笔记 - 微信消息发送和处理
javascript·后端·微信
陈陈爱java11 小时前
Spring八股文
开发语言·javascript·数据库
@大迁世界11 小时前
用 popover=“hint“ 打造友好的 HTML 提示:一招让界面更“懂人”
开发语言·前端·javascript·css·html
烛阴11 小时前
【TS 设计模式完全指南】用工厂方法模式打造你的“对象生产线”
javascript·设计模式·typescript