คู่มือApeX Trading Consoleเครื่องมือตั้งค่าบอท Telegram

ตั้งค่าบอท Telegram

ใช้เวลาราวสิบนาที ทำครั้งเดียว พอจบคุณจะได้ข้อความทดสอบจาก MetaTrader เข้ามือถือ และรู้ว่าต้องเช็คตรงไหนถ้าวันหลังมีอะไรหยุดทำงาน

วิธีต่อ ApeX Trading Console ซึ่งเป็น trade manager สำหรับ MT5 เข้ากับ Telegram คือ สร้างบอทกับ @BotFather แล้วก๊อป token ใน MetaTrader เพิ่ม https://api.telegram.org ที่ Tools › Options › Expert Advisors กดปุ่ม Telegram ทรงกลมข้างแผงแล้ววาง token ใส่ user ID ที่เป็นตัวเลขของคุณลงในช่อง Allowed IDs ซึ่งจะเพิ่มแชทส่วนตัวระหว่างคุณกับบอทให้ จากนั้นกด Start ในแชทนั้น แล้วกด Send ในคอลัมน์ Test ส่วนกลุ่มและแชนแนลเพิ่มได้ด้วยปุ่ม Find new chats

ขั้นที่ 1 — สร้างบอท

  1. ใน Telegram ค้นหา @BotFather ตัวจริงจะมีเครื่องหมายถูกสีฟ้า แล้วเปิดแชท
  2. ส่งคำว่า /newbot ตั้งชื่อที่จะแสดงของบอท แล้วตั้ง username ที่ลงท้ายด้วย “bot” เช่น mytrades_alerts_bot
  3. BotFather จะตอบกลับด้วย token ซึ่งเป็นรหัสยาวที่มีเครื่องหมายโคลอนอยู่ข้างใน ก๊อปเก็บไว้ ใครได้รหัสนี้ไปก็ใช้บอทของคุณได้ จึงห้ามให้คนอื่น
Telegram chat with BotFather: the /newbot command, a display name for the bot, then a username ending in bot
BotFather confirming the new bot, with the bot token outlined in red and blurred
ซ้าย : ส่ง /newbot ตั้งชื่อ แล้วตั้ง username ที่ลงท้ายด้วย “bot” ขวา : คำตอบของ BotFather บรรทัดในกรอบคือ token (ในภาพเบลอไว้)

ขั้นที่ 2 — อนุญาต Telegram ใน MetaTrader

MetaTrader ยอมให้ EA ติดต่อได้เฉพาะที่อยู่ที่คุณใส่ไว้ในรายการ เปิด Tools › Options ไปที่แท็บ Expert Advisors ติ๊ก Allow WebRequest for listed URL เพิ่ม https://api.telegram.org แล้วกด OK

MetaTrader 5 Options window, Expert Advisors tab, with Allow WebRequest for listed URL ticked and https://api.telegram.org in the list
ถ้าไม่มีบรรทัดนี้ จะไม่มีอะไรส่งถึง Telegram ได้เลย และคอนโซลจะขึ้นว่า “Telegram blocked”

ขั้นที่ 3 — เปิดหน้าตั้งค่า Telegram แล้ววาง token

กดปุ่ม Telegram ทรงกลมข้างแผง คลิกช่อง Bot Token วาง token แล้วกด Enter เมื่อบันทึกแล้ว token จะถูกปิดไว้บนจอ ถ้าต้องการแก้ ให้คลิกที่ช่องอีกครั้ง

ApeX Trading Console panel on MT5 with the round Telegram button outlined at its top right
Telegram settings window in ApeX Trading Console for MT5: Bot Token, Allowed IDs, Fallback and Find new chats at the top, then the list of chats with On, Groups and Test
ซ้าย : ปุ่ม Telegram ทรงกลม ขวา : หน้าต่างที่เปิดขึ้นมา ช่อง Bot Token กับ Allowed IDs อยู่ด้านบน รายการแชทอยู่ด้านล่าง

ขั้นที่ 4 — ใส่ ID ของคุณในช่อง Allowed IDs

Allowed IDs คือรายชื่อคนที่บอทจะยอมฟัง ช่องนี้รับ user ID ของ Telegram ที่เป็นตัวเลข ไม่ใช่ @username ของคุณ แอป Telegram ไม่ได้แสดงเลขนี้ให้เห็น ทางที่เร็วที่สุดคือเปิดบอทสำหรับดูเลข เช่น @userinfobot กด Start แล้วก๊อปตัวเลขที่มันตอบกลับมา

