نصب، راه‌اندازی و تنظیمات ربات

آیا اکسپرت روی متاتریدر گوشی اجرا می‌شود؟ راه اجرای ربات وقتی فقط موبایل دارید

سرور مجازی با نمودار شمعی داخل ابر و گوشی‌ای که اعلان معامله می‌گیرد؛ اکسپرت روی سرور اجرا می‌شود و گوشی فقط پایش می‌کند
اکسپرت روی سرور اجرا می‌شود؛ گوشی حساب را نشان می‌دهد و اعلان می‌گیرد.

مشاوره و سفارش ربات:واتس‌اپتلگرام۰۹۱۷۱۷۹۲۵۸۱

پاسخ کوتاه: نه. اپ متاتریدر ۴ و ۵ روی اندروید و آیفون اکسپرت و اندیکاتور سفارشی اجرا نمی‌کند. اکسپرت فقط در نسخهٔ دسکتاپ متاتریدر اجرا می‌شود. اگر فقط گوشی دارید، اکسپرت را روی یک سرور مجازی (VPS) یا میزبانی مجازی خود متاتریدر اجرا کنید. بعد با اپ گوشی همان حساب را ببینید و با اعلان پوش از معامله‌های ربات باخبر شوید.

اپ موبایل متاتریدر چه دارد و چه ندارد؟

صفحهٔ رسمی اپ اندروید متاتریدر ۵ این امکانات را نام می‌برد:

  • همهٔ نوع‌های سفارش، با حد ضرر و حد سود؛
  • عمق بازار؛
  • نمودار با ۹ تایم‌فریم؛
  • ۳۰ اندیکاتور داخلی و ۲۴ ابزار ترسیم؛
  • خبر و اعلان پوش.

در این فهرست اثری از اکسپرت، ربات یا برنامهٔ MQL نیست. راهنمای پشتیبانی بروکر Axi هم صریح می‌گوید روی اپ اندروید نه اکسپرت اجرا می‌شود و نه اندیکاتور سفارشی؛ فقط اندیکاتورهای داخلی در دسترس‌اند. اپ گوشی برای معاملهٔ دستی و پایش حساب ساخته شده است.

فایل اکسپرت را می‌شود روی گوشی کپی کرد؟

نه. اپ موبایل جایی برای فایل‌های ex4 و ex5 ندارد. کپی کردن فایل در حافظهٔ گوشی هم چیزی را اجرا نمی‌کند. چند نکته:

  • به برنامه‌هایی که با عنوان «ربات معامله‌گر اندرویدی برای متاتریدر» فروخته می‌شوند شک کنید. اپ رسمی چنین افزونه‌ای را نمی‌پذیرد.
  • هر برنامه‌ای که برای «اتصال» رمز حساب معاملاتی‌تان را بخواهد، خطر امنیتی جدی دارد.
  • اجرای نسخهٔ ویندوزی متاتریدر روی اندروید با لایه‌های شبیه‌ساز را بعضی کاربران امتحان کرده‌اند. این راه پشتیبانی رسمی ندارد و برای رباتی که باید شبانه‌روز پایدار بماند مناسب نیست.

سه راه اجرای اکسپرت وقتی کامپیوتر همیشه روشن ندارید

راه چطور کار می‌کند به چه چیزی دقت کنید
کامپیوتر خانه، همیشه روشن متاتریدر دسکتاپ با اکسپرت روی کامپیوتر خودتان اجرا می‌شود قطعی برق و اینترنت، به‌روزرسانی خودکار ویندوز و خاموش شدن ناخواسته، ربات را بی‌سرپرست می‌گذارد
سرور مجازی ویندوزی (VPS) متاتریدر دسکتاپ روی سرور اجرا می‌شود و با برنامهٔ Remote Desktop از گوشی به آن وصل می‌شوید تنظیمات اکسپرت را از همین اتصال تغییر می‌دهید؛ سرور را نزدیک سرور بروکر انتخاب کنید
میزبانی مجازی خود متاتریدر (MQL5 VPS) از داخل متاتریدر دسکتاپ اجاره می‌شود و اکسپرت‌های باز روی نمودارها را با یک همگام‌سازی به سرور می‌برد همگام‌سازی یک‌طرفه است؛ هر تغییر تنظیمات در متاتریدر کامپیوتر انجام و دوباره همگام می‌شود

