MT5-PositionMaster ๆฏไธๅ MetaTrader 5 Expert Advisor๏ผMT5 EA๏ผ๏ผ้ๆไบๅฎๆด็ Telegram Bot ๅ่ฝ๏ผ่ฎไบคๆ่ ่ฝๅค ้จๆ้จๅฐ้้ๆๆฉ้ ็จ็ฎก็ๆๆไบคๆๅไฝ๏ผ็ก้ๅๅ่ฝ๏ผใ็ก้้กๅค็ๅค้จๆๅๅจๆ Python ่ ณๆฌ๏ผๆๆๅ่ฝ้ฝๅจ MT5 ๅ งๅ็้่กใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ ๅไฝ็ฎก็้ขๆฟ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ [โ๏ธ ๅนณๅไธๅ] [๐ซ ๅนณๆๅ
จ้จ] โ
โ [๐ฏ ่จญ็ฝฎTP] [๐ก๏ธ ่จญ็ฝฎSL] โ
โ [โ ๅช้คTP] [โ ๅช้คSL] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๆไปค | ๅ่ฝ | ็คบไพ |
|---|---|---|
/menu |
้กฏ็คบๆไฝๆ้้ขๆฟ | /menu |
/settp <ๅนๆ ผ> |
่จญ็ฝฎๆๆๅไฝๆญข็ | /settp 2050.50 |
/setsl <ๅนๆ ผ> |
่จญ็ฝฎๆๆๅไฝๆญขๆ | /setsl 2040.30 |
/rtp |
ๅช้คๆๆๅไฝๆญข็ | /rtp |
/rsl |
ๅช้คๆๆๅไฝๆญขๆ | /rsl |
/ch |
ๅนณๅ็ดไธๅๅไฝ | /ch |
/ca |
ๅนณๆๆๆๅไฝ | /ca |
/cancel |
ๅๆถ็ถๅๆไฝ | /cancel |
/help |
้กฏ็คบๅนซๅฉ่ณ่จ | /help |
- ๆน้่จญ็ฝฎ TP/SL - ไธ้ต็บๆๆๅไฝ่จญ็ฝฎ็ธๅ็ๆญข็ๆญขๆๅนๆ ผ
- ๆน้ๅช้ค TP/SL - ๅฟซ้็งป้คๆๆๅไฝ็ๆญข็ๆญขๆ่จญ็ฝฎ
- ่ทจๅ็จฎๆไฝ - ่ชๅ็ฎก็ๆๆไบคๆๅ็จฎ็ๅไฝ
- ๅฏฆๆๅ้ฅ - ๆฏๆฌกๆไฝๅพ้กฏ็คบๆๅ/ๅคฑๆ่ฉณๆ
- ๅนณๅไธๅ - ไฝฟ็จ่ฒชๅฉชๆผ็ฎๆณ้ธๆๆๆฅ่ฟ 50% ๆๆธ็ๅไฝ็ตๅ
- ๅ จ้จๅนณๅ - ไธ้ต้้ๆๆ้ๅๅไฝ
- ๅฎๅไฝไฟ่ญท - ๅ ๆ 1 ๅๅไฝๆ่ชๅ่ทณ้ๅๅๆไฝ
- ่ฉณ็ดฐ็ตฑ่จ - ้กฏ็คบๅนณๅๆๆธใๆๅ/ๅคฑๆๆธ้
- ๅชๅ่ถ ๆ - 2 ็ง HTTP ่ถ ๆ๏ผ5 ็ง้ท่ผช่ฉข
- ไธฆ็ผ่็ - ้ซๆ็่จๆฏ่ผช่ฉขๆฉๅถ
- ้ฏ่ชค้่ฉฆ - ่ชๅ่็็ถฒ่ทฏ้ฏ่ชคๅ่ถ ๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Telegram Bot โ
โ (็จๆถไบคไบ็้ข) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Long Polling
โ (5็ง่ผช่ฉข)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MT5-PositionMaster EA โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ่จๆฏ่็ๅฑค โ โ
โ โ โข ProcessTelegramUpdates() โ โ
โ โ โข ParseAndProcessUpdates() โ โ
โ โ โข ProcessSingleUpdate() โ โ
โ โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๆไปค่ทฏ็ฑๅฑค โ โ
โ โ โข ProcessCommand() (ๆไปค่็) โ โ
โ โ โข ProcessCallbackQuery() (ๆ้้ปๆ่็) โ โ
โ โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ๆ
็ฎก็ๅฑค โ โ
โ โ โข UserState (IDLE/WAITING_TP/WAITING_SL) โ โ
โ โ โข ่ชๅ็ๆ
้็ฝฎ โ โ
โ โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๆฅญๅ้่ผฏๅฑค โ โ
โ โ โข ModifyAllTakeProfit() (่จญ็ฝฎๆญข็) โ โ
โ โ โข ModifyAllStopLoss() (่จญ็ฝฎๆญขๆ) โ โ
โ โ โข RemoveAllTakeProfit() (ๅช้คๆญข็) โ โ
โ โ โข RemoveAllStopLoss() (ๅช้คๆญขๆ) โ โ
โ โ โข CloseHalfPositions() (ๅนณๅไธๅ) โ โ
โ โ โข CloseAllPositions() (ๅนณๅๅ
จ้จ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ MT5 ไบคๆ API โ โ
โ โ โข PositionsTotal() โ โ
โ โ โข PositionSelect() โ โ
โ โ โข OrderSend() โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
// 5 ็ง้ท่ผช่ฉข + 2 ็ง็ทฉ่ก
getUpdates?offset=<last_id>&timeout=5&allowed_updates=["message","callback_query"]// JSON ๆ ผๅผ็ๆ้ๅฎ็พฉ
{
"inline_keyboard": [
[
{"text": "โ๏ธ ๅนณๅไธๅ", "callback_data": "CH"},
{"text": "๐ซ ๅนณๆๅ
จ้จ", "callback_data": "CA"}
],
[
{"text": "๐ฏ ่จญ็ฝฎTP", "callback_data": "SETTP"},
{"text": "๐ก๏ธ ่จญ็ฝฎSL", "callback_data": "SETSL"}
]
]
}็ฎๆจ๏ผๅนณๅ็ด 50% ๆๆธ
็ฎๆณ๏ผ่ฒชๅฉช้ธๆๆๆฅ่ฟ็ฎๆจ็ๅไฝ็ตๅ
็คบไพ๏ผ
ๅไฝ๏ผ[0.1, 0.1, 0.1, 0.1, 0.1] (5ๅๅไฝ๏ผ็ธฝ่จ 0.5 ๆ)
็ฎๆจ๏ผ0.25 ๆ (50%)
้ธๆ๏ผๅ 3 ๅๅไฝ (0.3 ๆ) - ๆๆฅ่ฟ็ฎๆจ
// Chat ID ้ฉ่ญ
if(chatID != InpChatID) {
SendTelegramMessageToChatID("[้ฏ่ชค] ๆชๆๆฌ่จชๅ๏ผ", chatID);
return;
}- ไธๅฐๅธธ้็้ป่ ฆไธฆ้่ก MetaTrader 5
- Telegram ๅธณ่
- ็ฉฉๅฎ็็ถฒ่ทฏ้ฃๆฅ
-
ๆ้ Telegram๏ผๆ็ดข
@BotFather -
ๅตๅปบๆฐ Bot
-
็ฒๅ Bot Token
BotFather ๆ่ฟๅ้กไผผ้ๆจฃ็ Token๏ผ 123456789:ABCdefGHIjklMNOpqrsTUVwxyz1234567890
-
ๆ้ๅๅตๅปบ็ Bot๏ผ็ผ้ไปปๆ่จๆฏ
-
ๆ้ไปฅไธ URL๏ผๆฟๆ <YOUR_BOT_TOKEN>๏ผ
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates -
ๆพๅฐ Chat ID
{ "result": [{ "message": { "chat": { "id": 123456789 โ ้ๅฐฑๆฏไฝ ็ Chat ID } } }] }
-
ๅ ่จฑ WebRequest Telegeam API
- ๆ้ MT5 โ ๅทฅๅ ท โ ้ธ้ โ Expert Advisors
- ๅพ้ธ "ๅ ่จฑ WebRequest ่จชๅไปฅไธ URL"
- ๆทปๅ ๏ผ
https://api.telegram.org
-
่ค่ฃฝ EA ็จๅผ
ๅฐ MT5-PositionMaster.mq5 ่ค่ฃฝๅฐ๏ผ <MT5็ฎ้>/MQL5/Experts/ -
็ทจ่ญฏ EA
- ๅจ MT5 ไธญๆ้ MetaEditor
- ๆ้ MT5-PositionMaster.mq5
- ๆ F7 ็ทจ่ญฏ
-
ๆๅ EA ๅฐๅ่กจ
- ๅจ MT5 ๅฐ่ชๅจไธญๆพๅฐ MT5-PositionMaster
- ๆๅๅฐไปปๆๅ่กจ
-
้ ็ฝฎๅๆธ
Bot Token: <่ฒผไธไฝ ็ Bot Token> Chat ID: <่ฒผไธไฝ ็ Chat ID> ่ผช่ฉข้้: 2 (็ง) ๅฟซ้ๆจกๅผ: false (ๆจ่ฆ) -
ๅ ่จฑ่ชๅไบคๆ
- ็ขบไฟๅ่กจๅณไธ่งๆๅๆจ๏ผไธฆ้ๅๆผ็ฎๆณไบคๆ
ๅจ Telegram Bot ไธญ็ผ้๏ผ
/help
ๅฆๆๆถๅฐๆฉๅจไบบๆๅญธ่จๆฏ๏ผ่ชชๆ่จญๅฎๆๅ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. ็ผ้ /menu ้กฏ็คบๆไฝ้ขๆฟ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2. ้ปๆๆ้ๅท่กๆไฝ โ
โ โข ๅนณๅ้ก๏ผ็ซๅณๅท่ก โ
โ โข ่จญ็ฝฎ้ก๏ผ็ญๅพ
่ผธๅ
ฅๅนๆ ผ โ
โ โข ๅช้ค้ก๏ผ็ซๅณๅท่ก โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 3. ๆฅ็ๆไฝ็ตๆ โ
โ โข ๆๅ/ๅคฑๆ็ตฑ่จ โ
โ โข ่ฉณ็ดฐ้ฏ่ชคไฟกๆฏ โ
โ โข ่ชๅๅทๆฐ้ขๆฟ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ่จญ็ฝฎๆญข็
/settp 2050.50
# ่จญ็ฝฎๆญขๆ
/setsl 2040.30
# ๅช้คๆญข็
/rtp
# ๅช้คๆญขๆ
/rsl
# ๅนณๅไธๅ
/ch
# ๅนณๆๅ
จ้จ
/ca| ๅๆธๅ็จฑ | ้กๅ | ้ป่ชๅผ | ่ชชๆ |
|---|---|---|---|
Bot Token |
string | "" | Telegram Bot Token๏ผๅฟ ๅกซ๏ผ |
Chat ID |
long | 0 | ๆๆฌ็ Telegram Chat ID๏ผๅฟ ๅกซ๏ผ |
่ผช่ฉข้้ |
int | 2 | ่จๆฏ่ผช่ฉข้้๏ผ็ง๏ผ๏ผๅปบ่ญฐ 1-5 |
ๅฟซ้ๆจกๅผ |
bool | false | ๆฏๅฆๅ็จๅฟซ้ๆจกๅผ |
- ๆฏๆฌกๆไฝๅพ่ชๅๅทๆฐ้ขๆฟ
- ๆดๅฅฝ็็จๆถ้ซ้ฉ
- ้ฟๆๆ้๏ผ2-6 ็ง
- ่ทณ้้ขๆฟ่ชๅๅทๆฐ
- ๆธๅฐ 1 ๆฌก API ่ชฟ็จ
- ้ฟๆๆ้๏ผ1-4 ็ง
- ้่ฆๆๅ็ผ้
/menuๅทๆฐ้ขๆฟ
ๅฆๆ้ๅฐๅๆๆ ข็ๅ้ก๏ผ
-
ๆชขๆฅ็ถฒ็ตกๅปถ้ฒ
ping api.telegram.org
-
่ชฟๆด่ผช่ฉข้้
- ้ไฝๅฐ 1 ็งๅฏไปฅๆดๅฟซๆฅๆถ่จๆฏ
- ๆ้ซๅฐ 5 ็งๅฏไปฅๆธๅฐ็ถฒ็ตกๆต้
// ๅชๅ
่จฑๆๅฎ็ Chat ID ไฝฟ็จ
if(chatID != InpChatID) {
Print("[่ญฆๅ] ๆชๆๆฌ็ Chat ID ๅ่ฉฆ่จชๅ๏ผ", chatID);
SendTelegramMessageToChatID("[้ฏ่ชค] ๆชๆๆฌ่จชๅ๏ผ", chatID);
return;
}// ้ฒๆญข้่ค่็่่จๆฏ
if(updateID <= g_lastUpdateID)
return; // ๅทฒ่็้็่จๆฏ// ้ฃ็บ้ฏ่ชค่ถ
้ 10 ๆฌกๆๅๆญข
if(g_errorCount > MAX_ERROR_COUNT) {
Alert("้ฏ่ชคๆฌกๆธ้ๅค๏ผ่ซๆชขๆฅ็ถฒ็ตก้ฃๆฅๅ้
็ฝฎ");
}ๆถๅฐๆดๆฐ โ ๆๅ update_id โ ้ฉ่ญ Chat ID โ ๅคๆท้กๅ
โ โ โ โ
โผ โผ โผ โผ
ๆชขๆฅ้่ค ๆดๆฐ offset ้้้ฉ่ญ message ๆ callback_query
โ โ โ โ
โผ โผ โผ โผ
่ทณ้่่จๆฏ ไธๆฌก่ผช่ฉขไฝฟ็จ ่็่จๆฏ/ๅ่ชฟ ๅท่ก็ธๆๆไฝ
STATE_IDLE (็ฉบ้)
โ
โโ ้ปๆ [๐ฏ ่จญ็ฝฎTP] โโโ STATE_WAITING_TP (็ญๅพ
่ผธๅ
ฅๆญข็)
โ โ
โ โโ ่ผธๅ
ฅๆธๅญ โโโ ๅท่ก่จญ็ฝฎ โโโ STATE_IDLE
โ โโ ่ผธๅ
ฅ cancel โโโ STATE_IDLE
โ โโ ้ปๆๅ
ถไปๆ้ โโโ ่ชๅ้็ฝฎ โโโ STATE_IDLE
โ
โโ ้ปๆ [๐ก๏ธ ่จญ็ฝฎSL] โโโ STATE_WAITING_SL (็ญๅพ
่ผธๅ
ฅๆญขๆ)
โ
โโ ่ผธๅ
ฅๆธๅญ โโโ ๅท่ก่จญ็ฝฎ โโโ STATE_IDLE
โโ ่ผธๅ
ฅ cancel โโโ STATE_IDLE
โโ ้ปๆๅ
ถไปๆ้ โโโ ่ชๅ้็ฝฎ โโโ STATE_IDLE
ๆฌ้ ็ฎๆก็จ MIT ่จฑๅฏ่ญ - ่ฉณ่ฆ LICENSE ๆไปถ