A Telegram user-ID bot replying to /start, with the Id line outlined in red and blurred, labelled Allowed IDs
หลังส่ง /start ตัวเลขในบรรทัด Id คือเลขที่ต้องใส่ในช่อง Allowed IDs (ในภาพเบลอไว้)
  1. วางตัวเลขลงในช่อง Allowed IDs แล้วกด Enter ถ้ามีมากกว่าหนึ่งคน ให้คั่นด้วยเครื่องหมายจุลภาค
  2. จะมีแถวชื่อ ApeX System โผล่ขึ้นในรายการแชท นั่นคือแชทส่วนตัวระหว่างคุณกับบอท ตั้งให้รับการแจ้งเตือนทุกกลุ่มไว้แล้ว
  3. ใน Telegram เปิดบอทตัวใหม่ของคุณแล้วกด Start เพราะ Telegram ไม่ยอมให้บอททักใครก่อน ถ้าคนนั้นยังไม่เคยเริ่มแชทกับมัน

ถ้าช่อง Allowed IDs ว่าง จะไม่มีใครผ่านเลย การแจ้งเตือนยังส่งออกไปได้ แต่บอทจะไม่รับคำสั่ง และกลุ่มที่คุณพิมพ์ข้อความลงไปจะไม่ถูกหาเจอด้วย Find new chats

ขั้นที่ 5 — ส่งข้อความทดสอบ

ที่แถว ApeX System กด Send ในคอลัมน์ Test มือถือของคุณควรได้ข้อความ “connection test OK” จากบอท และบนกราฟจะขึ้นว่า “Telegram: sent to ApeX System” ถ้าขึ้นคำว่า “failed” แทน ตัวเลขที่ตามมาจะบอกสาเหตุ ดูที่ถ้ามีอะไรไม่ทำงาน

แค่นี้ก็ตั้งค่าพื้นฐานเสร็จแล้ว ส่วนจะให้ส่งเหตุการณ์ไหนบ้าง เลือกทีละเหตุการณ์ได้ในคอลัมน์ Telegram ของหน้า Notify & Sound

ขั้นที่ 6 — เพิ่มกลุ่มหรือแชนแนล

ทำเฉพาะถ้าอยากให้แจ้งเตือนเข้ากลุ่ม หรืออยากส่งสัญญาณเข้าแชนแนลที่คุณดูแล รายการเก็บได้สูงสุดแปดแชท

  1. เพิ่มบอทของคุณเข้าไปในกลุ่มหรือแชนแนลในฐานะผู้ดูแล (admin)
  2. โพสต์คำว่า /apex ลงในห้องนั้น
  3. ภายในห้านาที กด Find new chats ห้องที่เจอจะขึ้นเป็นรายการที่ติ๊กไว้ให้แล้ว กด Add selected
  4. กดปุ่มในคอลัมน์ Groups ของแถวใหม่ แล้วเลือก System ถ้าเป็นห้องรับแจ้งเตือน แล้วติ๊กว่าจะให้ห้องนั้นรับเรื่องกลุ่มไหนบ้าง หรือเลือก Channel ถ้าเป็นห้องที่คุณส่งสัญญาณเองจากแถบส่งสัญญาณ รายละเอียดของการ์ดอยู่ในขั้นที่ 7

ยังไม่มีแชนแนล ภาพด้านล่างไล่ให้ดูในแอป Telegram บนมือถือ เรียงตามเลข 1 ตั้งชื่อแชนแนล · 2 เลือก Public หรือ Private · 3 ข้ามการเพิ่มสมาชิก · 4 แชนแนลถูกสร้างแล้ว · 5 เปิดหน้าข้อมูลแชนแนลแล้วแตะ Administrators · 6–7 แตะ Add Admin แล้วค้นหา username ของบอท · 8 ปล่อยสิทธิ์ไว้ตามเดิมแล้วแตะ Add Admin · 9 บอทขึ้นเป็นแอดมินแล้ว

Nine numbered Telegram phone screens: creating a channel, choosing private, the new channel, its info page, the administrators list, searching for the bot, its admin rights and the bot listed as admin
สร้างแชนแนลสำหรับส่งสัญญาณ แล้วตั้งบอทเป็นแอดมิน ใน 9 หน้าจอ
New chats found card in the ApeX Telegram settings on MT5: three channels named Free, Premium and VIP, each ticked, with their chat IDs blurred and an Add selected button
แชนแนล 3 ห้องที่โพสต์ /apex ติ๊กไว้ครบแล้ว กด Add selected เพื่อเติมลงแถวว่างในรายการ (ในภาพเบลอ chat ID ไว้)