جزئیات دو راه دوم را در مزایا و معایب استفاده از VPS برای ربات و راه‌اندازی ربات روی VPS آورده‌ایم. نصب خود اکسپرت روی متاتریدر دسکتاپ هم در آموزش نصب ربات معامله‌گر در متاتریدر ۵ آمده است. اثر قطع شدن اینترنت روی ربات را در ریسک قطعی اینترنت برای ربات معامله‌گر ببینید.

میزبانی مجازی متاتریدر: چه چیزی منتقل می‌شود و چه چیزی نه

راهنمای رسمی متاتریدر ۵ دربارهٔ همگام‌سازی با سرور مجازی این‌ها را می‌گوید:

  • یک‌طرفه: همیشه محیط متاتریدر کامپیوتر به سرور منتقل می‌شود، هرگز برعکس. برای تغییر یک تنظیم، آن را در متاتریدر کامپیوتر عوض می‌کنید و دوباره همگام می‌کنید.
  • معاملهٔ خودکار همیشه روشن: روی سرور مجازی، معاملهٔ خودکار روشن است، حتی اگر در متاتریدر کامپیوتر خاموش باشد. پس تنظیمات اکسپرت را پیش از همگام‌سازی کامل بررسی کنید.
  • آنچه منتقل نمی‌شود:
    • نمودارهایی که اکسپرت ندارند؛
    • اسکریپت‌ها؛
    • نمادها و تایم‌فریم‌های سفارشی؛
    • فراخوانی DLL، که روی سرور مجازی کاملاً ممنوع است. اکسپرتی که به DLL نیاز دارد، آنجا اجرا نمی‌شود.
  • هزینه: طبق صفحهٔ رسمی MQL5 در ۲۸ اکتبر ۲۰۲۶، طرح Mini با اجارهٔ یک‌ماهه ۱۵ دلار در ماه است و اجارهٔ سه‌ماهه، شش‌ماهه و سالانه ماهانهٔ ارزان‌تری دارد. یک دورهٔ آزمایشی ۲۴ ساعته هم دارد. قیمت‌ها را پیش از خرید در خود سایت ببینید.

گوشی به‌عنوان کنترل‌پنل: دیدن معامله‌ها و گرفتن اعلان

وقتی اکسپرت روی کامپیوتر یا سرور اجرا می‌شود، با همان حساب در اپ گوشی وارد شوید. پوزیشن‌هایی که ربات باز کرده، تاریخچه و موجودی را همان‌جا می‌بینید. یک احتیاط: بستن دستی معاملهٔ ربات از روی گوشی منطق ربات را به هم می‌زند. مثلاً ممکن است ربات بلافاصله دوباره وارد شود. پیش از هر دخالت دستی بدانید اکسپرت در آن حالت چه می‌کند. نقش شمارهٔ Magic در جدا کردن معامله‌های ربات از معامله‌های دستی را در تنظیم Magic Number در ربات معامله‌گر نوشته‌ایم.

برای اعلان پوش، اکسپرت تابع SendNotification را صدا می‌زند و متاتریدر کامپیوتر پیام را به اپ گوشی می‌فرستد. راه‌اندازی دو قدم دارد:

  1. شناسهٔ MetaQuotes ID را در تنظیمات اپ گوشی پیدا کنید. در آیفون پایین صفحهٔ پیام‌ها (Messages) است.
  2. در متاتریدر کامپیوتر از مسیر Tools، Options و زبانهٔ Notifications، گزینهٔ Enable Push Notifications را روشن کنید و شناسه را بنویسید. تا ۴ شناسه را با کاما می‌پذیرد و دکمهٔ Test یک پیام آزمایشی می‌فرستد.

نمونهٔ زیر هر بار که اکسپرت پوزیشن تازه باز می‌کند، نماد، جهت، حجم و قیمت را به گوشی می‌فرستد:

// Push notification to the MetaTrader app on your phone when this EA opens a position.
// Put the phone's MetaQuotes ID in Tools > Options > Notifications of the desktop terminal.
input long InpMagic = 41001;   // the magic number this EA puts on its trades

