加值服務 | 相關文章

【有碼】MultiCharts 如何發送 Telegram Bot API 機器人通知!!

2025/04/18 - MultiCharts, TOUCHANCE, 達錢, PowerLanguage, Line Notify, Telegram API, 策略部位變化通知


好用的 Line Notify 官方公告從 2025 年 4 月 1 日起停止免費方案,如果需要發 Line 的通知就必須使用付費版本的 Message,因此原本達錢提供的 Line Notify 功能也就無法繼續使用了。

我們重新整合 Telegram Bot API,新的 TG Notigy 【免費】提供給達錢的付費會員使用,3.0/4.0 都適用,我們今天提供了一個如何用 MultiCharts 來發送策略部位變化的範例,接下來請看我們的完整教學。

設定 Telegram Bot

如果你還沒有設定過 Telegram Bot 請參考我們前一篇文章 【教學】Telegram Notify 如何使用,裏面有詳細的教學與介紹。

 本篇就不詳細説明設定的步驟。

 

下載並匯入我們提供的 Telegram API 發訊函數

MultiCharts 發送訊息,請下載 TG 專用的 MC function

_TGN( TG_ID, "你的訊息“);

函數説明:

  • TG_ID
    • 填入 TGNotify APP 設定的策略代號,本範例為 ”MP"


  • "你的訊息“
    • 填入你想要發送的訊息内容,文字格式。

 

撰寫 MultiCharts 程式碼

input: 
    TG_ID("MP"), stgName("TEST"), notifyType("MarketPosition");

var: 
    intrabarpersist MP_now(0), intrabarpersist MP_last(0), String_Contexts("");

MP_now = i_MarketPosition;
once MP_last = MP_now;

if MP_now <> MP_last then begin
    if LastBarOnChart then begin
        String_Contexts = newline 
        + "    Date : " + NumToStr(D, 0) + newline
        + "    Time : " + NumToStr(T, 0) + newline
        + "    Strategy_Name : " + stgName + newline 
        + "    " + notifyType + " : " + text(MP_last:0:0) + " -> " + text(MP_now:0:0) + NewLine ;
       
        _TGN(TG_ID, text(String_Contexts));
        MP_last = MP_now;        
    end;
end;

請確保 _TGN 函數已正確定義,用於發送訊息至指定的 Telegram Chat ID。

  • 勾選【啓用】,當你的策略部位發生變化,就可以即時收到  Telegram 通知。

發送結果展示

Date : 20250417

Time : 1731

Strategy_Name : 你的策略名稱

MarketPosition : 0 -> 1

完整範例已經送上,任何問題請洽詢達錢官方 Line@ 客服。