alert_message не может быть включен в стратегию.запись :-(

#pine-script #algorithmic-trading #tradingview-api

Вопрос:

Я здесь новичок 🙂 Я надеюсь, что вы поймете мое сообщение, потому что я никогда не делал никакого кода :’-) Итак, я хочу связать свою стратегию tradingview с моим ботом 3commas через веб-интерфейс оповещения tradingview. Тем не менее, я попытался поместить сообщение для бота, как в приведенном ниже сценарии, если у меня есть ошибка : «нет жизнеспособной альтернативы символу» {«». Поэтому я попытался изменить «комментарий=» на «alert_message=», но произошла ошибка :Невозможно вызвать strategy.entry с аргументами (литеральная__строка, bool, литеральная__строка); доступные перегрузки: стратегия.запись(литеральная__строка, серия__bool, серия, серия, серия, строка, литеральная__строка, строка, серия__bool) => пусто;» Я был бы очень признателен за помощь, если у вас есть время, заранее спасибо !

 // Strategy
if (not na(k) and not na(d))
          if (crossover(k,d) and k < OverSold and crossover(delta, 0)) 
          strategy.entry("Entrylong", strategy.long, comment="{n"message_type": "bot",n"bot_id": xxxxxxx,n"email_token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",n"delay_seconds": 0n}")
    
           if (crossunder(k,d) and k > OverBought and crossunder(delta, 0))
           strategy.entry("Entryshort", strategy.short, comment="{n"message_type": "bot",n"bot_id": xxxxxxx,n"email_token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",n"delay_seconds": 0n}")
 

Комментарии:

1. Это так выглядит ваш отступ?

2. Можете ли вы поделиться минимальным воспроизводимым кодом, который компилируется?

Ответ №1:

Вот такой пример:

 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

//@version=5
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)

longCondition = bar_index%2 == 0 and barstate.isrealtime
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long, alert_message = '{n"message_type": "bot",n"bot_id": xxxxxxx,n "email_token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",n"delay_seconds": 0n}')

shortCondition = bar_index%2 == 1 and barstate.isrealtime
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short, alert_message = '{n"message_type": "bot",n"bot_id": yyyyyyy,n "email_token": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",n"delay_seconds": 0n}')
 

введите описание изображения здесь