策略代码拆解2
代码片段3
// 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) 第二数据系列。
对照解读
// Support and Resistance
此段代码的备注为Support and Resistance,意思为支持与不支持
inputs为默认的参数
left = input.int(6, title=' Left', group='Support and Resistance')
左 = 默认参数6 标题为 Left 组 ='Support and Resistance’
// calc不知道什么意思
hih = ta.pivothigh(high, left, right) //hih = 当前K线是否为 = 左边6个+右边6个,也就是12跟柱子的最高点柱
top = ta.valuewhen(hih, high[right], 0) //top = 最近一次出现条件为hih时,high[right]的值
结合top
lol = ta.pivotlow(low, left, right) //lol= 当前K线是否为 = 左边6个+右边6个,也就是12跟柱子的最低点柱
bot = ta.valuewhen(lol, low[right], 0)//bot= 最近一次出现条件为lol时,low[right]的值
结合bot
RS_Long_condt = close > top //当前K线收盘价大于top线
RS_Short_condt = close < bot//当前K线收盘价小于bot线
此两Boolean值后续用于开单的条件
L_cross = ta.crossover(close, top)//当前收盘K线上穿top线
S_cross = ta.crossunder(close, bot)//当前收盘K线下穿bot线
此两Boolean值后续用于画线
相关文章
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- 【原创】异步FIFO设计原理详解 (含RTL代码和Testbench代码)
- R语言量化交易RSI策略:使用支持向量机SVM|附代码数据
- 利用策略模式优化过多 if else 代码
- highcharts移动端使用-支持vue-支持横向滚动-代码封装
- R语言对S&P500股票指数进行ARIMA + GARCH交易策略|附代码数据
- 高频量化合约对冲软件开发策略代码教程
- Python配对交易策略统计套利量化交易分析股票市场|附代码数据
- PHP 编程SQL注入问题与代码
- 数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
- 如何0代码、快速定制企业级NLP模型?百度工程师详解技术选型与模型调优策略
- R语言对S&P500股票指数进行ARIMA + GARCH交易策略|附代码数据
- 策略代码拆解1
- 策略代码拆解4-Volume,SAR,RSI,SMA,RMI
- 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板
- 【Linux 内核】线程调度示例一 ① ( 获取线程调度策略 | 断言 assert | 代码示例 )
- R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226|附代码数据
- 低代码开发平台有哪些比较好用的?
- 【前端探索】告别烂代码第二期!用策略模式封装分享组件
- Linus Torvalds批评Change.org请愿者无知不懂代码
- JavaScript聚焦于第一个字段的代码
- javascript设为首页与加入收藏兼容多浏览器代码
- PHP调用Webservice实例代码
- 可用于监控mysqlMasterSlave状态的python代码
- 优化PHP代码技巧的小结