【问题标题】:connecting tradingview strategy to 3commas using escape characters使用转义字符将 tradingview 策略连接到 3commas
【发布时间】:2021-10-02 13:45:16
【问题描述】:

嗨,所以我已经调整了一个已经存在的策略,它使用 v2 pine 进行波段交易,它看起来有利可图,但我无法使用 1 个警报将它连接到 3commas 以做多或关闭做多,我试图做一个逃生角色要使策略只需要 1 个警报即可自动打开或关闭交易,我的意思是必须手动创建新警报以打开或关闭毫无意义,它变成了半个机器人哈哈

strategy.entry("long", strategy.long, when=buy1, comment="{/n/"message_type/": /"bot/",/n/"bot_id/": 123456,/n/ "email_token/": /"123456/",/n/"delay_seconds/": 0/n}")

strategy.close("long", when=sell2, comment="{/n/"action/": /"close_at_market_price/"n/,/"message_type/": /"bot/"/n,/ "bot_id/": 123456,/n/"email_token/": /"123456/",n//"delay_seconds/": 0/n}")

如果有人能解释我的错误在哪里,我会很高兴,提前谢谢

电视警报的原始命令: 开长: { "message_type": "机器人", “bot_id”:123456, "email_token": "123456", “延迟_秒”:0 }

对于关闭位置: { “行动”:“close_at_market_price”, "message_type": "机器人", “bot_id”:123456, "email_token": "123456", “延迟_秒”:0 }

【问题讨论】:

    标签: python pine-script tradingview-api


    【解决方案1】:

    最好的转义方法是使用单引号 ('),因为 3 逗号键有双引号。如果我们首先使用单打,这会告诉 tradingview 我们打算使用双打并注意开始/开始一个新的字符串变量。同样关于我们在策略命令中放置这个字符串的位置,我发现 alert_message 是一个更好的地方,而不是 comment=。我们在注释参数中放置的任何内容都会放在屏幕上,因此键可能会变得非常混乱。我喜欢让 cmets 保持简短,例如“Long”。如果我们想向 webhook 发送警报消息,我们会在警报菜单中选择 3 个逗号,然后包含这个占位符,仅在执行交易时发送我们的消息:

    {{strategy.order.alert_message}}

    这将在发生买入或卖出时自动填充您的字符串。这是您的策略调用中的字符串示例。请注意,我删除了它们并将它们作为自己的变量放置以稍微清理一下并缩短调用的长度。

    Long        =  '    {  "message_type": "bot",  "bot_id": 4635591,  "email_token": "25byourtefcodeuufyd2-43314-ab98-bjorg224",  "delay_seconds": 1}  ' //start long deal
     
    ExitLong    =  '    {  "message_type": "bot",  "bot_id": 4635591,  "email_token": "25byourtefcodeuufyd2-43314-ab98-bjorg224",  "delay_seconds": 0,  "action": "close_at_market_price"}  ' // close long deal market 
     
     
    strategy.entry("long", strategy.long, when=buy1, comment="Long", alert_message= Long)
    
    strategy.close("long", when=sell2, comment="Close", alert_message= ExitLong)
    

    注意两边的单引号。这样我们就可以删除所有的 \ 和 n 等。

    祝您交易和编码顺利

    【讨论】:

    • 非常感谢您的帮助,我认为我做错了什么,我尝试了我原来的方式,现在如果这是由于使用 v2 pine 的策略,我得到了同样的错误 idk 但是它给了我这个:第119行:不能用参数调用strategy.close(literal__string,fun_call__operator和,string);可用重载: strategy.close(literal__string, series__bool) => void
    • 很有可能。 V2 有问题,无论如何都存在重绘问题。从那时起,Pine 已经走了很长一段路,最好转换到 v4。
    • alert_message 在 v2 中不可用,因此您仍然可以尝试使用该评论。鉴于代码中没有其他错误,答案中描述的单引号将解决您的字符串问题。祝你好运
    猜你喜欢
    • 2020-08-31
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2020-01-28
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多