VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 38
声望: 1

https://www.tradingview.com/script/sufFpGjC-Supertrend-V1-0-Buy-or-Sell-Signal/

只会写mc,不太会写vnpy,似乎需要用到循环和递归,

请大佬改写一个,谢谢!

mc代码 ```
input:
n(10),
m(3);
variables:
avg(0),up(0),dn(0),trend(0),atr(0),
ST(0);

avg = (h+l)/2;
atr = AvgTrueRange(n);

up = avg + m atr;
dn = avg - m
atr;

if c > up[1] then
trend = 1
else if c < dn[1] then
trend = -1;

if trend > 0 and dn < dn[1] then dn=dn[1];
if trend < 0 and up > up[1] then up=up[1];

if trend = 1 then ST = dn else ST = up;

Plot3(st,"SThl2",iff(trend = 1,red,green));

```

Member
avatar
加入于:
帖子: 4717
声望: 287

可参考vnpy.app.cta_strategy.strategies里的示例策略里的指标编写逻辑试试看

Member
avatar
加入于:
帖子: 38
声望: 1

xiaohe wrote:

可参考vnpy.app.cta_strategy.strategies里的示例策略里的指标编写逻辑试试看
那些例子都是直接调用 Talib的方法,和这个思路 好像不太一样呀

Member
avatar
加入于:
帖子: 4717
声望: 287

vnpy里的atr就是用talib算的呀。high和low不是都有吗,m写成一个变量。然后下面的trend判断例子里应该有的

Member
avatar
加入于:
帖子: 12
声望: 1

楼主解决了吗,这个超级趋势的策略我也在尝试改写,确实是需要循环和递归,还没整明白。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】