繁体   English   中英

用于策略问题的 PineScript alert()

[英]PineScript alert() for strategy issue

亲爱的编剧们你好

我有个问题。

在我的自定义策略中,我遇到了收盘交易条件警报的问题。 我当前的公开交易警报工作正常,但退出策略我在声明退出条件时遇到问题,因为我的退出条件在(strategy.exit 和 strategy.enter)内

这是我的代码的一部分:

// Specify Entry Conditions
longEntry = fanUpTrend and bullishPinBar and bullPierce
shortEntry = fanDnTrend and bearishPinBar and bearPierce

// Long Entry Function
enterlong() =>
    risk = usr_risk * 0.01 * strategy.equity
    stopLoss = low[1] - atr[1] * atr_mult
    entryPrice = high[1]
    units = risk / (entryPrice - stopLoss)
    strategy.entry('long', strategy.long, 2000, units, stop=entryPrice)
    strategy.exit('exit long', from_entry='long', trail_points=20, trail_offset=10)


// Short Entry Function
entershort() =>
    risk = usr_risk * 0.01 * strategy.equity
    stopLoss = high[1] + atr[1] * atr_mult
    entryPrice = low[1]
    units = risk / (stopLoss - entryPrice)
    strategy.entry('short', strategy.short, 2000, units, stop=entryPrice)
    strategy.exit('exit short', from_entry='short', trail_points=20, trail_offset=10)

long_open_message = input('Long Open Message')
short_open_message = input('Short Open Message')
long_close_message = input('Long Close Message')
short_close_message = input('Short Close Message')


// Execute Long Entry
if longEntry
    enterlong()
    alertsyntax_golong = long_open_message
    alert(message=alertsyntax_golong, freq=alert.freq_once_per_bar_close)

// Execute Short Entry
if shortEntry
    entershort()
    alertsyntax_goshort = short_open_message
    alert(message=alertsyntax_goshort, freq=alert.freq_once_per_bar_close)

所以在这里我可以很容易地得到一个入口警报,但我的出口条件是,在 strat enter 和 strat exit 内部我如何声明一个变量或 function 以便能够发送警报,如:

如果 shortEntry alert() ......

代码类型。

我想要实现的是我需要声明某种变量才能定义 strategy.exit 以及我在 strategy.enter 中的“单位”以及“stop = entryPrice”再次感谢

您可以将警报消息作为参数放置:(参见 PineScript 语言参考手册:strategy.close(id, when, comment, qty, qty_percent, alert_message) → void

我假设您想通过警报消息传递一个变量值?

为此,您将使用命令:str.tostring(variable)。 您必须将参数放在引号和 + 号中,以便您的代码能够编译。 这是一个示例:strategy.close('ATV_LE', alert_message='"pair":"ETHUSDT","signalId":"long-ETHUSDT","exchange":"binance","exchangeAccountType":"futures", "side":"long","type":"exit","orderType":"market","positionSizePercentage":" '+str.tostring(variable)+' "')

有关 str.tostring 命令功能的更多详细信息,请参阅 Pine 脚本语言参考手册。 希望这可以帮助!

暂无
暂无

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

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