使用 sigFormula()
最后一个信号函数更具开放性。sigFormula() 通过对字符串求值,能够把您已经添加到策略中的各类指标和信号灵活组合,进而创建复合信号。虽然这种"全能型"功能一开始看起来有些复杂,但只要信号实现与命名清晰,sigFormula 实际上就是用 quantstrat 语法包裹起来的最简单逻辑语句。
在本练习中,您将手动推演其逻辑,体验 sigFormula 的用法。您需要使用 applyIndicators() 和 applySignals() 函数。
本练习是课程的一部分
R 中的金融交易
练习说明
- 使用
applyIndicators(),以SPY的 open、high、low、close 为输入,生成名为test_init的数据集对象。 - 使用
applySignals()基于test_init应用您在本章编写的信号,并将新的数据集对象保存为test。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)