pine-script - 为什么我的 pine 脚本回测显示“无数据”
问题描述
我正在编写一个简单的策略,专门用于 SMIO 的简单买卖策略。但是,当我尝试回测时,它只会显示“无数据”
//@version=4
strategy(shorttitle= "MFM", title= "blob", overlay=true)
longlen = input(35, minval=1, title="Long Length")
shortlen = input(15, minval=1, title="Short Length")
siglen = input(15, minval=1, title="Signal Line Length")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
osc = erg - sig
plot(osc, color=#FF8080, style=plot.style_histogram, title="SMI Ergodic Oscillator")
long = crossover(close, 0)
short = crossunder(close, 0)
strategy.entry("long", true, when = long)
strategy.entry("short", false, when = short)
strategy.close("long", when = short)
strategy.close("short", when = long)
start = timestamp(2020, 6, 1, 0, 0)
end = timestamp(2021, 6, 1 ,0, 0)
解决方案
脚本中的“收盘价”为您提供股票收盘价。因此,除非它低于零(即他们付钱让人们接受它!),否则你永远不会看到你的多头或空头条件。假设您希望振荡器的分频器为您提供真实值,这应该可行。
此外,为了稳定起见,您可能希望通过在父作用域中设置长短信号默认为 false。
//@version=4
strategy(shorttitle= "MFM", title= "blob", overlay=true)
longlen = input(35, minval=1, title="Long Length")
shortlen = input(15, minval=1, title="Short Length")
siglen = input(15, minval=1, title="Signal Line Length")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
osc = erg - sig
plot(osc, color=#FF8080, style=plot.style_histogram, title="SMI Ergodic Oscillator")
long = false
short = false
if crossover(osc, 0)
long := true
label.new(bar_index,close,text="long",style=label.style_label_down)
if crossunder(osc, 0)
short := true
label.new(bar_index,close,text="short",style=label.style_label_up)
if long == true
strategy.entry("my long", true)
if short == true
strategy.entry("my short", false)
if short == true
strategy.close("my long")
if long == true
strategy.close("my short")
start = timestamp(2020, 6, 1, 0, 0)
end = timestamp(2021, 6, 1 ,0, 0)
推荐阅读
- html - 如何将多个复选框与它们自己的文本在同一行对齐?
- firebase - 该请求在 Firebase 中缺少带有推送通知的身份验证密钥
- hyperledger-fabric - Hyperledger Fabric,javascript fabcar 链码错误。传输:拨号时出错:拨打 tcp 127.0.0.1:7051:连接:连接被拒绝
- ios - 组合布局标头内存泄漏
- flutter - 如何让 Flutter Web App 在 Android 模拟器中运行
- python - 如何在python的嵌套字典中获取文件的内容?
- algorithm - 动态规划——最长公共子串:理解空间优化
- oop - 如何在 OOP 中实现设计
- sql-server - 使用窗口函数查询略有不同的 over 子句,删除表假脱机
- php - 根据 PHP 值更改背景