Advisor Tester - آزمایش استراتژی تجاری | IFCM ایران
IFC Markets کارگزار CFD آنلاین

Advisor Tester - آزمایش استراتژی تجاری

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


به منظور شروع سنجشگر استراتژی، در فهرست اصلی روی "نمایش" (View) کلیک کرده و گزینۀ Advisor Tester (سنجشگر مشاور) را انتخاب نمایید. به این ترتیب پنجرۀ سنجشگر همراه با بخش هایی برای تعیین پارامترها و حالاتش باز خواهد شد.


بخش Parameters (پارامترها) - پارامترهای سنجش

بخش Parameters (پارامترها) برای تعیین پارامترهای سنجش اکسپرت تان trading expert بکار گرفته می شود. همینک به بررسی عناصر پنجرۀ دیالوگ و کاربردشان می پردازیم:


Advisor Tester

فهرست آبشاری Advisor (برنامۀ مشاور) این امکان را برای تان فراهم می کند که بتوانید یک اکسپرت انتخاب کنید. فهرست شامل تمام اسکریپت های گردآوری شده در فولدر Advisors و فولدرهای فرعی اش می باشد.


دکمۀ Properties (مشخصات) برای فراخوانی پنجرۀ دیالوگ برای تغییر مشخصات اکسپرت بکار می رود. این پنجرۀ دیالوگ فقط برای اکسپرت هایی دردسترس است که مقادیر جهانی مشخص شده با کلمۀ کلیدی extern را استفاده می کنند.


فهرست آبشاری برای انتخاب یک نماد برای سنجش. این فهرست با نمادهای موجود در پنجرۀ Market Watch (قیمت های جاری) تطابق دارد.


فهرست آبشاری برای انتخاب فاصله برای سنجش. فاصله های استاندارد با تنوع ذیل دردسترس هستند:

  • Minute - یک دقیقه
  • 5 Minutes - پنج دقیقه
  • 15 Minutes - پانزده دقیقه
  • 30 Minutes - سی دقیقه
  • 1 Hour - یک ساعت
  • 4 Hours - چهار ساعت
  • Daily - روزانه
  • Weekly - هفتگی

فهرست آبشاری Spread (اسپرد) برای انتخاب یک اسپرد برای سنجش. این فهرست به کاربر اجازه می دهد که بتواند هر مقداری را انتخاب کرده یا یک مقدار را از فهرست انتخاب نماید؛ حق انتخاب اسپرد جاری با current spread (اسپرد جاری) برای ابزار انتخاب شده مطابقت دارد.


انتخاب یک روش سنجش: Control points (نقاط کنترل) یا Open Prices Only (فقط قیمت های باز شدن). طرح ریزی تیک ها (کوچکترین میزان نوسان قیمت) در حالت Control points (نقاط کنترل) به این شکل است: 4 تیک برای هر میله وجود دارد. زمانیکه قیمت بسته شدن از قیمت باز شدن بالاتر باشد، تیک ها به این ترتیب شکل می گیرند: Open (باز شدن)، Low (پایین ترین قیمت)، High (بالاترین قیمت)، Close (بسته شدن). زمانیکه قیمت بسته شدن پایین تر از قیمت باز شدن است، توالی بدین ترتیب است: Open (باز شدن)، High (بالاترین قیمت)، Low (پایین ترین قیمت)، Close (بسته شدن). در حالت سنجش Open Prices Only (فقط قیمت های باز شدن) هر تیک با قیمت باز شدن میله مطابقت دارد. این حالت سنجش فقط برای برنامه های مشاوری (advisor) مناسب است که روی میله های از قبل شکل گرفته معاملات را انجام می دهند.


انتخاب یک فاصلۀ دستور حداقل. این کار امکان مشخص کردن هر مقدار مثبت یا انتخاب یک مقدار از فهرست گزینه های استاندارد را فراهم می سازد. گزینۀ Current distance (فاصلۀ جاری) با فاصلۀ واقعی دستورها مطابقت دارد. دستورهایی که در حال حاضر برای ابزار مشخص شده اند.


