前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >策略代码拆解2

策略代码拆解2

作者头像
项勇
发布2023-03-24 13:52:24
5280
发布2023-03-24 13:52:24
举报
文章被收录于专栏:项勇项勇

代码片段3

代码语言:javascript
复制
// Support and Resistance
// inputs
left = input.int(6, title='  Left', group='Support and Resistance')
right = input.int(5, title='  Right', group='Support and Resistance')
// calc
hih = ta.pivothigh(high, left, right)
lol = ta.pivotlow(low, left, right)
top = ta.valuewhen(hih, high[right], 0)
bot = ta.valuewhen(lol, low[right], 0)
RS_Long_condt = close > top
RS_Short_condt = close < bot
// condt
L_cross = ta.crossover(close, top)
S_cross = ta.crossunder(close, bot)

官方文档解释

input.int

将input添加到脚本设置的输入标签页,它允许您向脚本用户提供配置选项。此函数将整数输入字段添加到脚本的输入中。

ta.pivothigh

此函数返回枢轴高点的价格。如果没有枢轴高点,则返回“NaN”。

ta.pivotlow

此函数返回枢轴低点的价格。如果没有枢轴低点,它返回“NaN”。

ta.pivotlow(source, leftbars, rightbars) → series float

ta.pivotlow(leftbars, rightbars) → series float

参数

source (series int/float) 可选参数。数据系列计算值。默认为“Low”。

leftbars (series int/float) 左长度。

rightbars (series int/float) 右长度。

ta.valuewhen

返回第n次最近出现的“condition”为true的K线的“source”系列值。

ta.valuewhen(condition, source, occurrence)

参数

condition (series bool) 要搜索的条件。

source (series int/float/bool/color) 要从满足条件的K线返回的值。

occurrence (simple int) 条件的出现。编号从0开始并按时间回溯,因此“0”是最近出现的“condition”,“1”是第二个最近出现的,依此类推。必须是整数 >= 0。

close

当前K线关闭时的收盘价,或尚未完成的实时K线的最后交易价格。

备注

可使用方括号运算符 []来访问以前的值,例如。 close[1],close[2]。

high

当前最高价。

备注

可使用方括号运算符 []来访问以前的值,例如。 high[1],high[2]。

low

当前最低价。

备注

可使用方括号运算符 []来访问以前的值,例如。low[1],low[2]。

ta.crossover

`source1`-系列被定义为穿越`source2`-系列,如果在当前K线上,`source1` 的值大于`source2` 的值,并且在前一根K线上,`source2` 的值 source1` 小于或等于`source2` 的值。

ta.crossover(source1, source2) → series bool

返回值

如果`source1`穿过`source2`则为true,否则为false。

参数

source1 (series int/float) 第一数据系列。

source2 (series int/float) 第二数据系列。

ta.crossunder

`source1`-系列被定义为在 `source2`-系列下方交叉,如果在当前K线上,`source1` 的值小于 `source2` 的值,并且在前一根K线上,`source2` 的值 source1` 大于或等于`source2` 的值。

ta.crossunder(source1, source2) → series bool

返回值

如果`source1`在`source2`下交叉,则为true,否则为false。

参数

source1 (series int/float) 第一数据系列。

source2 (series int/float) 第二数据系列。


对照解读

代码语言:javascript
复制
// Support and Resistance
此段代码的备注为Support and Resistance,意思为支持与不支持
代码语言:javascript
复制
inputs为默认的参数
left = input.int(6, title='  Left', group='Support and Resistance')
左   =    默认参数6   标题为  Left    组   ='Support and Resistance’
代码语言:javascript
复制
// calc不知道什么意思
hih = ta.pivothigh(high, left, right) //hih = 当前K线是否为 = 左边6个+右边6个,也就是12跟柱子的最高点柱
代码语言:javascript
复制
top = ta.valuewhen(hih, high[right], 0) //top = 最近一次出现条件为hih时,high[right]的值

结合top

代码语言:javascript
复制
lol = ta.pivotlow(low, left, right) //lol= 当前K线是否为 = 左边6个+右边6个,也就是12跟柱子的最低点柱
代码语言:javascript
复制
bot = ta.valuewhen(lol, low[right], 0)//bot= 最近一次出现条件为lol时,low[right]的值

结合bot

代码语言:javascript
复制
RS_Long_condt = close > top //当前K线收盘价大于top线
RS_Short_condt = close < bot//当前K线收盘价小于bot线
此两Boolean值后续用于开单的条件
代码语言:javascript
复制
L_cross = ta.crossover(close, top)//当前收盘K线上穿top线
S_cross = ta.crossunder(close, bot)//当前收盘K线下穿bot线
此两Boolean值后续用于画线
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 项勇 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • input.int
  • ta.pivothigh
  • ta.pivotlow
  • ta.valuewhen
  • close
  • high
  • low
  • ta.crossunder
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档