pine-script - 在 Pinescript Strategy tester 中分别跟踪 LONG 和 SHORT 利润?
问题描述
如何输入交易策略,以便准确分别记录“进多/出多”和“进空/出空”头寸?
// LONG
strategy.order("LONG", strategy.long, when = window() and buy) // buy long when "within window of time" AND crossover
strategy.order("SHORT", strategy.short, when = window() and sell) // sell long when "within window of time" AND crossunder
// SHORT
strategy.order("SHORT", strategy.short, when = window() and sell and shouldTrade) // buy long when "within window of time" AND crossover
strategy.order("LONG", strategy.long, when = window() and buy and shouldTrade)
但正如你在图片中看到的,它只显示“ENTER LONG / EXIT LONG”,它完全忽略了从“Enter SHORT / EXIT SHORT”获得的利润,它甚至没有显示。
解决方案
自从你的问题出现以来已经有一段时间了。我有两个建议:
也许它是后端的东西,现在工作正常?我已经测试过类似的东西,它只是工作
根据评论,//LONG 部分的空头订单似乎是为了平仓,而不是平仓多头并开空头。同样,我理解 //SHORT 一侧的多头订单是为了平仓空头头寸,而不是平仓和恢复未平仓头寸。如果这是正确的,您可以尝试组合使用
strategy.entry()
andstrategy.close()
而不是stratagy.order()
.
推荐阅读
- sql - 按两行分组并减去一个数字字段
- sql - 查询以计算多列中的中值传递值
- kpi - 我需要在 NetSuite 中创建 KPI。“每周收到的项目 KPI”
- php - 使用 PHP 修复 CSS 类
- r - 将列表转换为数据框。auto.arima 函数的一个案例
- sql-server - Laravel 关系总是返回空数组
- entity-framework - 没有这样的表:AspNetUsers
- curl - 如何将 fetch 转换为 curl 命令?
- oracle - 在 oracle OBIEE 中创建甜甜圈图
- angular - Angular Build EPERM:不允许操作,复制文件