标签: pine-script

如何在特定天数后从“strategy.entry”退出

我似乎无法弄清楚从交易进入的特定时间间隔退出交易的语法。任何帮助将不胜感激。

if (crossover(delta, 0))
    strategy.entry("Long", strategy.long, comment="Long")
    strategy.exit("Exit", "Long", when = 15)
Run Code Online (Sandbox Code Playgroud)

上面的代码我想exit在15天后建立多头头寸。但这似乎不起作用。

trading stock pine-script

3
推荐指数
1
解决办法
5531
查看次数

“过去 n 天”的最高点,而不是“n 天前”

如果我想将今天的收盘价与过去 4 天的最高价进行比较,格式是什么?我用过了

_hi = close > high[4] ? 1 : 0
Run Code Online (Sandbox Code Playgroud)

但这仅计算 4 天前的高点,而不是两者之间的天数。我试过了

_hi = close > high[1,2,3,4] ? 1 : 0
Run Code Online (Sandbox Code Playgroud)

错误信息

pine-script

3
推荐指数
1
解决办法
2196
查看次数

在 Pine 脚本中,如何根据自定义指标中当前柱的条件将前一个柱的值分配给当前柱?

在 Pine 脚本中,我需要根据自定义指标中当前柱的条件将前一个柱的值分配给当前柱。

我尝试了各种编码方法,导致内部服务器错误或编译错误。

伪代码:

If currentbar >= upperthreshold
   indicatorvalue = value1
Elseif currentbar <= lowerthreshold
   indicatorvalue = value2
Else
   indicatorvalue = indicatorvalue[currentbar-1]
Run Code Online (Sandbox Code Playgroud)

预期结果是在所提供的伪代码中的 2 个值之间交替的指标图,因为落在阈值之间的每个条的值都设置为前一个条的值。

pine-script

3
推荐指数
1
解决办法
1万
查看次数

如何只为今天绘制?

我正在尝试使用 Pine Script 在 tradeview 中创建一项新研究。

isCurrentMonth = month(timenow) == month(time)
plot(isCurrentMonth ? close : na)
Run Code Online (Sandbox Code Playgroud)

这段代码可以帮助我显示当前月份,但我只想显示当前日期

谢谢你的帮助!

pine-script

3
推荐指数
1
解决办法
4301
查看次数

pine-script 中的百分比变化函数

pine 中是否有像 python 中那样的函数pct_change(),可以计算 pine 的百分比变化?由于没有数据管理系统

pine-script

3
推荐指数
2
解决办法
1万
查看次数

Pinescript 策略。多头/空头入场似乎被额外 2 根蜡烛延迟

当我进入策略进入仓位时,当我查看显示条件颜色变化的图表时,实际买入订单直到该颜色的第三根蜡烛才会执行,反之亦然,而卖出时则为第三根蜡烛执行卖出策略之前的红色蜡烛。

如果我可以更改一根蜡烛图中的指标颜色,那么我似乎应该能够在同一根蜡烛中执行策略。

关于为什么策略执行延迟有什么想法吗?

strategy-pattern pine-script

3
推荐指数
1
解决办法
4090
查看次数

仅在 N 个柱后退出交易(仅有时有效?)

我正在修改策略,仅在达到一定数量的蜡烛后退出交易。

我输入了timeframe(在脚本的输入部分)并在底部设置了退出规则(barssince) - 它在很多时候都在工作,但有些交易仍然会更快结束。无法弄清楚是什么原因造成的。

还需要做什么才能仅在指定的柱数上退出交易?

这是脚本:https: //pastebin.com/8HQyJxa0(已更新)

似乎当设置较长的到期时间时,上涨交易会过早地结束下跌交易,反之亦然。我确实需要两个交易能够同时运行,在达到指定的柱数后才平仓timeframe

更新:显然使用strategy.position_size <= 0指定没有股票或借入可以避免它关闭我当前的未平仓头寸 - 但不确定这如何适合当前的脚本。

在此输入图像描述

trading algorithmic-trading pine-script

3
推荐指数
1
解决办法
3727
查看次数

pivothigh() 和 pivotlow() 函数如何在 Tradingview Pinescript 上工作?

我正在尝试将脚本重写为 Python,但我无法弄清楚 pivothigh() 和 pivotlow() 函数是如何工作的,而且我找不到源代码,我知道如何计算枢轴点,但是 leftbars 和rightbars 在这两个函数中意味着什么?请帮忙。

tradingview-api pine-script

3
推荐指数
4
解决办法
3480
查看次数

Pine 脚本 (TradingView) - 如何将止损移至获利水平

TradingView 上有一个 Pine 脚本代码,其中有 2 个止盈级别和 2 个止损级别:tradingview.com。当实现第一个止盈时,一半仓位被平仓,第一个止损移至入场水平(盈亏平衡)。

您是否有任何想法如何通过以下逻辑设置 3 个止盈水平:

  • 当达到 TP 1 时,SL 将移至盈亏平衡

  • 当达到 TP 2 时,SL 移至 TP 2

  • 当达到 TP 3 时,退出仓位

非常感谢您的帮助!

//@version=4
strategy("SL1 Pips after TP1 (MA)", commission_type=strategy.commission.cash_per_order, overlay=true, default_qty_value=1000, initial_capital=100)

// Strategy
Buy  = input(true)
Sell = input(true)

// Date Range
start_year    = input(title='Start year'   ,defval=2020)
start_month   = input(title='Start month'  ,defval=1)
start_day     = input(title='Start day'    ,defval=1)
start_hour    = input(title='Start hour'   ,defval=0)
start_minute  = input(title='Start minute' ,defval=0)
end_time      = input(title='set end …
Run Code Online (Sandbox Code Playgroud)

pine-script

3
推荐指数
1
解决办法
2万
查看次数

如何在 Pine 脚本中创建自定义类?

是否可以在 Pine 中创建自定义类以及如何创建一个?我在网上搜索了如何在 Pine Script 中创建类,但没有找到任何页面。

下面是一个用 Python 编写的类示例:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)
Run Code Online (Sandbox Code Playgroud)

pine-script

3
推荐指数
1
解决办法
1422
查看次数