ปุ่ม Find new chats ไม่ได้ไปถาม Telegram ตอนที่กด มันแสดงสิ่งที่คอนโซลรับไว้แล้ว จึงต้องมีตัวรับข้อความทำงานอยู่ คือ Bridge service ในขั้นที่ 8 หรือถ้าไม่มี ให้มีกล่องร่างอยู่บนกราฟและเปิด Fallback ไว้ ซึ่งตอนนั้นคอนโซลจะเช็คข้อความทุก 25 วินาที หรือจะพิมพ์ chat ID ลงในแถวว่างเองก็ได้ หัวข้อ How to set up Telegram ด้านล่างหน้าต่างบอกวิธีหาเลขนี้

ขั้นที่ 7 — เลือกว่าแต่ละห้องรับอะไร

ทุกแชทในรายการมีการ์ด Groups ของตัวเอง เปิดได้จากปุ่มในคอลัมน์ Groups ของแถวนั้น สำหรับแชทส่วนตัวของคุณ คือแถว ApeX System ที่เกิดขึ้นในขั้นที่ 4 ซึ่ง Chat ID ของแถวนี้คือเลขเดียวกับที่คุณใส่ในช่อง Allowed IDs บนจอเลขถูกปิดไว้ ให้ดูจากชื่อแถวแทน

ApeX Telegram settings on MT5 with the Groups button of the ApeX System row outlined; the other rows are channels
Groups card of the ApeX System chat: 1 System or Channel, 2 the ten alert groups with All, None and Chart image, 3 the four control switches
ซ้าย : ปุ่ม Groups ของแถว ApeX System ในภาพขึ้นว่า All ขวา : การ์ดที่เปิดขึ้นมา แบ่งเป็น 3 ส่วน
  1. System หรือ Channel — ห้องนี้เป็นห้องแบบไหน แชทส่วนตัวของคุณต้องเป็น System ซึ่งรับการแจ้งเตือนของคุณ และภายหลังรับคำสั่งได้ด้วย ส่วน Channel ใช้กับห้องที่คุณส่งสัญญาณจากแถบส่งสัญญาณ แชนแนลจะไม่ได้รับอย่างอื่นเลย และส่วนที่ 2 กับ 3 จะหายไปจากการ์ด
  2. กลุ่มการแจ้งเตือน — ปุ่มสีฟ้าคือกลุ่มที่ห้องนี้จะได้รับ ตั้งแต่ Orders ถึง Other ปุ่ม All กับ None เปิดหรือปิดทุกกลุ่มในทีเดียว ส่วน Chart image ใช้ให้ข้อความเตือนเรื่องการเทรดมีภาพกราฟตามไปด้วย เหตุการณ์ไหนอยู่กลุ่มไหน และจะส่งเข้า Telegram หรือไม่ ตั้งได้ในหน้า Notify & Sound
  3. ชุดปุ่ม Control — ให้แชทนี้สั่งงานและกดปุ่มได้ ใช้ได้เมื่อมี Bridge service เท่านั้น ดูขั้นที่ 8

ขั้นที่ 8 — สั่งงานจากมือถือ (ไม่บังคับ)

การแจ้งเตือนและการส่งสัญญาณทำงานได้โดยไม่ต้องมีขั้นนี้ ส่วนการพิมพ์คำสั่งและการกดปุ่มในแชท ต้องมี service ฟรี ApeX Telegram Bridge ที่คอยรับข้อความตอบกลับตลอดเวลา

  1. ดาวน์โหลด ApeX Telegram Bridge จากหน้าดาวน์โหลด
  2. ใน MetaTrader เลือก File › Open Data Folder แล้วก๊อปไฟล์ไปไว้ที่ MQL5\Services
  3. ในหน้าต่าง Navigator คลิกขวาที่ Services แล้วเลือก Refresh จากนั้นคลิกขวาที่ ApeXTgBridge เลือก Add Service แล้วกด OK
  4. กลับมาที่หน้าตั้งค่า Telegram มุมล่างควรขึ้นว่า Bridge: running
  5. เปิดการ์ด Groups ของแถว ApeX System (ขั้นที่ 7) แล้วเปิดสิ่งที่ต้องใช้ในส่วนที่ 3
