پرش به محتوا
کریپکس
درس ۶ از ۶ · ابزار و سطح پیشرفتهپیشرفته۱۴ دقیقه مطالعهسطح پیشرفته

اکسپرت چیست و چه فرقی با اندیکاتور دارد؟

اکسپرت و اندیکاتور هر دو می‌توانند بر پایه‌ی قواعد بازار محاسبه کنند، اما نقش یکسانی ندارند. در این راهنما تفاوت تحلیل و اجرای خودکار را در MQL5 و Pine Script می‌شناسید، اجزای یک اکسپرت را بررسی می‌کنید و با مثال و چک‌لیست، ابزار مناسب کارتان را انتخاب می‌کنید.

نویسنده
مبین — مسئول فنی کریپکس
انتشار
۱۹ آبان ۱۴۰۵
آخرین بازبینی:
۱۹ آبان ۱۴۰۵
اکسپرت چیست و چه فرقی با اندیکاتور دارد؟
در این مقاله
  1. چرا تفاوت این دو ابزار مهم است؟
  2. اندیکاتور و اکسپرت دقیقاً چه هستند؟
  3. قاعده‌ی تشخیص و مقایسه
  4. هرکدام چگونه کار می‌کنند و مرز پلتفرم کجاست؟
  5. یک شرط مشترک را در اندیکاتور و اکسپرت دنبال کنید
  6. چه حالت‌هایی مرز تعریف ساده را تغییر می‌دهند؟
  7. چه خطاهایی باعث برداشت اشتباه می‌شوند؟
  8. چک‌لیست انتخاب و ارزیابی ابزار
  9. جمع‌بندی و ادامه‌ی مسیر یادگیری

خلاصه در ۳۰ ثانیه

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

چرا تفاوت این دو ابزار مهم است؟

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

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

پیش‌نیاز پیشنهادی

برای دنبال‌کردن بحث، اول با هشدارها و اندیکاتورها در تریدینگ‌ویو آشنا شوید. سپس مبانی Pine Script و اندیکاتورنویسی MQL5 را مرور کنید. این مسیر کمک می‌کند بفهمید علامت روی نمودار از کدام قاعده آمده و آیا برنامه به مرحله‌ی اجرای سفارش می‌رسد.

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

چهار مرحله از تعیین نیاز تا آزمون ابزار معاملاتی.
مسیر تشخیص نیاز و انتخاب ابزار بر پایه‌ی کارکرد برنامه.

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

اندیکاتور و اکسپرت دقیقاً چه هستند؟

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

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

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

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

استثنای MQL5

این دسته‌بندی ساده‌شده است: در MQL5، اسکریپت هم می‌تواند سفارش بفرستد؛ اما معمولاً فقط در پاسخ به یک رویداد اجرا می‌شود و چرخه‌ی رویدادها را مثل اکسپرت مدیریت نمی‌کند. پس صرفِ امکان ارسال سفارش کافی نیست برای اینکه برنامه را اکسپرت بنامیم؛ نوع برنامه و الگوی اجرای آن را هم ببینید.

هشدار را با سفارش یکی نگیرید: اعلان برقرارشدن یک شرط، به‌خودی‌خود سفارشی ثبت نمی‌کند. «ربات» فقط نام رایج و کلی برنامه‌های معاملاتی است و نوع یا کیفیت قابلیت برنامه را مشخص نمی‌کند.

قاعده‌ی تشخیص و مقایسه

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

  • ورودی: چه اطلاعاتی را دریافت می‌کند؟
  • خروجی: مقدار، خط، علامت، هشدار یا عملیات معاملاتی چیست؟
  • رویداد اجرا: چه چیزی اجرای برنامه را آغاز می‌کند؟
  • امکان ارسال سفارش: برنامه چه دسترسی‌ای دارد و چگونه از آن استفاده می‌کند؟
  • روش آزمون: هر شرط را در حالت برقرار، برقرار نبودن و ناقص بودن اطلاعات ورودی بسنجید.

هرکدام چگونه کار می‌کنند و مرز پلتفرم کجاست؟

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

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