void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
{
   if(trans.type != TRADE_TRANSACTION_DEAL_ADD || !HistoryDealSelect(trans.deal))
      return;
   if(HistoryDealGetInteger(trans.deal, DEAL_MAGIC) != InpMagic
      || HistoryDealGetInteger(trans.deal, DEAL_ENTRY) != DEAL_ENTRY_IN)
      return;                              // someone else's trade, or a close

   string sym  = HistoryDealGetString(trans.deal, DEAL_SYMBOL);
   string side = HistoryDealGetInteger(trans.deal, DEAL_TYPE) == DEAL_TYPE_BUY ? "BUY" : "SELL";
   int    dig  = (int)SymbolInfoInteger(sym, SYMBOL_DIGITS);
   string msg  = StringFormat("%s %s %.2f @ %s", sym, side,
                              HistoryDealGetDouble(trans.deal, DEAL_VOLUME),
                              DoubleToString(HistoryDealGetDouble(trans.deal, DEAL_PRICE), dig));

   // At most 2 a second and 10 a minute, up to 255 characters; does nothing in the Strategy Tester.
   if(!SendNotification(msg))
      Print("SendNotification failed, error ", GetLastError());
}

طبق مستندات رسمی MQL5، این تابع محدودیت‌هایی دارد:

  • هر پیام حداکثر ۲۵۵ نویسه است.
  • حداکثر ۲ پیام در ثانیه و ۱۰ پیام در دقیقه فرستاده می‌شود. اگر بیشتر شود، ممکن است تابع غیرفعال شود.
  • در Strategy Tester کار نمی‌کند.

اگر اعلان مفصل‌تر یا گروهی می‌خواهید، ارسال پیام از اکسپرت به تلگرام راه دیگری است: اتصال متاتریدر به تلگرام.

اشتباه‌های رایج

  • فکر کردن اینکه اپ گوشی ربات را روشن نگه می‌دارد: اپ فقط حساب را نشان می‌دهد. اگر کامپیوتر یا سرور خاموش شود، ربات کار نمی‌کند، هرچند گوشی همه چیز را عادی نشان دهد.
  • خرید «ربات اندرویدی» برای متاتریدر: اپ رسمی افزونه نمی‌پذیرد. چنین ادعایی معمولاً یعنی سرویسی که رمز حساب را می‌خواهد.
  • همگام‌سازی بدون بررسی تنظیمات: روی میزبانی مجازی، معاملهٔ خودکار همیشه روشن است و تنظیم اشتباه همان‌جا اجرا می‌شود.
  • اکسپرتی که DLL لازم دارد: روی میزبانی مجازی متاتریدر اجرا نمی‌شود؛ برای آن سرور مجازی ویندوزی لازم است.
  • دخالت دستی بی‌حساب از گوشی: بستن یا جابه‌جا کردن حد ضرر معامله‌های ربات، بدون دانستن واکنش ربات.

برای سفارش ربات

اکسپرتی که برایتان نوشته می‌شود، برای متاتریدر دسکتاپ یا سرور مجازی ساخته می‌شود. اگر بیشتر وقت‌ها فقط گوشی در دسترس دارید، همین را هنگام سفارش بگویید تا اعلان پوش یا تلگرام در خود ربات پیش‌بینی شود و ربات به DLL وابسته نباشد. مسیر ثبت درخواست در سفارش ربات متاتریدر آمده است.

جمع‌بندی

متاتریدر گوشی اکسپرت اجرا نمی‌کند و فایل اکسپرت روی آن نصب نمی‌شود. ربات را روی کامپیوتری همیشه روشن، یک سرور مجازی ویندوزی یا میزبانی مجازی خود متاتریدر اجرا کنید. گوشی را برای دیدن حساب و گرفتن اعلان به کار ببرید و بدون دانستن واکنش ربات، معامله‌هایش را دستی تغییر ندهید.

هشدار ریسک: این مطلب جنبه آموزشی دارد و توصیه سرمایه‌گذاری نیست. معامله در بازارهای مالی با ریسک از دست دادن سرمایه همراه است و نتایج گذشته یا بک‌تست تضمینی برای آینده نیست.

نویسنده

تیم متااکسپرت در طراحی و برنامه‌نویسی ربات‌های معامله‌گر و اکسپرت‌های متاتریدر با MQL4 و MQL5 تخصص دارد و تجربه‌های عملی خود را در قالب این مقالات منتشر می‌کند.

دیدگاه‌ها

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کد امنیتی