สวิตช์ในส่วนที่ 3 อนุญาตอะไร
Control buttons ทำให้แชทนี้เป็นห้องคุม ซึ่งเป็นห้องเดียวที่สั่งงานได้ มีได้แค่ห้องเดียว เปิดที่ห้องนี้แล้วห้องอื่นจะถูกปิดเอง และยังเพิ่มปุ่มวางไม้ ยิงไม้ และยกเลิก ให้ข้อความจากระบบเทรดอัตโนมัติด้วย
Control close ปุ่มปิดไม้จากคำสั่ง /close, /closeprofit และ /closeloss
Control order ปุ่ม ✕ สำหรับยกเลิกไม้รอในคำสั่ง /orders
Control position ปุ่ม ✕ สำหรับปิดไม้ที่เปิดอยู่ทีละไม้ในคำสั่ง /positions

Control close, order และ position ปิดไว้ทั้งหมดตั้งแต่แรก ระหว่างที่ตัวไหนยังปิดอยู่ บอทจะตอบคำสั่งนั้นด้วยข้อความบอกว่าต้องเปิดสวิตช์ตัวไหน แทนที่จะส่งปุ่มมา

ApeX Telegram settings window on MT5 with Bridge: running shown in green at the bottom right
มุมขวาล่างของหน้าตั้งค่า Telegram ถ้าขึ้น Bridge: running แปลว่า service กำลังรับข้อความตอบกลับอยู่

รายการคำสั่งทั้งหมดอยู่ในหน้า MT5 กับ Telegram

ถ้ามีอะไรไม่ทำงาน

สิ่งที่เห็น ต้องทำอะไร
Telegram blocked ยังไม่ได้ใส่ที่อยู่ใน Tools › Options › Expert Advisors ให้เพิ่ม https://api.telegram.org ตามขั้นที่ 2 แล้วกด Send ใหม่
failed (HTTP 401) Telegram ไม่รับ token ให้ก๊อปจาก BotFather มาใหม่แล้ววางให้ครบ อาการนี้ไม่ใช่การโดนแบน
failed (HTTP 403) บอทไม่ได้รับอนุญาตให้เขียนเข้าแชทนั้น ถ้าเป็นแชทส่วนตัวให้กด Start ถ้าเป็นกลุ่มหรือแชนแนลให้เช็คว่าบอทยังเป็นผู้ดูแลอยู่
failed (HTTP 400) Telegram ไม่รู้จัก chat ID นั้น ให้เช็คตัวเลขในแถวนั้น หรือหาห้องนั้นใหม่ด้วย Find new chats
No new chats found โพสต์ /apex ใหม่แล้วกด Find new chats ภายในห้านาที และเช็คว่ามีตัวรับข้อความทำงานอยู่ (ขั้นที่ 6) ถ้าขึ้นว่ามีบัญชีอื่นกำลังรับข้อความของบอทนี้อยู่ จะหาห้องได้จากบัญชีนั้นเท่านั้น เพราะบอทหนึ่งตัวถูกอ่านได้ทีละบัญชี
พิมพ์คำสั่งแล้วไม่มีคำตอบ เช็คว่ามุมหน้าต่างขึ้น Bridge: running พิมพ์ในห้องคุม และ ID ของคุณอยู่ใน Allowed IDs โดยแท็บ Experts ของ MetaTrader จะบอกเลข ID ที่ถูกปฏิเสธไว้ ถ้ากดปุ่มแล้วไม่มีอะไรเกิดขึ้น ส่วนใหญ่เป็นเพราะสวิตช์ Control ตัวที่เกี่ยวข้องยังปิดอยู่

คำถามที่พบบ่อย

token ของบอทถูกส่งไปที่ ApeX ไหม

ไม่ มันอยู่ใน MetaTrader บนเครื่องของคุณ และข้อความวิ่งจากโปรแกรมของคุณตรงไปถึง Telegram

มีหลายบัญชีเทรด ต้องตั้งค่าทุกบัญชีไหม

ต้องตั้ง ค่าของ Telegram เก็บแยกตามบัญชีเทรด ถ้าเปลี่ยน token ของบอท ต้องไปเปลี่ยนในทุกบัญชีที่ใช้บอทนั้น บอทตัวเดียวส่งข้อความจากทุกบัญชีได้ แต่อ่านข้อความตอบกลับได้ทีละบัญชี

ต้องมี Bridge ถึงจะได้แจ้งเตือนไหม

ไม่ต้อง การแจ้งเตือน รูปกราฟ และการส่งสัญญาณเข้าแชนแนล คอนโซลส่งเองได้ Bridge ใช้สำหรับคำสั่งกับปุ่มในแชทเท่านั้น

ตรวจกับ ApeX Trading Console 6.593