چک باکس Limit dates (محدودیت تاریخ) برای محدود کردن دورۀ سنجش بکار می رود. زمانی که این بخش خاموش باشد، سنجش از طریق تاریخچۀ کامل بارگذاری شده برای ابزار انتخاب شده پیش می رود. زمانیکه این بخش روشن باشد، کادرهای From (از) و To (به) برای تعیین محدودۀ تاریخ ها برای سنجش فعال هستند.


کادرهای تعیین تاریخ برای محدودیت سنجش. تاریخ شروع سنجش در کادر From (از) تعیین می شود، تاریخ تمام سنجش نیز در کادر To (تا) مشخص می گردد. اگر فاصلۀ سنجش از محدودۀ آمار تاریخچۀ بارگذاری شده فراتر رود در آن صورت برای تاریخ های خارج از محدودۀ زمانی مقادیر قیمت صفر استفاده خواهند شد.


کادر Initial Deposit (سپردۀ اولیه) برای مشخص کردن میزان سپرده به دلار آمریکا (USD) در زمان شروع روند سنجش بکار برده می شود.


چک باکس Enable visual mode (فعالسازی حالت تصویری). زمانیکه این چک باکس روشن باشد، لحظات عملیات تجاری و دستورها در روی نمودار در خلال سنجش به نمایش درمی آیند. این حالت از سرعت سنجش می کاهد.


تنظیم کنندۀ متحرک سرعت سنجش و دکمۀ "pause" (مکث) برای تنظیم سرعت در حالت تصویری فعال شده بکار می روند.


چک باکس Enable expert logs (فعالسازی ثبت اکسپرت) چاپ در بخش Journal (ژورنال) را ایجاد می کند.


دکمۀ Start (Stop) (شروع - توقف) برای اجرا یا توقف فوری سنجش استفاده می شود.


در زمان اجرای سنجش تصویری، نمودار با زمینه ای سیاه و سفید و زمان های باز کردن/بستن پوزیشن های معاملاتی بصورت پررنگ به نمایش در خواهند آمد: باز کردن یک پوزیشن معاملاتی خرید (Buy) - پیکان مشکی، باز کردن یک پوزیشن معاملاتی فروش (Sell) - پیکان قرمز.


Advisor Tester

بخش Results (نتایج) - نمایش جدولی نتایج

Advisor Tester

بخش Results (نتایج) اطلاعات پیرامون تمام پوزیشن های باز شده در خلال سنجش را ارائه می دهد. آمار ارائه داده شده بصورت جدول هستند. جدول با عنوان Closed Positions (معاملات بسته شده)، پوزیشن های معاملاتی ای را نمایش می دهد که بسته شده اند و جدول با عنوان Open Positions (معاملات باز)، تمامی پوزیشن هایی که در زمان تکمیل سنجش باز مانده اند را نشان می دهد.


هر پوزیشن معاملاتی که در جدول Closed Positions (معاملات بسته شده) درج شده است، شامل موارد ذیل می گردد:


  • # - عدد ترتیبی یک پوزیشن معاملاتی بسته شده
  • شناسۀ معامله (Deal ID) - شناسۀ معامله
  • نماد (Symbol) - نمادی که پوزیشن معاملاتی روی آن باز شده است
  • جهت (Direction) - جهت
  • حجم 1 (Volume1) - حجم پوزیشن معاملاتی در واحد ارز پایه
  • حجم 2 (Volume2) - حجم پوزیشن معاملاتی در واحد ارز مظنه
  • نرخ باز شدن (Open rate) - قیمت باز شدن
  • زمان باز شدن (Open time) - روز و ساعت باز شدن
  • توقف ضرر (Stop loss) - سطح توقف ضرر (اگر دستور توقف ضرر متصل دردسترس نباشد، مقدار نشان داده نمی شود)
  • کسب سود (Take profit) - کسب سود (اگر دستور کسب سود متصل دردسترس نباشد، مقدار نشان داده نمی شود)
  • آخرین سوآپ (Last swap)* – سوآپ پوزیشن معاملاتی (در نسخۀ کنونی محاسبه نمی شود)
  • نرخ بسته شدن (Rate close) - نرخ بسته شدن
  • زمان بسته شدن (Time close) - روز و ساعت بسته شدن
  • سود (Profit) - سود پوزیشن معاملاتی
  • موجودی حساب (Balance) - موجودی حساب پس از بسته شدن پوزیشن معاملاتی*
  • دارائی خالص (Equity) - دارائی خالص پس از بسته شدن پوزیشن معاملاتی *

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


