首页 > 解决方案 > 如何查看正在计算的值 pine Editor

问题描述

我有以下脚本运行,目的是在交易开始后开放 4 天后关闭交易。

TimeDiff = time - time[1]
MinutesPerBar = TimeDiff / 60000  
//calcuates how long one bar is in minutes

BarsSinceSwingLongCondition = barssince(SwingLongCondition)  
// Calculates how many bars have passed since open of trade
CurrentSwingTradeDuration = BarsSinceSwingLongCondition * MinutesPerBar 
//calculates the duration that the trade has been opened for (minutes*number of bars) 
MaximumSwingTradeDuration = 4*1440 
// Sets maximum trade duration.  Set at 4 Days in minutes

SwingLongCloseLogic3 = CurrentSwingTradeDuration > MaximumSwingTradeDuration 
// Closes trade when trade duration exceeds maximum duration set (4days)

然而,当我运行策略时,关闭逻辑没有执行,因为我的交易开放时间超过了最大持续时间。

有什么方法可以查看公式的每个元素正在计算什么值,以便我可以看到错误在哪里(我怀疑它可能是时间元素)。或者任何人都可以看到我在代码中哪里出错了?

标签: debuggingpine-scriptalgorithmic-trading

解决方案


实现这一目标的最快方法是使用plotchar函数,该函数将在鼠标悬停在每个条形图上时显示数据窗口中的值。用户手册包含其他几种可用于调试的技术。


推荐阅读