در معماری MQL5، اندیکاتور سفارشی و اکسپرت دو نوع برنامه‌اند. ترمینال رویدادهایشان را به تابع‌های ویژه می‌فرستد. اندیکاتور در ‎OnCalculate‎ با تغییر قیمت دوباره محاسبه می‌شود. اکسپرت در ‎OnTick‎ به قیمت تازه واکنش می‌دهد و با ‎OnTradeTransaction‎ نتیجه‌ی تغییرهای معاملاتی را پیگیری می‌کند. رویدادهای زمانی و نموداری هم در برنامه‌های مربوط قابل استفاده‌اند. پس رویداد فقط زمان اجرای کد را تعیین می‌کند، نه نوع خروجی را. ([mql5.com](https://www.mql5.com/en/docs/event_handlers?utm_source=openai))

در Pine Script، اندیکاتور فقط محاسبه و نمایش می‌دهد. استراتژی دستورهای سفارش را در شبیه‌ساز کارگزار پلتفرم می‌سنجد و گزارش عملکرد فرضی می‌سازد؛ به حساب کارگزاری متصل نیست. هشدار TradingView هم فقط پیام یا اعلان می‌فرستد. اجرای خودکار معامله به اتصال و سامانه‌ی جداگانه‌ای نیاز دارد که پیام را بگیرد و سفارش را ارسال کند. ([tradingview.com](https://tradingview.com/pine-script-docs/faq/strategies/?utm_source=openai))

سه کارت برای نمایش تفاوت محاسبه، اعلان و اجرای سفارش.
محاسبه، اعلان و اجرای سفارش، لایه‌هایی متمایز از یک سامانه‌اند.

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

مقایسه‌ی نقش و آزمون ابزارها
هدفخروجیامکان سفارششکل آزموننمونه‌ی استفاده
اندیکاتورمقدار محاسبه‌شده، خط یا هشدارخیر؛ محاسبه و نمایش می‌دهدبررسی مقدار و رفتار خروجی با ورودی‌های آزموننمایش میانگین قیمت و هشدار عبور
اکسپرتدرخواست سفارش و مدیریت وضعیت آنبله؛ طبق قواعد و با دسترسی لازمآزمون سه‌حالته‌ی شرط و شبیه‌سازی با هزینه و لغزشبررسی شرط ورود، ثبت سفارش و پیگیری پاسخ
استراتژی Pine Scriptسفارش و نتیجه‌ی شبیه‌سازی‌شدهخیر؛ سفارش شبیه‌سازی را به حساب کارگزاری ارسال نمی‌کندگزارش آزمون تاریخی یا اجرای زنده‌ی شبیه‌سازیارزیابی قواعد ورود و خروج روی نمودار

یک شرط مشترک را در اندیکاتور و اکسپرت دنبال کنید

فرض کنید قیمت اول ۱۰۰، قیمت دوم ۱۰۲ و حجم سفارش ۲ واحد است؛ این عددها فقط برای نمایش روش محاسبه‌اند. قاعده را ساده می‌کنیم: قیمت فعلی باید از میانگین این دو قیمت بیشتر باشد.

محاسبه و بررسی شرط

  1. ورودی‌ها را ثبت کنید: قیمت اول ۱۰۰، قیمت دوم ۱۰۲، قیمت فعلی ۱۰۲، حجم ۲ واحد و حد ضرر ۹۹.
  2. میانگین را حساب کنید: (۱۰۰ + ۱۰۲) ÷ ۲ = ۱۰۱. خروجی ۱۰۱ یعنی میانگین دو قیمت ورودی.
  3. شرط را به نتیجه‌ی درست یا نادرست تبدیل کنید: قیمت فعلی > میانگین؛ یعنی ۱۰۲ > ۱۰۱. پس شرط برقرار است.
  4. فاصله‌ی قیمت ورود مرجع تا حد ضرر برابر است با ۱۰۱ − ۹۹ = ۲ واحد قیمت. این فاصله به‌تنهایی ریسک پولی را مشخص نمی‌کند؛ برای محاسبت آن باید ارزش هر واحد و هزینه‌های اجرا را نیز در نظر گرفت.

خروجی هر برنامه چه معنایی دارد؟

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

اکسپرت پس از برقرارشدن شرط، طبق قاعده‌ی مثال سفارش خرید با حجم ۲ واحد و حد ضرر ۹۹ ثبت می‌کند. برای هماهنگی قیمت ورود با فاصله‌ی حد ضرر، سفارش را به‌صورت سفارش محدود با قیمت ۱۰۱ تعریف می‌کنیم؛ در قیمت فعلی ۱۰۲، این سفارش تنها با رسیدن بازار به ۱۰۱ اجرا می‌شود. توجه کنید: قیمت ۱۰۱ قیمت سفارش است، نه قیمت اجرای قطعی.

  1. ورودی‌ها: ۱۰۰ و ۱۰۲؛ حجم ۲ واحد؛ حد ضرر ۹۹؛ قیمت فعلی ۱۰۲.
  2. فرمول و شرط: میانگین برابر ۱۰۱ است و شرط ۱۰۲ > ۱۰۱ برقرار می‌شود.
  3. اقدام اکسپرت: ثبت سفارش محدود خرید در ۱۰۱ با حجم ۲ واحد و حد ضرر ۹۹؛ فاصله‌ی مرجع تا حد ضرر ۲ واحد قیمت است.
  4. معنای خروجی اندیکاتور: نمایش میانگین ۱۰۱ و علامت برقرارشدن شرط، بدون ارسال سفارش.

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

محدوده‌ی مثال

این مثال فقط تفاوت رفتار دو نوع برنامه را نشان می‌دهد و توصیه‌ی معاملاتی نیست. اجرای سفارش محدود به رسیدن بازار به قیمت تعیین‌شده بستگی دارد.

چه حالت‌هایی مرز تعریف ساده را تغییر می‌دهند؟

اندیکاتور می‌تواند با برقرارشدن یک شرط هشدار بدهد؛ مثلاً پیام یا اعلان بفرستد. اما هشدار فقط اطلاع‌رسانی است. تا برنامه‌ای جداگانه آن را به دستور اجرایی تبدیل نکند، سفارش خودکار ثبت نمی‌شود. پس «پیام می‌دهد؟» را از «سفارش می‌فرستد؟» جدا کنید. ([tradingview.com](https://www.tradingview.com/pine-script-docs/faq/alerts/?utm_source=openai))

استراتژی Pine Script سفارش‌ها را در محیط آزمون پلتفرم شبیه‌سازی می‌کند؛ معادل اکسپرتی نیست که سفارش واقعی به کارگزار می‌فرستد. گزارش شبیه‌سازی را با هزینه‌ها، لغزش و تنظیمات اجرای سفارش بسنجید. هشدارِ حاصل از استراتژی هم ثابت نمی‌کند سفارش واقعی ثبت شده است. ([tradingview.com](https://tradingview.com/pine-script-docs/faq/strategies/?utm_source=openai))

در MQL5، اکسپرت می‌تواند هندل اندیکاتور را بگیرد و مقدار محاسبه‌شده‌اش را از بافر بخواند. محاسبه‌ی اندیکاتور می‌تواند بخشی از منطق تصمیم اکسپرت باشد: اکسپرت خروجی را می‌سنجد و طبق قواعد خودش سفارش می‌دهد. وجود این محاسبه، برنامه را اندیکاتور نمی‌کند؛ خروجی و دسترسی واقعی تعیین‌کننده‌اند. ([mql5.com](https://www.mql5.com/en/docs/indicators/icustom?utm_source=openai))

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

پیش از اجرای زنده

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

برای ثبت نتیجه، سه پرسش را جدا جدا پاسخ دهید؛ یک برنامه می‌تواند پیام بدهد یا سفارش شبیه‌سازی کند، بدون آنکه خودش سفارش واقعی بفرستد. اگر پاسخ را از تنظیمات و مستندات پیدا نکردید، آن را «نامشخص» ثبت کنید، نه «بله».

  • آیا برنامه به حساب معاملاتی سفارش واقعی می‌فرستد؟ بله / خیر / نامشخص
  • آیا فقط سفارش‌ها را شبیه‌سازی می‌کند؟ بله / خیر / نامشخص
  • آیا پیام یا هشدار می‌دهد؟ بله / خیر / نامشخص

چه خطاهایی باعث برداشت اشتباه می‌شوند؟

برای سنجش هر ابزار، قبل از آزمون بنویسید دقیقاً چه چیزی را بررسی می‌کنید و چه نتیجه‌ای انتظار دارید. علامت، اعلان، سفارش و نتیجه‌ی آزمون را جدا ثبت کنید؛ هیچ‌کدام را دلیل درستی دیگری نگیرید.

  1. علامت روی نمودار را با سفارش یکی نگیرید. آزمون: در حساب آزمایشی، شرطی را فعال کنید و هم‌زمان علامت نمودار، خروجی برنامه و سابقه‌ی سفارش را بررسی کنید. انتظار را از قبل بنویسید: علامت فقط وقتی سفارش محسوب می‌شود که ثبت آن در خروجی و سابقه قابل مشاهده باشد؛ در غیر این صورت، سفارش ثبت نشده است.
  2. هشدار را معامله فرض نکنید. آزمون: مسیر اعلان را جدا از مسیر ارسال سفارش فعال و هرکدام را جداگانه اجرا کنید. انتظار: آزمایش اعلان فقط دریافت هشدار را نشان دهد؛ آزمایش سفارش نیز باید نتیجه‌ی ارسال یا خطای آن را در سابقه‌ی سفارش ثبت کند.
  3. آزمون تاریخی را معادل اجرای واقعی ندانید. آزمون: یک راهبرد را با روش محاسبه و تنظیمات ثبت‌شده اجرا کنید، سپس گزارش اجرای واقعی یا حساب آزمایشی را با هزینه‌ها، لغزش و تنظیمات اجرای سفارش مقایسه کنید. انتظار: گزارش، تفاوت روش محاسبه و کیفیت اجرا را آشکار کند؛ خروجی خام آزمون تاریخی به‌تنهایی نتیجه‌ی عملیاتی نیست.
  4. تنظیمات را میان پلتفرم‌ها یکسان فرض نکنید. آزمون: ورودی‌ها، تایم‌فریم، منطقه‌ی زمانی و نماد را در هر دو پلتفرم کنار هم ثبت و سپس یک بازه‌ی یکسان را اجرا کنید. انتظار: مقایسه فقط وقتی معتبر باشد که این موارد تطبیق داشته باشند؛ هر اختلاف باید پیش از تفسیر نتیجه اصلاح شود.
  5. به نام یا توضیح فروشنده بسنده نکنید. آزمون: فایل، مجوزهای درخواستی، تنظیمات و نمونه‌ی عملکرد قابل‌بررسی را وارسی کنید و اجرای ابزار را در محیط آزمایشی زیر نظر بگیرید. انتظار: رفتار مشاهده‌شده با توضیحات و مجوزهای اعلام‌شده سازگار باشد؛ مورد نامشخص یا ناسازگار، دلیل کافی برای توقف بررسی است.
  6. برای همه‌ی آزمون‌ها، نتیجه‌ی مورد انتظار را پیش از اجرا ثبت کنید؛ بعد خروجی واقعی را با آن بسنجید. اگر شرط برقرار نیست یا اطلاعات ورودی ناقص است، آن حالت را هم جداگانه آزمایش کنید تا خطای محاسبه با خطای اجرا اشتباه نشود.

چک‌لیست انتخاب و ارزیابی ابزار

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

آزمون را از ورودی تا نتیجه طراحی کنید.

ورودی‌ها و خروجی‌های مورد انتظار را فهرست کنید. برای هر شرط، یک نمونه‌ی درست و یک نمونه‌ی نادرست بسازید. مثلاً برای شرط «قیمت از مقدار مرجع بالاتر است»، یک ورودی بالاتر و یک ورودی برابر یا پایین‌تر انتخاب کنید. خروجی مورد انتظار را هم از قبل مشخص کنید. قواعد ورود و خروج را به شرط‌های بولی روشن تبدیل کنید تا هرکدام نتیجه‌ی درست یا نادرست بدهند. سپس هر قاعده را در سه حالت بسنجید: شرط برقرار است، برقرار نیست، و اطلاعات ورودی ناقص است.

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

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

ثبت نتیجه برای مقایسه‌ی بعدی

نتیجه‌ی آزمون را همراه با نسخه‌ی برنامه، تنظیمات و تاریخ اجرا ثبت کنید. در آزمون بعدی همان ورودی‌ها و تنظیمات را به کار ببرید تا بتوانید تغییر خروجی را به تغییر نسخه یا رفتار برنامه نسبت دهید.

جمع‌بندی و ادامه‌ی مسیر یادگیری

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

ادامه‌ی یادگیری بر اساس زبان برنامه‌نویسی

اگر با Pine Script آشنا هستید، در مستندات رسمی تریدینگ‌ویو بخش‌های اندیکاتورها، استراتژی‌ها و هشدارها را جدا بخوانید. این تفکیک نشان می‌دهد محاسبه و نمایش، شبیه‌سازی معامله و اعلان چه نقشی دارند. مهم: استراتژی پاین فقط برای آزمون و شبیه‌سازی سفارش‌هاست؛ آن را معادل اجرای سفارش واقعی نگیرید. اگر با MQL5 کار می‌کنید، در راهنمای رسمی زبان، مستندات اکسپرت‌ها و اندیکاتورها را کنار بخش رویدادهای اجرایی مانند تیک و محاسبه بررسی کنید تا تفاوت زمان و کارکرد اجرای هر برنامه روشن شود.

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

نتیجه‌ی آزمون را درست تفسیر کنید

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

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

پرسش‌های پرتکرار

آیا اندیکاتور می‌تواند معامله باز کند؟

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

آیا هشدار تریدینگ‌ویو همان اکسپرت است؟

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

تفاوت استراتژی Pine Script با اکسپرت MQL5 چیست؟

استراتژی Pine Script برای شبیه‌سازی سفارش‌ها و بررسی نتیجه در محیط تریدینگ‌ویو به‌کار می‌رود. اکسپرت MQL5 می‌تواند در بستر متاتریدر قواعد معاملاتی را اجرا یا مدیریت کند؛ این دو را صرفاً به‌دلیل شباهت منطق یکی ندانید.

آیا اکسپرت بدون اندیکاتور هم کار می‌کند؟

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

چطور بفهمم برنامه‌ای که نصب کرده‌ام واقعاً اکسپرت است؟

بررسی کنید آیا برنامه رویدادها را دریافت می‌کند، شرط‌ها را ارزیابی می‌کند و امکان ارسال یا مدیریت سفارش دارد. تنظیمات، مجوزها و رفتار ثبت‌شده را ببینید؛ عنوان یا توضیح محصول به‌تنهایی کافی نیست.

آیا نتیجه‌ی آزمون تاریخی، عملکرد اجرای واقعی را نشان می‌دهد؟

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

اشتراک‌گذاری:تلگرامX

منابع

  1. مرجع رسمی زبان و برنامه‌نویسی MQL5
  2. راهنمای رسمی Pine Script
  3. مستندات رسمی استراتژی‌ها در Pine Script
  4. مستندات رسمی هشدارها در Pine Script
تحلیل امروز طلا و بیت‌کوین را ببینیدآنچه در این مقاله یاد گرفتید، هر روز روی بازار واقعی و با نمودارهای کریپکس.
مبینمسئول فنی کریپکس

این مقاله آموزشی است و توصیه‌ی سرمایه‌گذاری یا سیگنال خرید و فروش نیست. معامله در بازارهای مالی ریسک دارد و مسئولیت تصمیم‌ها با خود شماست.

اشتباهی دیدید؟ از صفحه‌ی تماس با ما خبر بدهید تا بررسی و اصلاح شود.

بخوانید

آموزش پایه‌ی Pine Script؛ از نخستین اندیکاتور تا هشدارآموزش تحلیل تکنیکال
درس ۴متوسط۱۲ دقیقه مطالعه

آموزش پایه‌ی Pine Script؛ از نخستین اندیکاتور تا هشدار

در این راهنمای کاربردی، ساختار Pine Script را می‌شناسید و قدم‌به‌قدم یک اندیکاتور ساده می‌نویسید. با ورودی‌ها، میانگین متحرک، شرط‌ها، نمایش روی نمودار و هشدار آشنا می‌شوید و یاد می‌گیرید اسکریپت را در تریدینگ‌ویو آزمایش کنید.

۱۹ آبان ۱۴۰۵

اندیکاتورنویسی با MQL5؛ از محاسبه تا نمایش روی نمودارآموزش تحلیل تکنیکال
درس ۵پیشرفته۱۳ دقیقه مطالعه

اندیکاتورنویسی با MQL5؛ از محاسبه تا نمایش روی نمودار

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

۱۹ آبان ۱۴۰۵

ساخت سیستم معاملاتی از ابزارهای تحلیل؛ از فیلتر تا بک‌تستآموزش تحلیل تکنیکال
درس ۳۱پیشرفته۱۴ دقیقه مطالعه

ساخت سیستم معاملاتی از ابزارهای تحلیل؛ از فیلتر تا بک‌تست

چطور ایچیموکو، مفاهیم نقدینگی و زمان‌بندی را به قواعدی روشن تبدیل کنید؟ این راهنما نقش هر ابزار را جدا می‌کند، ورود و ابطال را تعریف می‌کند، حجم موقعیت را محاسبه می‌کند و چارچوبی برای آزمون منظم سیستم می‌دهد؛ بدون وعده‌ی نتیجه و بدون انباشتن اندیکاتورها.

۱۹ آبان ۱۴۰۵