* این کادر زمانیکه حالت Show extended columns (نمایش ستون های طولانی) روشن باشد، نمایش داده می شود. این حالت را می توان از طریق فهرست زمینۀ جدول فعال کرد.


معاملات باز دارای اطلاعات ذیل می باشند:


  • شناسۀ معامله (Deal ID) - شناسۀ پوزیشن معاملاتی
  • نماد (Symbol) - نمادی که پوزیشن معاملاتی روی آن باز شده است
  • جهت (Direction) - جهت
  • حجم 1 (Volume1) - حجم پوزیشن معاملاتی در واحد ارز پایه
  • حجم 2 (Volume2) - حجم پوزیشن معاملاتی در واحد ارز مظنه
  • نرخ باز شدن (Open rate) - نرخ باز شدن
  • زمان باز شدن (Open time) - روز و ساعت باز شدن
  • توقف ضرر (Stop loss) - سطح توقف ضرر (اگر دستور توقف ضرر متصل دردسترس نباشد، مقدار نشان داده نمی شود)
  • کسب سود (Take profit) - کسب سود (اگر دستور کسب سود متصل دردسترس نباشد، مقدار نشان داده نمی شود)
  • آخرین سوآپ (Last swap) - سوآپ پوزیشن معاملاتی (در نسخۀ کنونی محاسبه نمی شود)
  • سود (Profit) - سود پوزیشن معاملاتی

در قسمت پایین پنجرۀ دیالوگ، اطلاعات نهایی مربوط به سنجش نشان داده می شوند:


  • Balance - موجودی حساب
  • Equity - دارائی خالص
  • Margin – نگهداری مارجین در انتهای سنجش
  • Margin free - مارجین آزاد

Equity Graph (نمودار دارائی خالص) - نمایش نموداری دارائی خالص و تغییرات در موجودی حساب

Advisor Tester

محور افقی نمودار، تعداد تراکنش های بسته شده را نشان می دهد و محور عمودی، موجودی حساب/ دارائی خالص جاری را نشان می دهد. خط آبی نشان دهندۀ تغییر موجودی حساب است و خط سبز، تغییر در دارائی خالص را نشان می دهد.


با دوبار کلیک کردن پشت سرهم روی معاملۀ انتخاب شده که بر پوزیشن معاملاتی مشخص شده در نمودار منطبق است، بخش Results (نتایج) باز می شود.


Journal (ژورنال) - ثبت پیام اکسپرت

بخش Journal (ژورنال) خروجی عملکرد System.Print در اکسپرت را نشان می دهد. اطلاعات در جدولی متشکل از دو ستون نمایش داده می شوند. ستون اول، زمان رویداد و ستون دوم متن پیام را نشان می دهد. اگر چک باکس Enable expert logs (فعالسازی ثبت اکسپرت) در بخش Parameters (پارامترها) غیرفعال باشد، Journal (ژورنال) فقط دستورهای شروع و توقف اکسپرت را نمایش خواهد داد.

Close support
Call to instagram Call to Telegram Call to WhatsApp Call Back