Gửi tín hiệu từ Amibroker lên telegram

Thảo luận trong 'Bàn luận về Amibroker, Metastock, Metatrader 4' bắt đầu bởi nguyenjoe, 30/8/21.

Lượt xem : 19,681

  1. TrungThanh6191

    TrungThanh6191 Member

    Tham gia ngày:
    20/7/21
    Bài viết:
    9
    Đã được thích:
    0
    Giới tính:
    Nam
    Em tạo con bot mới, kênh mới mà đẩy tín hiệu toàn vào kênh cũ, cái này xử lý như thế nào bác thớt ơi
     
  2. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Danielkhanhnguyen, via a mobile device, 30/10/21
    #22
  3. duyan94

    duyan94 New Member

    Tham gia ngày:
    28/8/21
    Bài viết:
    2
    Đã được thích:
    0
    Giới tính:
    Nam
    Em bị 2 vấn đề là:
    1, Ami nó lọc rồi gửi mã liên tục được 21 tin nhắn là bị telegram cho tạm dừng lại, 1 phút sau mới gửi tiếp được nên bị thiếu mã lọc.
    2, Em đã tạo 2 con bot, 2 group khác nhau mà chỉ có 1 con hoạt động :(
    mong các bác chỉ giáo..
     
  4. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    1 => Telegram chỉ cho bot gửi 20 tin nhắn / phút cho cùng 1 group. Do đó bạn cần cân đối thời gian và chia ra để tránh bị dính limit này của Telegram.
    Tham khảo tại đây:
    https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this
    2=> Kiểm tra lại token và id của chanel/group đã đúng chưa. Review toàn diện lại code của bạn, đồng thời review các thiết lập quyền truy cập đối với channel/group
     
    nguyenrim thích bài này.
  5. TrungThanh6191

    TrungThanh6191 Member

    Tham gia ngày:
    20/7/21
    Bài viết:
    9
    Đã được thích:
    0
    Giới tính:
    Nam
    phần 1 của bác có code nào chèn vào để tạo delay time gửi tin nhắn cho bot k bác, chứ 1p tín hiệu chắc chắn là hơn 20 lần r, mà miss mất thì hỏng lắm
     
  6. sexyboyk53c

    sexyboyk53c Member

    Tham gia ngày:
    30/7/21
    Bài viết:
    23
    Đã được thích:
    17
    Giới tính:
    Nam
    bạn chủ topic cho mình nhờ tí, hiện tại mình có dùng đoạn code gửi tín hiện lên telegram sau khi chạy code afl lọc cổ phiếu. Nhưng có một vấn đề như sau:
    Chạy code lọc ra được 13 mã cổ phiếu, nhưng đoạn code gửi tin nhắn lên tele nó lại bắn 1 loạt các mã từ a cho đến z, nhiều kinh khủng, hơn cả số mã đã lọc ra, không biết mình sai cái gì, nhờ bạn và mọi người giúp đỡ hộ với. Mình có gửi file code đính kèm ở dưới, mọi người test thì thay cái API Key và channel ID vào là xong

    Đây là đoạn code mình gửi lên telegram

    // .................. Đây là phần lọc cổ phiếu, không cần xem ................//
    ......

    // .................. Đây là đẩy tín hiệu lên telegram ................//
    _SECTION_BEGIN("Telegram Alerts - Modern Method");

    Version(6.17); //Code is Compatible with 6.17 and Higher
    TelegramAlerts = ParamTrigger("Telegram Alert","Send Alert");
    TelegramAPI_ID = ParamStr("Telegram Bot API Key","2135186756:AAFLxCr-S3Br6aC9TPoFL2zGq0f2"); //API key
    TelgramCHAT_ID = ParamStr("Telegram Channel ID","@teamthoinen"); //Channel ID
    Message = "#" + Name() + " Ngày " + Date() + " Test by TuanHM" ;


    ih = InternetOpenURL("
    https://api.telegram.org/bot"+TelegramAPI_ID+"/sendMessage?chat_id="+TelgramCHAT_ID+"&text="+Message );
    InternetClose(ih);
    _SECTION_END();

    // .................. End of Đây là đẩy tín hiệu lên telegram ................//
     

    Các file đính kèm:

    Chỉnh sửa cuối: 27/11/21
  7. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Code của bạn như vậy thì nó gửi tá lả là đúng rồi. Đây là đoạn code mẫu có kiểm tra điều kiện trước khi gửi (dùng hàm AlertIf)

    _SECTION_BEGIN("Telegram Alert"); TelegramAPI_ID = "xxx:eeee4444"; //Get the Bot API key via BotFather in Telgram TelgramCHAT_ID = "111111111111"; //Channel ID example : @marketcalls_in TelgramGroupCHAT_ID="-11111111"; Message ="Your message to telegram "; AlertIf(Buy,"EXEC https://api.telegram.org/bot"+TelegramAPI_ID+"/sendMessage?chat_id="+TelgramGroupCHAT_ID+"&text=+"+message,"",1,4+8); // Your buy or sell condition _SECTION_END();
     
    Danielkhanhnguyen, via a mobile device, 27/11/21
    #27
    sexyboyk53c thích bài này.
  8. Danielkhanhnguyen

    Danielkhanhnguyen Well-Known Member

    Tham gia ngày:
    15/9/21
    Bài viết:
    133
    Đã được thích:
    105
    Giới tính:
    Nam
    Bạn dùng hàm Threadsleep() thử xem sao
    https://www.amibroker.com/guide/afl/threadsleep.html
     
    Danielkhanhnguyen, via a mobile device, 27/11/21
    #28
    sexyboyk53c thích bài này.
  9. sexyboyk53c

    sexyboyk53c Member

    Tham gia ngày:
    30/7/21
    Bài viết:
    23
    Đã được thích:
    17
    Giới tính:
    Nam
    thanks bạn để tớ thử xem sao, có biết code amibroker đâu, toàn lấy code người khác để sửa thôi
     
  10. dangtham81hn

    dangtham81hn New Member

    Tham gia ngày:
    9/11/21
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    Mình làm như hướng dẫn nhưng khi báo về tele thì không có báo điểm mua bán, xin hướng dẫn cách xử lý ạ
    upload_2021-12-17_21-7-3.png
     
  11. Ian Andrea

    Ian Andrea Member

    Tham gia ngày:
    30/8/21
    Bài viết:
    7
    Đã được thích:
    0
    Giới tính:
    Nam
    cách làm sao v bạn huhu mò 2 ngày ko đc luôn
     
  12. zleo900

    zleo900 New Member

    Tham gia ngày:
    8/12/21
    Bài viết:
    3
    Đã được thích:
    1
    Giới tính:
    Nam
    ami bản crack có dùng đc không Bác!
     
  13. tran van cuong

    tran van cuong Member

    Tham gia ngày:
    19/9/21
    Bài viết:
    6
    Đã được thích:
    0
    Giới tính:
    Nam
     
  14. tran van cuong

    tran van cuong Member

    Tham gia ngày:
    19/9/21
    Bài viết:
    6
    Đã được thích:
    0
    Giới tính:
    Nam
    code nhat duong chi loi ko dung dc a bac oi.cho e xin code ko bi loi voi bac
     
  15. kienpt

    kienpt New Member

    Tham gia ngày:
    24/6/22
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam
    Mình hoàn thiện một code thông báo đến telegram nhưng khi dùng với amibroker 6.21 bản crack thì ko có tin nhắn tới telegram. Không biết có phải phần mềm Crack nên bị như vậy không. Cả nhà chỉ giáo giúp mình mới tìm hiểu Amibroker
     
  16. meocon001

    meocon001 Active Member

    Tham gia ngày:
    20/9/21
    Bài viết:
    28
    Đã được thích:
    8
    Giới tính:
    Nam
    Mình thấy trong link này nhiều code miễn phí

    https://drive.google.com/drive/u/0/folders/1bNldOlZ3EnFl46OksWCBhjPB1LSPh5nD

    và code này trong thư mục telegram,
    mình ko biết gì về code nha, thấy link liên quan thì gửi, hy vọng giúp dc ít gì đó
    ------

    Buy = Cross(MA(C,10),MA(C,20));
    AddColumn(Buy, "Mua" , 1);
    Filter = 1;
    _SECTION_BEGIN("Telegram Alerts");
    TelegramAlerts = ParamTrigger("Telegram Alert","Send Alert");
    TelegramAPI_ID = ParamStr("Telegram Bot API Key","1746949192:AAGuQk_k348f0ncxxxxxxxxxxxxxxxxx"); //Get the Bot API key via BotFather in Telgram
    TelgramCHAT_ID = ParamStr("Telegram Channel ID","@testxxxxxxxxxxxxxxxx"); //Channel ID example : @marketcalls_in
    EnableScript("VBScript");
    <%
    Public Sub Telegram(Message_Text)
    sAPI_ID = AFL.Var("TelegramAPI_ID")
    sChat_ID = AFL.Var("TelgramCHAT_ID")
    sMSG = Message_Text
    'URL to open....
    sUrl = "https://api.telegram.org/bot" & sAPI_ID & "/sendMessage"
    'POST Request to send.
    sRequest = "text=" & sMSG & "&chat_id=" & sChat_ID
    set oHTTP = CreateObject("Microsoft.XMLHTTP")
    oHTTP.open "POST", sUrl,false
    oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    oHTTP.setRequestHeader "Content-Length", Len(sRequest)
    oHTTP.send sRequest
    HTTPPost = oHTTP.responseText
    'Store response
    'msgbox(objXmlHttpMain.responseText)
    'response.Write (objXmlHttpMain.responseText)
    End Sub
    %>
    tg = GetScriptObject();
    if((Buy[BarCount-1]==True AND (Status("action") == actionExplore OR StaticVarGet(Name()+GetChartID()+"TGCLongEntry")==0)) OR TelegramAlerts)
    {
    tg.Telegram("#" + Name() + " Ngày " + Date() + " Tu Dstock" + " Robotchungkhoan.nududo.com"
    + "\n" + " Tin hieu mua: Manh"
    + "\n" + " Gia mua: " + BuyPrice
    + "\n" + " Target 1: " + 1.07*BuyPrice
    + "\n" + " Target 2: " + 1.15*BuyPrice
    + "\n" + " Target 3: " + 1.2*BuyPrice
    + "\n" + " Cat lo 3: " + 0.93*BuyPrice
    + "\n" + " RSI: " + RSI(14)
    + "\n" + " MFI: " + MFI(14)
    + "\n" + " % Gia thay doi: " + (100*(C - Ref(C,-1)))/(Ref(C,-1)));
    }
    _SECTION_END();
    /*
    if (LastValue(ValueWhen(Buy,BarIndex())==BarIndex()) AND StaticVarGet(Name()+GetChartID()+"buyAlert")==0 )
    {
    tg.Telegram("#" + Name() + " Ngày " + Date() + " Tu Dstock" + " Robotchungkhoan.nududo.com"
    + "\n" + " Tin hieu mua: Manh"
    + "\n" + " Gia mua: " + BuyPrice
    + "\n" + " Target 1: " + 1.07*BuyPrice
    + "\n" + " Target 2: " + 1.15*BuyPrice
    + "\n" + " Target 3: " + 1.2*BuyPrice
    + "\n" + " Cat lo 3: " + 0.93*BuyPrice
    + "\n" + " RSI: " + RSI(14)
    + "\n" + " MFI: " + MFI(14)
    + "\n" + " % Gia thay doi: " + (100*(C - Ref(C,-1)))/(Ref(C,-1)));
    StaticVarSet(Name()+ GetChartID() + "buyAlertBar", LastValue(TimeNum()));
    }
    if (LastValue(TimeNum()) == StaticVarGet(Name()+GetChartID()+"buyAlertBar"))
    StaticVarSet(Name()+GetChartID()+"buyAlert",1); //alert was triggered, no more alerts on this bar
    else
    StaticVarSet(Name()+GetChartID()+"buyAlert",0); // new bar formed, and alerts can be trigered.
    */
     
    Hungtqhp, minhnhan3 and Học like this.
  17. Lê trung Hiếu

    Lê trung Hiếu New Member

    Tham gia ngày:
    3/9/21
    Bài viết:
    1
    Đã được thích:
    1
    Giới tính:
    Nam
    có ai làm được không ạ. mình làm đầy đủ các bước luôn. nhưng ko thấy gửi về channel. cám ơn.
     
    Hungtqhp thích bài này.
  18. Hungtqhp

    Hungtqhp Well-Known Member

    Tham gia ngày:
    17/8/21
    Bài viết:
    127
    Đã được thích:
    43
    Giới tính:
    Nam
  19. vuhieudammechungkhoan

    vuhieudammechungkhoan New Member

    Tham gia ngày:
    7/8/21
    Bài viết:
    1
    Đã được thích:
    0
    Giới tính:
    Nam

    Bác cho em hỏi, em đã tạo channel và gửi tín hiệu từ ami qua Telegram, khi chạy trên ami có 30 mã, nhưng gửi tín hiệu qua Telegram không đủ 30 chỉ có khoảng 17 mã. Bác có bị vậy không ạ, làm sao để giải quyết được vấn đề này ạ
     
  20. nguyenjoe

    nguyenjoe Well-Known Member

    Tham gia ngày:
    18/7/21
    Bài viết:
    93
    Đã được thích:
    166
    Giới tính:
    Nam
    hình như telegram nó cũng giới hạn số lượng tin nhắn gửi cùng 1 lúc đó. Thực tế trong phiên thì ít khi nào báo mua cùng lúc 30 mã
     

Lượt bình luận : 48

Đang tải...
Bài viết tương tự Diễn đàn Date
Gửi anh em code amibroker xác định xu hướng, dòng tiền tạo lập! MCDX Bàn luận về Amibroker, Metastock, Metatrader 4 8/10/21
Các bác sửa giúp bộ đếm tín hiệu Bàn luận về Amibroker, Metastock, Metatrader 4 1/6/24
Chia sẻ code thông tin cổ phiếu Bàn luận về Amibroker, Metastock, Metatrader 4 6/4/24
CÁCH ĐẨY TÍN HIỆU KÈM HÌNH ẢNH (CHART) TỪ AMI SANG TELEGRAM Bàn luận về Amibroker, Metastock, Metatrader 4 11/12/23
Áp dụng cách tính điểm của bóng đá vào Trade Bàn luận về Amibroker, Metastock, Metatrader 4 15/11/23

Chia sẻ trang này