繁体   English   中英

未触发 Pinscript 策略警报

[英]Pinescript strategy alert not triggered

我在 PineScript 中为 TradingView 编写了一个非常简单的策略该策略确实在图表上显示了买入和卖出信号,但是由于某种原因没有触发警报。

这是代码,我还附上了图表上的买入/卖出图像和警报设置。 如果你看到我遗漏的东西,请告诉我@PineCoders-LucF @PineCoders

//@version=4

strategy("PreHaltAlgo", overlay=true, pyramiding = 1, calc_on_every_tick = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 2, currency = currency.USD)

stratbull = input(title="Enter longs ?", group = "General Settings", type = input.bool, defval=true)
stratbear = input(title="Enter shorts ?", type = input.bool, defval=false)

stratyear = input(2016, title = "Strategy Start Year")
stratmonth = input(1, title = "Strategy Start Month")
stratday = input(1, title = "Strategy Start Day")
stratstart = timestamp(stratyear,stratmonth,stratday,0,0)

timebull = stratbull and time > stratstart
timebear = stratbear and time > stratstart

tier1 = security(syminfo.tickerid,"D",close[1]) >= 0.75 and security(syminfo.tickerid,"D",close[1]) <= 3.00
tier2 = security(syminfo.tickerid,"D",close[1]) > 3.00
perc_change = ((high[0] - open[0]) / open[0]) * 100
limit_up = perc_change > 9.5

min_vol = security(syminfo.tickerid,"D",volume[0]) > sma(security(syminfo.tickerid,"D",volume[0]),30)

// longCondition = limit_up  

if timebull and limit_up and min_vol
    strategy.entry("Long", true, alert_message="{\"ticker\": \"{{ticker}}\", \"action\": \"buy\", \"quantity\":\"100\"}")
if strategy.position_size > 0    
    strategy.close("Long", when = open[0], alert_message="{\"ticker\": \"{{ticker}}\", \"action\": \"sell\", \"quantity\":\"100\"}")

图 1

图 2

您是否还在消息中使用 {{strategy.order.alert_message}} ? 我在策略上遇到了同样的问题。 老实说,我似乎无法弄清楚。

您是否已经解决了它?

尝试使用 Pinescript 的 version5,更好地处理来自策略的警报

我猜这个问题是由于重绘问题造成的。 这可能是因为您正在使用评估实时数据的安全方法。 这可以解决问题: security(syminfo.tickerid,"D",volume[barstate.isrealtime?1:0])你也可以通过检查来保护条目: barstate.isconfirmed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM