ربات معاملهگر تلگرام و اتصال متاتریدر به تلگرام: هشدار، کپی سیگنال و خطرها
فهرست مطالب
فهرست مطالب
«ربات معاملهگر تلگرام» معمولاً یکی از سه چیز است: کانال یا رباتی که سیگنال میفرستد، رباتی در تلگرام که میگوید بهجای شما معامله میکند، یا اکسپرتی در متاتریدر که با تلگرام پیام ردوبدل میکند. فقط سومی روی حساب خودتان و زیر کنترل خودتان کار میکند. در آن، تلگرام فقط راه رساندن پیام است.
این راهنما این سه را از هم جدا میکند، میگوید اکسپرت متاتریدر چطور به تلگرام وصل میشود، کپی کردن سیگنال کانال تلگرام در متاتریدر کجا شدنی است و کجا نه، و نشانههای رباتی را میگوید که باید از آن دور ماند.
سه چیزی که «ربات تلگرام» در ترید نامیده میشود
| نوع | چه میکند؟ | حساب و پول دست کیست؟ | نکته |
|---|---|---|---|
| کانال یا ربات سیگنال | پیام خرید و فروش میفرستد | دست خودتان؛ معامله را خودتان باز میکنید | کیفیت سیگنال از روی پیام معلوم نیست. سابقهٔ قابلبررسی بخواهید، نه عکس سود. |
| ربات «معاملهگر» داخل تلگرام | میگوید بهجای شما معامله میکند | دست دیگری: رمز حساب، کلید API صرافی یا واریز پول میخواهد | پرخطرترین نوع است. هرچه بدهید، از اختیار شما بیرون میرود. |
| اکسپرت متاتریدر متصل به تلگرام | روی متاتریدر خودتان معامله میکند و خبرش را به تلگرام میفرستد، یا سیگنال کانال خودتان را اجرا میکند | دست خودتان | منطق معامله و مدیریت ریسک داخل اکسپرت است و میشود آن را خواند و آزمود. |
اکسپرت متاتریدر چطور به تلگرام پیام میفرستد؟
- یک ربات تلگرام بسازید. با ربات رسمی BotFather در خود تلگرام ساخته میشود و یک توکن (token) میگیرد. توکن مثل رمز است: هر کس داشته باشد، میتواند به نام ربات پیام بفرستد.
- اول خودتان به ربات پیام بدهید. طبق مستندات تلگرام، ربات نمیتواند گفتوگو را شروع کند. کاربر باید اول به آن پیام بدهد یا آن را به گروه اضافه کند. برای فرستادن پیام به کانال، صاحب کانال باید ربات را بهعنوان مدیر به کانال اضافه کند.
- در متاتریدر نشانی تلگرام را مجاز کنید. منوی Tools ← Options ← زبانهٔ Expert Advisors، گزینهٔ اجازهٔ WebRequest را روشن کنید و نشانی
https://api.telegram.orgرا به فهرست بیفزایید. تا این کار نشود، متاتریدر درخواست اکسپرت را نمیفرستد. - اکسپرت با تابع WebRequest متد sendMessage را صدا میزند. این کار در متاتریدر ۴ و ۵ یکسان است.
سه محدودیت رسمی WebRequest را باید از اول در نظر گرفت:
- فقط در اکسپرت و اسکریپت کار میکند، نه در اندیکاتور. اندیکاتوری که «به تلگرام هشدار میدهد» یا از راه دیگری پیام میفرستد یا کنارش یک اکسپرت کار میکند.
- در Strategy Tester اجرا نمیشود. فرستادن پیام را باید روی حساب دمو آزمود.
- همزمان (synchronous) است: تا جواب تلگرام نیاید، اکسپرت منتظر میماند. پس پیام نباید در هر تیک فرستاده شود. بهتر است پیامها صف شوند و با تایمر فرستاده شوند.
یک تابع کوتاه MQL5 برای فرستادن یک پیام متنی، که در هر اکسپرتی میشود از آن استفاده کرد:
// Sends one text message to a Telegram chat through the Bot API.
// https://api.telegram.org must be in Tools > Options > Expert Advisors.
bool TelegramSend(const string token, const string chat_id, const string text)
{
string t = text;
StringReplace(t, "\\", "\\\\"); // escape for JSON
StringReplace(t, "\"", "\\\"");
StringReplace(t, "\n", "\\n");
string url = "https://api.telegram.org/bot" + token + "/sendMessage";
string body = "{\"chat_id\":\"" + chat_id + "\",\"text\":\"" + t + "\"}";
char data[], result[];
string result_headers;
int len = StringToCharArray(body, data, 0, WHOLE_ARRAY, CP_UTF8) - 1; // drop the closing zero
ArrayResize(data, len);
ResetLastError();
int status = WebRequest("POST", url, "Content-Type: application/json\r\n", 5000, data, result, result_headers);
if(status != 200)
PrintFormat("Telegram: HTTP %d, error %d", status, GetLastError());
return status == 200;
}
پیامهای رایج چنین اکسپرتی: باز و بسته شدن معامله با سود یا ضرر، رسیدن به حد ضرر روزانه، خلاصهٔ پایان روز، و خطاهایی مثل رد شدن سفارش یا قطع اتصال به سرور. توکن و شناسهٔ گفتوگو باید ورودی اکسپرت باشند، نه نوشتهشده در کد. اگر فقط هشدار روی گوشی میخواهید، متاتریدر راه داخلی هم دارد: تابع SendNotification به اپ موبایل متاتریدر پیام میفرستد، ولی بیش از ده پیام در دقیقه نمیپذیرد.
کپی کردن سیگنال کانال تلگرام در متاتریدر
شدنی است، با سه شرط که پیش از سفارش باید روشن باشند:
- دسترسی به کانال. ربات تلگرام فقط پیام کانالی را میبیند که عضوش باشد. پس اجرای خودکار سیگنال کانال خودتان، یا کانالی که صاحبش ربات شما را اضافه کند، ساده و پایدار است. خواندن کانال دیگران راه پیچیدهتر و شکنندهتری میخواهد.
- شکل ثابت پیام. اکسپرت باید پیامی مثل «XAUUSD BUY 2350 SL 2340 TP 2370» را بیابهام بخواند. اگر نویسندهٔ کانال یک روز شکل پیام را عوض کند، اکسپرت درست نمیخواند. اکسپرت خوب پیام نامفهوم را اجرا نمیکند و فقط خبرش را میدهد.
- تأخیر. بین فرستادن سیگنال و رسیدنش به متاتریدر چند ثانیه یا بیشتر میگذرد و قیمت جابهجا شده است. اکسپرت باید بیشترین فاصلهٔ مجاز قیمت ورود را بسنجد و در فاصلهٔ بیشتر وارد نشود.
مدیریت ریسک هم کار اکسپرت میماند، نه کانال: حجم هر معامله بر اساس ریسک، که در محاسبهٔ حجم معامله بر اساس ریسک آمده، بیشترین تعداد معاملهٔ همزمان و ساعتهای مجاز. اگر میخواهید معاملههای یک حساب متاتریدر در حساب دیگری تکرار شود، به تلگرام نیازی نیست. راههایش در اکسپرت کپی ترید در متاتریدر آمده است.
نشانههای رباتی که باید از آن دور ماند
- وعدهٔ سود ثابت روزانه یا ماهانه؛
- خواستن رمز حساب متاتریدر یا کلید API صرافی با اجازهٔ برداشت؛
- اصرار به واریز پول به کارت یا کیف پول شخصی برای «فعالسازی ربات»؛
- «اثبات سود» فقط با عکس صفحه، بیهیچ گزارش قابلبررسی؛
- فشار برای تصمیم فوری، مثل «ظرفیت فقط تا امشب».
کمیسیون معاملات آتی کالای آمریکا در راهنمای کلاهبرداری فارکس هم از نشانههای رایج کلاهبرداری اینها را نام میبرد: کشاندن گفتوگو به پیامرسان خصوصی، و وعدهٔ سود بزرگ و اغلب تضمینی در زمان کوتاه. پیش از نصب هر ربات آماده، خطرها و آزمونهای ربات فارکس رایگان را هم بخوانید.
کدام را میشود سفارش داد؟
- اکسپرت هشدار: اکسپرتی که روی متاتریدر خودتان معامله میکند و هر رویداد مهم را به تلگرامتان میفرستد.
- اکسپرت اجرای سیگنال: سیگنالهای کانال خودتان با قالب پیام ثابت اجرا میشود و قانونهای ریسک داخل اکسپرت است.
- اندیکاتور با هشدار تلگرام: اندیکاتور الگو یا سطح را پیدا میکند و یک اکسپرت کوچک کنارش خبر را میفرستد.
شرح کاری را که میخواهید از صفحهٔ سفارش اکسپرت متاتریدر ۵ یا سفارش متاتریدر ۴ بفرستید تا بررسی شود چه چیزی ساختنی است. اگر در رباتها اسم «هوش مصنوعی» هم شنیدهاید، ساخت ربات معاملهگر با هوش مصنوعی میگوید پشت این اسم چه چیزی واقعی است.
معامله در فارکس و طلا ریسک از دست دادن سرمایه دارد و این مطلب پیشنهاد سرمایهگذاری نیست.
دیدگاه خود را بنویسید