pine-script - Tradingview strategy pine script : 如何在准确的时刻开仓
问题描述
我正在尝试在 tradingview 上编写策略,主要思想是我计算了多头开仓 (bgsv) 和卖出开仓 (sgsv) 的最大摆动值
study(shorttitle="sGSV", title="Greatest swing value",overlay=true)
src = input(open)
lenght = input(4, minval=1 ,title="lenght")
multi = input (1.8,title="multiplier")
hx= src>close[1] ? close[1] : src
lx= src<close[1] ? close[1] : src
hg= (high-hx)
lg= (lx-low)
bgsv = (sma(hg,lenght))*multi+hx
sgsv= lx-(sma(lg,lenght))*multi
plot(bgsv,offset=1, color=color.green)
plot(sgsv,offset=1, color=color.red)
我需要编写策略,在价格达到或高于 bgsv[1] 时打开多头(如果不可能,我想使用高点),并在价格达到或打开时打开空头在 sgsv[1] 下方打开(如果不可能,我想使用低位代替)
我尝试使用函数 crossover 和 crossunder,但它在下一个柱上打开了一个位置,而不是我需要的位置
解决方案
推荐阅读
- sql - 查询以显示何时在销售订单中使用折扣行项目,但仍显示所有销售订单
- powerbi - 如何在power bi中找到组内的最小值和最大值
- ios - UITraitsCollection 是在 IB/Storyboard 中区分 iPad Landscape 与 Portrait AutoLayout 的路径吗
- dbt - DBT 在 set_sql_header 中摄取相同的模型名称
- javascript - 为什么我的 for 循环不能按预期工作?运行函数两次 - JavaScript
- python-3.x - Python 类实例在局部函数变量期间更改
- octopus-deploy - 使用另一个变量值作为变量值
- delphi - 如何转换 TDateTime 以在 Oracle SQL 请求中使用?
- python - ModuleNotFoundError:vs 代码中没有名为“pandas”的模块
- qt - Qt 创建者找不到 Qwt 插件