1-7. وارد کردن اطلاعات تاریخچه قیمت از MetaTrader
مرحله 1: صدور داده از Metatrader
متاتریدر خود را باز کنید و به مسیر Tools -> Center History بروید.

در اینجا، جفت ارزی را که می خواهید صادر کنید(به عنوان مثال GBPUSD)، را باز کنید و روی 1 دقیقه (M1) دوبار کلیک کنید تا در سمت راست صفحه نمایش باز شود.
سپس روی دکمه Export کلیک کنید و فایل مقصد خود را انتخاب کنید.
توجه کنید
استراتژی کوانت فقط از ورود داده های 1 دقیقه ای پشتیبانی می کند، و دوره های زمانی بالاتر را بصورت خودکار محاسبه می کند.
حالا ما داده های آماده ای را داریم تا به استراتژی کوانت وارد شوند.
مرحله 2: ایجاد یک نماد جدید در استراتژی کوانت
ما می توانیم داده ها را برای نمادی که از قبل موجود بوده، وارد کنیم، اما داده های آن نماد بازنویسی خواهند شد، بنابراین بهتر است یک نماد جدید تعریف کنیم. استراتژی کوانت را اجرا کنید ، به صفحه مدیریت داده ها (Data manager) ، تاریخچه داده (History Data) بروید و بر روی افزودن نماد (Add symbol…) کلیک کنید.

نماد و نام کامل را پر کنید، کارمزد پیش فرض و مقدار تیک را بررسی کنید.
Pip/Tick point
این گزینه مقدار پیپ می باشد. و بدان معنی است که هر 1 پپ چه مقدار است. معمولا 0.0001 است. برای جفت های مبتنی بر JPY، 1 پیپ 0.01 می باشد.
Pip/Tick value in $
مقداری است که بیان می کند ارزش یک پپ به واحد پول حساب چقدر است، معمولا این مقدار10 برای همه ارزها است.
Pip/Tick Step
مقداری است که بیان می کند حرکت یک پیپ چقدر است. تقریبا تمام کارگزاران از داده های 5 رقمی استفاده می کنند، بنابراین ارزش 0.00001 (یا 0.001 برای جفت های مبتنی بر JPY) خواهد بود.
روی OK کلیک کنید، نماد جدید ایجاد خواهد شد. نماد هنوز اطلاعاتی ندارد، اما ما قصد داریم آنها را در مرحله بعدی وارد کنیم.
مرحله 3: وارد کردن اطلاعات به استراتژی کوانت
حالا ردیف جدید خود را با نماد انتخاب کنید و بر روی دکمه …Import data در بالای صفحه کلیک کنید. این عمل پنجره محاوره ورود اطلاعات را باز می کند.
پنجره محاوره ورود قابل تنظیم است؛ این قابلیت اجازه ورود داده ها از فایل های با فرمت های مختلف را می دهد. از آنجا که ما از داده های MetaTrader استفاده می کنیم، MetaTrader4 را به عنوان یک فرمت فایل از پیش تعیین شده انتخاب کنید.

فایل داده را انتخاب کرده و روی دکمه Start Import کلیک کنید. این عمل روند ورود داده ها را آغاز خواهد کرد. این روند بسته به سرعت کامپیوتر و اندازه داده، می تواند تا چند دقیقه طول بکشد.
هنگامی که ورود تمام شد، پنجره اطلاعات نمایش داده خواهد شد و از شما می پرسد که پنجره محاوره را ببندید.
در حال حاضر ما داده های جدیدی را داریم که به طور موفقیت آمیز به استراتژی کوانت وارد شده است و می توانیم آنها را برای تست و تولید استراتژی جدید استفاده کنیم.
2-7. وارد کردن اطلاعات تاریخچه قیمت از NinjaTrader
مرحله 1: صدور داده ها از NinjaTrader
NinjaTrader خود را باز کنید و سپس به File -> New -> Chart بروید و هر نموداری را که برای معامله خودکار می خواهید باز کنید. شما باید دوره مناسب ( دوره زمانی) و محدوده داده مناسب و الگوی جلسه را ، به همان شکلی که داده ها با تنظیمات انتخابی صادر خواهند شد را انتخاب کنید.
با این کار، یک نمودار جدید در NinjaTrader باز خواهد شد:

حالا شما باید یک شاخص خاص را به نمودار اضافه کنید که برای صدور داده ها عمل می کند بر روی نماد شاخص ها در بالای نمودار کلیک کنید تا شاخص جدید را اضافه کنید و شاخص SQDataExport را از لیست انتخاب کنید.
اگر این شاخص را در لیست مشاهده نمی کنید مطمئن شوید شاخص های استراتژی کوانت همانطور که در بخش مرحله نصب تعیین شد را در NinjaTrader تان نصب کرده اید، .
این شاخص فقط یک پارامتر مهم دارد – Path- مسیری را که می خواهید داده ها نوشته شود را تنظیم کنید. شما باید از این فایل در مرحله بعدی استفاده کنید.

هنگامی که شما گزینه OK را کلیک کنید روند صدور آغاز خواهد شد.

در ابتدا یک پیام به شما نمایش داده خواهد شد که نشان می دهد داده ها در کجا نوشته خواهند شد. با کلیک دوباره بر روی OK در این پنجره، صدور داده ها شروع خواهد شد.
ممکن است بسته به اندازه داده ها و سرعت کامپیوتر شما چند ثانیه یا چند دقیقه طول بکشد.
مرحله 2: یک نماد جدید در استراتژی کوانت ایجاد کنید
ما می توانیم داده ها را برای نمادی که از قبل موجود بوده، وارد کنیم، اما داده های آن را بازنویسی می کنیم، بنابراین بهتر است یک نماد جدید تعریف کنیم. استراتژی کوانت را اجرا کنید ، به صفحه مدیریت داده ها (Data manager) ، تاریخچه داده (History Data) بروید و بر روی افزودن نماد (Add symbol…) کلیک کنید.

نماد و نام کامل را پر کنید، مقدار پیش فرض کارمزد را بررسی کنید.
توجه کنید
اگر مطمئن نیستید که چگونه این مقادیر را پر کنید، چگونگی پیدا کردن مقادیر Point ، Pip/Tick step در NinjaTrader را بررسی کنید
$ Point value in
مقداری است، که بیان می کند ارزش یک پوینت چه مقدار به واحد پول حساب می باشدو به نماد بستگی دارد. برای TF (Russel 2000) این مقدار 100 است.
Pip / Tick Step
مقداری است که بیان می کند یک پیپ چقدر می تواند حرکت کند. این کوچکترین مکان اعشار است که تیک میتواند داشته باشد. برای TF (Russel 2000) این مقدار 0.1 است. برای سهام این مقدار معمولا 0.01 خواهد بود.
Pip / Tick
این مقدار فقط برای فارکس و داده های متاتریدر معنی دارد. برای معاملات آتی و سهام باید مقدارش مشابه با Pip / Tick Step باشد.
Data type
برای داده های NinjaTrader گزینه “Timestamp represents end of bar time” را انتخاب کنید.
روی OK کلیک کنید و نماد جدید ایجاد خواهد شد. نماد هنوز اطلاعاتی ندارد، اما ما قصد داریم آنها را در مرحله بعدی وارد کنیم.
مرحله 3: وارد کردن اطلاعات به StrategyQuant
حالا ردیف جدید خود را با نماد انتخاب کنید و بر روی دکمه Import data… در بالای صفحه کلیک کنید. این عمل پنجره محاوره ورود را باز خواهد کرد.
پنجره ورود قابل تنظیم است؛ و به شما اجازه ورود داده ها از فایل های با فرمت های مختلف را می دهد. از آنجا که ما از داده های متاتریدر استفاده می کنیم، MetaTrader4 را به عنوان یک فرمت فایل از پیش تعیین شده انتخاب کنید.

فایل داده را انتخاب کرده و روی دکمه Start Import کلیک کنید. این عمل روند ورود داده ها را آغاز خواهد کرد. و بسته به سرعت کامپیوتر و اندازه داده، می توانید چند دقیقه طول بکشد.
هنگامی که ورود داده تمام شد، پنجره اطلاعات را نمایش خواهد داد و از شما می خواهد که پنجره محاوره را ببندید.
در حال حاضر ما داده های جدیدی که به طور موفقیت آمیز در استراتژی کوانت وارد شده اند را داریم و می توانیم آنها را برای تست ها و تولید استراتژی جدید استفاده کنیم.
3-7. چگونگی پیدا کردن مقادیر Point ، Pip/Tick step در NinjaTrader
خوشبختانه، این تنظیمات در NinjaTrader بسیار آسان است.
NinjaTrader را باز کنید، به Tools -> Instrument Manager بروید. و در این بخش نمادتان را جستجو کنید. هنگامی که آن را پیدا کردید آن را در جدول دوبار کلیک کنید جزئیات ابزار معاملاتی باز خواهد شد.

مقدار Tick sizeدر اینجا باید به عنوان Pip / Tick Step و Pip / Tick Size در استراتژی کوانت استفاده شود.
Point value باید به عنوان $Point value in در استراتژی کوانت استفاده شود.
4-7. وارد کردن اطلاعات تاریخچه قیمت از Tradestation
مرحله 1: صدور داده از Tradestation
صدور داده ها از Tradestation بسیار ساده است. پلت فرم Tradestation خود را باز کنید و به نموداری که داده هایش را می خواهید صادر کنید، بروید.
سپس برای گشودن پنجره داده به پنجره View -> Data بروید. بر روی شکلک Save کلیک کنید.

نام فایل برای اطلاعات تان انتخاب کنید Tradeestation داده ها را در فایل ذخیره خواهد کرد.
مرحله 2: یک نماد جدید در استراتژی کوانت ایجاد کنید
ما می توانیم داده ها را برای نمادی که از قبل موجود بوده، وارد کنیم، اما داده های آن را بازنویسی می کنیم، بنابراین بهتر است یک نماد جدید تعریف کنیم. استراتژی کوانت را اجرا کنید ، به صفحه مدیریت داده ها (Data manager) ، تاریخچه داده (History Data) بروید و بر روی افزودن نماد (…Add symbol) کلیک کنید.

نماد و نام کامل را پر کنید، مقدار پیش فرض کارمزد را بررسی کنید.
توجه کنید
اگر مطمئن نیستید که چگونه باید این مقادیر را پر کنید، چگونگی پیدا کردن مقادیر Point ، Pip/Tick step در Tradestation را بررسی کنید
$ Point value in
مقداری است، که بیان می کند ارزش یک پوینت چه مقدار به واحد پول حساب می باشدو به نماد بستگی دارد. برای TF (Russel 2000) این مقدار 100 است.
Pip / Tick Step
مقداری است که بیان می کند یک پیپ چقدر می تواند حرکت کند. این کوچکترین مکان اعشار است که تیک میتواند داشته باشد. برای TF (Russel 2000) این مقدار 1/0 است. برای سهام معمولا 0.01 خواهد بود. برای ES (S & P e-mini) این مقدار 25/0 است.
Pip/Tick Size
این مقدار فقط برای فارکس و داده های متاتریدر معنی دارد. برای معاملات آتی و سهام باید مقدارش مشابه با Pip / Tick Step باشد. برای ES (S & P e-mini) این مقدار 25/0 است.
Data type
برای داده های Tradestation گزینه “Timestamp represents end of bar time” را انتخاب کنید.
روی OK کلیک کنید نماد جدید ایجاد خواهد شد. نماد هنوز اطلاعاتی ندارد، اما ما قصد داریم آنها را در مرحله بعدی وارد کنیم.
مرحله 3: وارد کردن اطلاعات به StrategyQuant
حالا ردیف جدید خود را با نماد انتخاب کنید و بر روی دکمه Import data… در بالای صفحه کلیک کنید. این عمل پنجره محاوره ورود را باز خواهد کرد.
پنجره ورود قابل تنظیم است؛ و به شما اجازه ورود داده ها از فایل های با فرمت های مختلف را می دهد. از آنجا که ما از داده های متاتریدر استفاده می کنیم، MetaTrader4 را به عنوان یک فرمت فایل از پیش تعیین شده انتخاب کنید.

فایل داده را انتخاب کرده و روی دکمه Start Import کلیک کنید. این عمل روند ورود داده ها را آغاز خواهد کرد. و بسته به سرعت کامپیوتر و اندازه داده، می توانید چند دقیقه طول بکشد.
هنگامی که ورود داده تمام شد، پنجره اطلاعات را نمایش خواهد داد و از شما می خواهد که پنجره محاوره را ببندید.
در حال حاضر ما داده های جدیدی که به طور موفقیت آمیز در استراتژی کوانت وارد شده اند را داریم و می توانیم آنها را برای تست ها و تولید استراتژی جدید استفاده کنیم.
5-7. چگونگی پیدا کردن مقادیر Point، Pip/Tick step در Tradestation
در Tradestation پنجره Symbol format را باز کنید و به برگه Properties بروید.

مقدار Big Point Value باید به عنوان $ Point value inدر استراتژی کوانت استفاده شود.
Pip/Tick Step و Pip/Tick Size در استراتژی کوانت را می توان به صورت Min Move * Price Scale محاسبه کرد. بنابراین در مثال ما برای ES حداقل حرکت 25 است و مقیاس قیمت 100/1 است.
بنابراين مقدار Pip / Tick Step و Pip / Tick Size براي ES در استراتژی کوانت این مقدار خواهد بود:
25 * 1/100 = 0.25
6-7. ورود داده های تاریخچه برای نمودارهای Range / Renko از MetaTrader
ورود داده های Renko/Range همانند وارد کردن هر گونه اطلاعات تاریخچه برای NinjaTrader یا Tradestation است، بنابراین در اینجا توضیح داده نمی شود. برای MetaTrader4 ما باید از پلاگین ها و اسکریپت های سفارشی CSV2FXT از AZ-INVEST.EU استفاده کنیم.
ما تمام روند به دست آوردن اطلاعات تاریخچه تیک و یا دقیقه را توصیف نمی کنیم، این موضوع در مستندات پلاگین ها شرح داده شده است. برای صدور داده های نمودار در فرمت قابل استفاده توسط استراتژی کوانت، فقط باید تنظیم کنید:
StrategyQuantExport = true
Spread=2.5
کارمزد (Spread) 3 یا 4 یا هر مقداری که باشد باید مقدار ثابت باشد

با این روش فایل داده ای ایجاد می شود که شما می توانید در استراتژی کوانت به روش استاندارد وارد کنید (موضوع نحوه وارد کردن اطلاعات از MetaTrader بالا را بررسی کنید )
داده ها به صورت میان روزی (Intraday) شناخته شدند – و این برای داده های Range و Renko یکسان است.

سپس شما می توانید از این داده ها به همان شیوه سایر داده های استاندارد، استفاده کنید.
7-7. وارد کردن شاخص سفارشی جدید از MT4 – به صورت خودکار
شاخص های سفارشی شاخص هایی هستند که تحت نرم افزار متاتریدر4 اجرا می شوند و در استراتژی کوانت اجرا نمی شوند.
استراتژی کوانت قادر به اجرای کد شاخص نیست، بنابراین تنها راه برای کار با شاخص های سفارشی در استراتژی کوانت وارد کردن داده های شاخص ها می باشد.
توجه کنید
شاخص های سفارشی در متاتریدرمحاسبه می شود، نه در SQ . برای دریافت نتایج صحیح، شما باید از داده های تاریخچه مشابه در هر دو نرم افزار SQ و MT4 استفاده کنید. اگر شاخص خود را در MetaTrader با داده های کارگزار خود محاسبه کنید و سپس در StrategyQuant از دادههای منبع دیگر استفاده کنید، کار نخواهد کرد. قبل از استفاده از شاخص های سفارشی، داده های تاریخچه خود را همسان سازی کنید تا SQ و MT4 از تاریخچه قیمت یکسان استفاده کنند
مرحله 1: تعریف شاخص جدید سفارشی در استراتژی کوانت
به مسیر Data manager -> Custom indicators بروید و بر روی Add new در جدول تعاریف شاخص های سفارشی کلیک کنید.
این عمل پنجره محاوره تعریف شاخص جدید را باز می کند.

شما می توانید شاخص خود را به صورت دستی تعریف کنید، اما اگر شما یک کد منبع از شاخص تان را (فایل mq4 .) دارید شما می توانید از تشخیص خودکار استفاده کنید.
روی Select کلیک کنید و فایل شاخص خود را پیدا کنید – نام شاخص باید به .mq4 ختم شود. برای ساختن یک مثال ما سعی خواهیم کرد که شاخص کانال Keltner را وارد کنیم .

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

ما می توانیم بینیم که استراتژی کوانت نوع بازگشتی شاخص را قیمت تشخیص داده است و دارای دو پارامتر و سه مقدار خروجی است.
Return type
یک نوع مقدار بازگشتی تولید شده توسط شاخص است، که توسط استراتژی کوانت برای درستی تطبیق این شاخص سفارشی با سایر بلوک های ساخت در برنامه مورد استفاده قرار می گیرد، به طوری که قیمت را با قیمت مقایسه می کند و نه به عنوان مثال قیمت را با ارزش CCI.
و می تواند این مقادیر باشد:
- Number – اگر شاخصی مانند CCI، RSI، MACD و غیره باشد
- Price– اگر مقدار شاخص قیمت باشد، مثل میانگین متحرک یا باندهای بولینگر.
- Price range – اگر مقدار شاخص محدوده قیمت (تفاوت بین دو قیمت)، مانند ATR یا Bollinger Bands Range باشد.
- Boolean – اگر شاخص مقدار true/false را نشان می دهد (صفر / غیر صفر در مورد حالت ما). برای مثال شما می توانید شاخص منطقی برای شناسایی الگوهای شمعدانی یا اجرای قوانین معاملات ساده خود داشته باشید.
نحوه تصمیم گیری نوع مقدار بازگشتی مناسب
به طور کلی، اگر شاخص خطوط خود را در همان نمودار به عنوان قیمت ترسیم کند، نوع بازگشتی آن قیمت است. اگر خطوط خود را به یک پنجره جداگانه در زیر نمودار اصلی ترسیم کند، آنگاه مقدار بازگشتی عدد است، به استثنای شاخص های خاص نظیر ATR که برخی از انواع تفاوت قیمت یا محدوده را محاسبه می کنند.
Is oscillator
بعضی از شاخصها مانند CCI یا RSI نوسانگر هستند، بدین معنی که مقدار آن در اطراف برخی از عددها نوسان می کنند مانند نوسانات CCI در اطراف 0 و یا نوسانات RSI در اطراف 50 است). اگر شاخصی نوسانگر است، این گزینه را انتخاب کنید.
Oscillator middle value
برای نوسانگرها مقدار میانی شان را (مقداری را که در اطراف آن نوسان می کنند) قرار می دهد.
Parameters
پارامترها یک لیست کامل از پارامترها با انواع آنها و مقادیر پیش فرض برای شاخص می باشند. اگر شاخص سفارشی را به طور دستی تعریف کنید می توانید پارامترهای آن را در MetaTrader بررسی کنید.
Output values
این مقادیرخروجی های شاخص هستند. اگر ما تصویر زیر را از شاخص کانال Keltner بررسی کنیم، می توانیم ببینیم که سه مقدار در پنجره Data نمایش داده می شود، و آنها به خط بالا، میانی و پایین در نمودار مربوط می شوند.

در پنجره روی OK کلیک کنید شاخص جدید سفارشی شما تعریف شده است.
مرحله 2: تعریف داده های نشانگر سفارشی
حالا که ما تعریف جدیدی از شاخص را تعریف کردیم، ما باید دادههای شاخص سفارشی را فراخوانی کنیم. تعریفی که ما در مرحله اول انجام دادیم فقط یک «توصیف» شاخص است. برای استفاده از این شاخص در استراتژی های خود، شما باید پیکربندی کنید که کدام پارامتر و مقادیر خروجی آن باید استفاده شود و داده های محاسبه شده در MetaTrader را برای این شاخص فراخوانی کنید.
روی دکمه Add new در جدول داده شاخص های سفارشی کلیک کنید.

در اینجا ما باید شاخص خود را (کانال Keltner) انتخاب کنیم و از مقادیر خروجی مورد نظر مان استفاده کنیم. ما برای استفاده از خط بالایی تصمیم گرفتیم. اگر بخواهید همچنین می توانید از خط وسط یا پایین نیز استفاده کنید، باید این مرحله را برای هر خروجی که می خواهید استفاده کنید، دنبال کنید. بعد شما همچنین باید نماد و دوره زمانی که داده های این شاخص معتبر خواهند بود، را انتخاب کنید . داده ها در MetaTrader برای یک نماد و دوره زمانی مشخص محاسبه می شوند، بنابراین برای هر نماد / دوره زمانی دیگر معتبر نخواهند بود. برای استفاده از این شاخص سفارشی در نماد دیگر، مرحله 2 را با استفاده از یک نماد دیگر تکرار کنید.
اگر ما بخواهیم از تنظیمات ورود خودکار استفاده کنیم (توصیه می شود)، شما باید همچنین مسیر را نیز با مسیر نرم افزار متاتریدرتان پر کنید – این نرم افزار متاتریدر است که برای محاسبه داده ها برای این شاخص فراخوانی می شود.
ما همچنین باید نام نماد دقیق را در متاتریدرمشخص کنیم. به این دلیل است که در استراتژی کوانت شما می توانید از هر نامی مانند EURUSD_fhdb استفاده کنید اما برای اجرای صدور در MT4 ما نیاز به نام نماد دقیقی که در MT4 استفاده می شود، داریم .
آخرین موضوع تنظیم پارامترهای شاخص است.
دوباره، داده های شاخص محاسبه شده فقط برای یک ترکیبی از نماد / دوره زمانی / خروجی / پارامتر معتبر خواهد بود. اگر می خواهید از شاخص سفارشی با مجموعه ای از پارامترهای دیگر استفاده کنید، باید چندین بار آن را تعریف کنید.
وقتی همه این کارها انجام شود، برای ذخیره اطلاعات جدید شاخص سفارشی، OK را بزنید.
ما می توانیم همان مرحله را برای همان شاخص و نماد تکرار کنیم، اما این بار مقدار خروجی خط پایین را انتخاب خواهیم کرد. به این ترتیب، بلوک های ساخت جدید سفارشی برای مقادیر بالا و پایین شاخص Keltner Channel اضافه خواهند شد.

مرحله 3: فراخوانی داده های نشانگر سفارشی
حالا ما دو شاخص جدید سفارشی تعریف کرده ایم، اما هنوز هیچ اطلاعاتی ندارند. ما می توانیم ورود خودکار یا دستی را برای وارد کردن داده ها از متاتریدر استفاده کنیم.
مرحله 1-3: ورود خودکار
دو رکورد جدید خود را انتخاب کنید ( مادامی که ردیف ها را کلیک می کنید تا چندین سطر انتخاب شوند کلید CTRL را نگه دارید)، سپس Data Import -> Automatic را انتخاب کنید.

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

برنامه اکنون متاتریدر را به طور خودکار اجرا می کند و محاسبه شاخص های سفارشی، صدور داده و وارد کردن آن به استراتژی کوانت را آغاز می کند.

همه اینها به صورت خودکار است، شما لازم نیست که به هر شکلی در این کار دخالت داشته باشید.
وقتی فرایند تمام شد، خواهید دید که شاخصها در حال حاضر دارای مقادیر وارد شده هستند:

مرحله 2-3: وارد کردن دستی
شما می توانید از ورود دستی در صورتی که وارد شدن خودکار شکست خورده یا می خواهید کنترل بیشتری بر داده های صادر شده داشته باشید، استفاده کنید.
اگر قصد ندارید از وارد کردن دستی استفاده کنید، می توانید مستقیما به مرحله 4 بروید.
مرحله 1-2-3. گرفتن مقادیر شاخص از MetaTrader
شاخص های سفارشی به نحوی کار می کنند که استراتژی کوانت از مقادیر محاسبه شده شان که در برنامه دیگری، به عنوان مثال در MetaTrader ، استفاده می کند. این بدان معنی است که ما باید این شاخص را در MetaTrader محاسبه کنیم و سپس مقدار یا مقادیر آن را به SQ وارد کنیم.
این کمی پیچیده است، اما از سوی دیگر، به ما اجازه می دهد تا تقریبا از هر شاخصی که در MetaTrader وجود دارد استفاده کنیم، حتی اگر ما نمی دانیم دقیقا چه مقداری محاسبه می شود.
برای محاسبه مقدار شاخص ما از یک اکسپرت ساده به نام GenBuilder_IndicatorExportEA استفاده خواهیم کرد
این اکسپرت ساده با استراتژی کوانت ارسال می شود، شما می توانید آن را در دایرکتوری نصب زیر پیدا کنید.
{StrategyQuant} / custom_indicators / mq4/
برای استفاده از آن در MetaTrader شما باید آن را در این مسیر کپی کنید:
{MetaTrader installation directory}/experts
اگر از MetaTrader Build 600+ استفاده می کنید، ساختار پوشه تغییر کرده است. شما باید پوشه اکسپرت درست را در مسیر MetaTrader File -> Open Data Folder قرار دهید. این پوشه داده MT4 را باز خواهد کرد و شما باید این اکسپرت را به MQL4/Experts کپی کنید.
سپس MetaTrader خود را راه اندازی مجدد کنید اکسپرت جدید در دسترس خواهد بود.
ما باید اکسپرت را باز کنیم و کمی کد آن را اصلاح کنیم. ویرایشگر زبان MetaQuotes را از منوی Tools باز کنید.

این گزینه ویرایشگری را باز می کند که ما را قادر به تغییر اکسپرت می نماید.

در حال حاضر IndicatorExportEA را در پوشه Experts پیدا کرده و روی آن دوبار کلیک کنید، اکسپرت را در صفحه ویرایشگر باز خواهد کرد.
تنها چیزی که ما باید در کد آن تغییراتی را انجام دهیم یک فرمان است که مقدار شاخص را دریافت می کند و
آن مقدار را در فایل می نویسد. کد به صورت زیر است:
value1 = … get indicator value 1 bar ago…
FileWrite(handle, TimeToStr(Time[1], TIME_DATE),TimeToStr(Time[1], TIME_MINUTES), Close[1], value1);
کد ساده است، همه کاری که انجام می دهد آن است که مقدار شاخص مورد نظر را گرفته و سپس آن را در فایل ذخیره می کند. بنابراین، برای صدور شاخص تان فقط کدی را تغییر دهید که مقدار شاخص را می گیرد.
مثال 1 – صدور مقدار شاخص استانداردMT4 ، مانند Bears Power
value1 = iBearsPower(NULL, 0, 13, PRICE_CLOSE, 1);
FileWrite(handle, TimeToStr(Time[1], TIME_DATE),TimeToStr(Time[1], TIME_MINUTES), Close[1], value1);
مثال 2 – صدور شاخص سفارشی از MT4
برای دریافت مقدار شاخص سفارشی در MT4 ما باید از فراخوانی زیر استفاده کنیم
iCustom(symbol, timeframe, name, …parameters…, mode, shift)
جایی که
- symbol و timeframeرا می توان با مقادیر NULL، 0 برای دریافت نماد و دوره زمانی واقعی باقی گذاشت
- Name نام دقیق شاخص سفارشی است
- Parameters پارامترهای شاخص هستند که با کاما جدا شده می شوند
- Mode یک شاخص خط است که می تواند از 0..7 باشد و معمولا اگر شاخص مقدار بیش از یک مقدار را بر گرداند استفاده می شود
- Shift باید همیشه 1 باشد
به عنوان مثال برای کانال Keltner ما باید کد زیر را داشته باشیم:
value1 = iCustom(NULL,0, “KeltnerChannel”, 20, 1.5, 2, 1);
FileWrite(handle, TimeToStr(Time[1], TIME_DATE),TimeToStr(Time[1], TIME_MINUTES), Close[1], value1);
جایی که 20 و 1.5 پارامترهای شاخص کانال Keltner هستند و 2 شاخص خط – ما مقدار خط سوم شاخص (شماره گذاری خط بر مبنای صفر است ) را می خواهیم که مربوط به خط پایین کانال Keltner است.
مثال 3 – صدور چندین مقدار شاخص در یک بار – Ichimoku Tenkan Sen و Kijun Sen
ممکن است چندین مقدار شاخص را در یک بار وارد کنیم، برای این کار به سادگی از متغیر value1 تا value6 استفاده می کنیم و فراموش نکنید تمام این مقادیر را به تابع FileWrite اضافه کنید.
value1 = iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 1);
value2 = iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 1);
FileWrite(handle, TimeToStr(Time[1], TIME_DATE),TimeToStr(Time[1], TIME_MINUTES), Close[1], value1, value2);
دو خط اول، محاسبه مقادیر مختلف شاخص Ichimoku و خط سوم آنها را در فایل داده ذخیره می کند.
پس از تغییر کد، ما می توانیم روی دکمه Compile در بالا کلیک کنیم و شاخص با موفقیت کامپایل می شود.

مرحله 2-2-3. صدور مقادیر شاخص از MetaTrader
حالا ما شاخص صادر شده را آماده کرده ایم و می توانیم از آن استفاده کنیم. در متاتریدر استراتژی تستر را باز کنید (View -> Strategy Tester) و در لیست اکسپرت ها GenBuilder_IndicatorDataExportEA ما را پیدا کنید.

حالا شما باید نماد و دوره زمانی را نیز تنظیم کنید که می خواهید شاخص بر اساس آن محاسبه کند.
همچنین بخش تاریخ را از تاریخ … تا تاریخ بررسی کنید.
پس از این، روی دکمه Start کلیک کنید صدور شروع خواهد شد. صدور داده می تواند چندین دقیقه طول بکشد، بنابراین صبر کن تا با موفقیت به پایان برسد.
اکسپرت از طریق تمام تاریخچه داده ها، مقدار شاخص را برای هر نوار محاسبه و تیک های تولید شده را در یک فایل می نویسد. این فایل را می توان در
{MetaTrader installation directory}/tester/files
یا برای+ MT4 Build 600 در
{MetaTrader Data Folder}/MQL4/tester/files
توجه کنید
شاخص برای هر نماد و هر دوره زمانی، مقادیر مختلفی خواهد داشت به طوری که شما باید
آن را برای هر ترکیب نماد و دوره زمانی که می خواهید در سازنده ژنتیک استفاده کنید، صادر کنید.
برای انجام این کار، فقط این مرحله 2 را تکرار کنید و نماد و یا دوره زمانی مختلف را انتخاب کنید.
فراموش نکنید قبل از هر صدور فایلهای مقادیر صادر شده را تغییر نام دهید، زیرا در غیر این صورت
مقادیر جدید به انتهای فایل قبل افزوده می شود که آن را غیر قابل استفاده می کند.
به سادگی به دایرکتوری / tester / files بروید و فایل export CustInd_XXX.csv را به چیز دیگری (مثلا MyIdicator_GBPUSD_M15.csv) قبل از اجرای مجدد صدور، تغییر نام
مرحله 3-2-3. وارد کردن مقادیر شاخص به استراتژی کوانت
رکورد جدید را انتخاب کنید و سپس Data import -> Manual را انتخاب کنید. این عمل پنجره محاوره ورود جدید را باز می کند:

فایل داده را در بالای صفحه انتخاب کنید – برای این منظور شما باید به
{MetaTrader installation directory}/tester/files
یا برای + MT4 Build 600به
{MetaTrader Data Folder} / MQL4 / tester / files
بروید و پرونده صادر شده ای که درمرحله قبلی وارد کرده اید را در آن پیدا کنید سپس بخش وارد کننده چندین ردیف اول فایل را فراخوانی می کند و شما می توانید نوع ستون هارا مشخص کنید.
فایل شاخص می تواند چندین ستون با مقادیر شاخص داشته باشد، در مثال ما فقط یک ستون داریم.
برای هر ستون شاخص مورد استفاده، شما باید کد شاخص را مشخص کنید – این کدی است که برای تولید مقادیر شاخص استفاده شده است. این کد توسط اکسپرت Genetic Builder هنگام تولید کد منبع از استراتژی در کد MQL استفاده می شود. بیایید فرض کنیم که شاخص سفارشی ما Bears Power محاسبه شده به عنوان مثال 1 باشد، و سپس کد نشان می دهد:
iBearsPower(NULL, 0, 13, PRICE_CLOSE, _BARSBACK(_
لطفا توجه داشته باشید که آخرین پارامتر را با ثابت _BARSBACK_ جایگزین کردیم. و به این دلیل است که اکسپرت سازنده نیاز دارد تا تعداد صحیح میله ها که شاخص باید محاسبه کند را تعیین کند.
ثابت _BARSBACK_ با shift (یا میله های قبل) در کد MQL تولید شده جایگزین می شود.
حالا بر روی Start Import کلیک کنید و موتور واردات شاخص جدید سفارشی را بررسی و وارد می کند.
مرحله 4: استفاده از شاخص های سفارشی جدید تان
مراحل 1 تا 3 را باید فقط یک بار برای هر شاخص جدید سفارشی و نماد / دوره زمانی / خروجی / پارامترهایی که می خواهید به استراتژی کوانت اضافه کنید، انجام دهید. هنگامی که داده های شاخص با موفقیت وارد شوند، می توانید از آنها در بلوک های ساخت استفاده کنید.

برای استفاده از شاخص های سفارشی جدید تان در استراتژی های خود، شما باید آنها را در Building Blocks -> Custom indicators table را بررسی کنید.
توجه کنید
شاخص های سفارشی فقط برای نماد / دوره زمانی محاسبه شده معتبر هستند، در مثال ما فقط برای EURUSD_fhdb / H1.
اگر می خواهید آنها را برای نماد یا دوره زمانی دیگری استفاده کنید، باید مراحل 1 تا 3 را تکرار کنید.
8-7. وارد کردن شاخص سفارشی جدید از NinjaTrader
شاخص های سفارشی شاخص هایی هستند که تحت نرم افزار NinjaTrader اجرا می شوند و در استراتژی کوانت اجرا نمی شوند.
استراتژی کوانت قادر به اجرای کد شاخص نیست، بنابراین تنها راه چگونگی کار با شاخص های سفارشی در SQ ، وارد نمودن داده های آنها است.
توجه کنید
شاخص های سفارشی در NinjaTrader، و نه در SQ محاسبه می شود. برای دریافت نتایج صحیح، شما باید از داده های تاریخچه مشابه و یکسان در هر دو نرم افزار استراتژی کوانت و NT استفاده کنید. اگر شاخص خود را در NinjaTrader با داده های کارگزار تان محاسبه کنید و سپس در استراتژی کوانت از دادههای منبع دیگر استفاده کنید، شاخص سفارشی کار نخواهد کرد. شما باید شاخص سفارشی خود را دقیقا با همان داده ها، محدوده داده ها و جلسه معاملاتی همانطور که به استراتژی کوانت وارد می کنید، محاسبه کنید.
مرحله 1: تعریف شاخص سفارشی جدید در استراتژی کوانت
به عنوان مثال ما شاخص سفارشی جدید MACD را ایجاد خواهیم کرد. ابتدا شاخص MACD را به نمودار در NinjaTrader اضافه کنید و ویژگی های آن را باز کنید تا بتوانید ببینید که کدام پارامتر و مقادیر خروجی (Plots) قابل استفاده هستند.
استراتژی کوانت را باز کنید، به Data manager -> Custom indicators بروید و بر روی Add new در جدول تعاریف شاخص های سفارشی کلیک کنید.
این عمل پنجره محاوره تعریف شاخص جدید را باز می کند. برای NinjaTrader شما شاخص خود را به صورت دستی تعریف می کنید، بنابراین نامی برای شاخص سفارشی جدید خود (MACD_NT) ایجاد کنید و پارامترها و خروجی های آن را (Plots) تعریف کنید.
شما می توانید آن را به راحتی با کپی کردن مشخصات شاخص در NinjaTrader انجام دهید(به پایین نگاه کنید ).
برای MACD، نوع بازگشتی عددی (Number) را تعیین می کنیم، زیرا ti مقدار عددی معمولی را بر می گرداند. ما همچنین انتخاب می کنیم که این شاخص یک نوسانگر است و در حدود و نزدیکی 0 نوسان می کند.
Return type
یک نوع مقدار بازگشتی تولید شده توسط شاخص است، که توسط استراتژی کوانت برای درستی تطبیق این شاخص سفارشی با سایر بلوک های ساخت در برنامه مورد استفاده قرار می گیرد، به طوری که قیمت را با قیمت مقایسه می کند و نه به عنوان مثال قیمت را با ارزش CCI.
و می تواند این مقادیر باشد:
- Number – اگر شاخصی مانند CCI، RSI، MACD و غیره باشد
- Price– اگر مقدار شاخص قیمت باشد، مثل میانگین متحرک یا باندهای بولینگر.
- Price range – اگر مقدار شاخص محدوده قیمت (تفاوت بین دو قیمت)، مانند ATR یا Bollinger Bands Range باشد.
- Boolean – اگر شاخص مقدار true/false را نشان دهد (صفر / غیر صفر در مورد حالت ما). برای مثال شما می توانید شاخص منطقی برای شناسایی الگوهای شمعدانی یا اجرای قوانین معاملات ساده خود داشته باشید.
نحوه تصمیم گیری نوع مقدار بازگشتی مناسب
به طور کلی، اگر شاخص خطوط خود را در همان نمودار به عنوان قیمت ترسیم کند، نوع بازگشتی آن قیمت است. اگر خطوط خود را به یک پنجره جداگانه در زیر نمودار اصلی ترسیم کند، آنگاه مقدار بازگشتی عدد است، به استثنای شاخص های خاص نظیر ATR که برخی از انواع تفاوت قیمت یا محدوده را محاسبه می کنند.
Is oscillator
بعضی از شاخصها مانند CCI یا RSI نوسانگر هستند، بدین معنی که مقدار آن در اطراف برخی از عددها نوسان می کنند مانند نوسانات CCI در اطراف 0 و یا نوسانات RSI در اطراف 50 است). اگر شاخصی نوسانگر است، این گزینه را انتخاب کنید.
Oscillator middle value
برای نوسانگرها مقدار میانی شان را (مقداری را که در اطراف آن نوسان می کنند) قرار می دهد.
Parameters
پارامترها یک لیست کامل از پارامترها با انواع آنها و مقادیر پیش فرض برای شاخص می باشند. اگر شاخص سفارشی را به طور دستی تعریف کنید می توانید پارامترهای آن را در MetaTrader بررسی کنید.
Output values
این مقادیرخروجی های شاخص هستند. اگر ما تصویر زیر را از شاخص کانال Keltner بررسی کنیم، می توانیم ببینیم که سه مقدار در پنجره Data نمایش داده می شوند، و آنها به خط بالا، میانی و پایین در نمودار مربوط می شوند.

در پنجره روی OK کلیک کنید شاخص جدید سفارشی شما تعریف شده است.
مرحله 2: تعریف داده های شاخص سفارشی
حالا که ما تعریف جدیدی از شاخص را ایجاد کردیم، باید دادههای شاخص سفارشی را فراخوانی کنیم. تعریف ما در مرحله اول فقط یک «توصیف» شاخص است. برای استفاده از این شاخص در استراتژی های خود، شما باید آن را پیکربندی کنید که کدام پارامتر و مقادیر خروجی آن باید استفاده شود و داده ها را برای این شاخص که در NinjaTrader محاسبه شده ، فراخوانی کنید.
روی دکمه Add new در جدول داده های شاخص های سفارشی کلیک کنید.

در اینجا ما شاخص خود را که پیش از این تعریف شده (MACD_NT) را انتخاب کرده ایم و انتخاب کردیم که کدام مقدار خروجی مورد نظر ما است. ما برای استفاده از خط Avg تصمیم داریم. اگر می خواهید از خط Diff و Macd نیز استفاده کنید، باید این مرحله را برای هر خروجی که می خواهید استفاده کنید، دنبال کنید.
سپس شما باید نماد و دوره زمانی را انتخاب کنید که داده های این شاخص معتبر باشند. داده ها در NinjaTrader برای یک نماد و دوره زمانی داده شده محاسبه می شوند، بنابراین آنها برای هر نماد / دوره زمانی دیگر معتبر نخواهند بود. برای استفاده از این شاخص سفارشی در نماد دیگر، مرحله 2 را با استفاده از یک نماد دیگر تکرار کنید.
تنظیمات ورود خودکار برای NinjaTrader در دسترس نیست و ما باید کد شاخص را به صورت دستی مشخص کنیم. این کدی است که ما در NinjaTrader برای محاسبه مقدار شاخص استفاده خواهیم کرد (مرحله بعدی را ببینید).
آخرین موضوع تنظیم پارامترهای شاخص است.
دوباره، داده های شاخص محاسبه شده فقط برای یک ترکیبی از نماد / دوره زمانی / خروجی / پارامتر معتبر خواهد بود. اگر می خواهید از شاخص سفارشی با مجموعه ای از پارامترهای دیگر استفاده کنید، باید چندین بار آن را تعریف کنید.
وقتی همه این کارها انجام شود، برای ذخیره اطلاعات جدید شاخص سفارشی، OK را بزنید.
ما می توانیم همان مرحله را برای همان شاخص و نماد تکرار کنیم، اما این بار مقدار خروجی Macd را انتخاب خواهیم کرد.
به این ترتیب بلوک های ساخت شاخص سفارشی جدید برای مقادیر Avg و Macd از شاخص MACD خواهیم داشت.

مرحله 3: صدور داده های شاخص از NinjaTrader
حالا ما دو شاخص سفارشی جدید تعریف شده داریم، اما هنوز هیچ اطلاعاتی ندارند. ما باید
مقادیر شاخص را در NinjaTrader محاسبه کرده و آنها را به فایل صادر کرده و در استراتژی کوانت آنها را وارد کنیم.
اول از همه، ما باید این شاخص را از NinjaTarder صادر کنیم. برای این کار باید یک کد از شاخص SQIndyExport را ویرایش کنیم.
به Tools -> Edit Script Ninja -> Indicators بروید و شاخص SQIndyExport را پیدا کنید.
حالا ما باید فایل را ویرایش کنیم تا شاخص های مورد نظر ما را محاسبه و صادر کند. دو تابع وجود دارد
که ما باید ویرایش کنیم:
در آغاز
این ساده است، ما فقط فایل های خالی جدیدی با نام های منحصر به فرد برای هر مقدار شاخص که برای صدور می خواهیم، ایجاد خواهیم کرد
protected override void OnStartUp() {
createEmptyFile(“MACD_NT_Avg”); // MACD_NT_Avg is the export file
name, you can choose any name
createEmptyFile(“MACD_NT_Macd”);
}
OnBarUpdate
این تابع در هر میله فراخوانی شده و ما از آن برای محاسبه داده های شاخص استفاده می کنیم و آن را در
فایل های آماده شده می نویسیم دقیقا چطور شما شاخص را برای محاسبه داده های آن فراخوانی خواهید کرد بستگی به خود شاخص دارد، برای MACD به این صورت کار می کند:
protected override void OnBarUpdate()
{
appendFile(“MACD_NT_Avg”, MACD(12, 26, 9).Avg[0]); // MACD(12, 26, 9).Avg[0] is how the Avg value of MACD is computed
appendFile(“MACD_NT_Macd”, MACD(12, 26, 9)[0]); // every indicator has its own code
}
همه کار همین است ، اکنون ما می توانیم این شاخص را کامپایل کنیم.
هنگامی که شاخص با موفقیت کامپایل شد، می توانیم آن را به نمودار اضافه کنیم (نمودار باید همانی باشد که ما برای صدور داده ها برای استفاده در استراتژی کوانت استفاده می کنیم).
این یک پارامتر دارد – Path- ما باید در این پارامتر مسیری را که می خواهیم فایل های داده صادر شده را ذخیره کنیم، قرار دهیم.

حالا روی OK کلیک کنید، SQIndyExport به نمودار اضافه خواهد شد و شروع به محاسبه و صدور داده های شاخص می کند. ممکن است بسته به اندازه داده ها و سرعت کامپیوتر شما چند ثانیه یا چند دقیقه طول بکشد.
مرحله 4: فراخوانی دادههای شاخص سفارشی
هنگامی که ما با موفقیت داده های شاخص را از NinjaTrader صادر کردیم، می توانیم آنها را به استراتژی کوانت وارد کنیم. به استراتژی کوانت تغییر وضعیت دهید، به Data -> Custom Indicators بروید
اولین رکورد جدید MACD(12,26, 9) -> Avg را انتخاب کنید و روی Data Import -> Manual کلیک کنید.
این کار پنجره محاوره ورود را باز می کند. فایل صادر شده خود را پیدا کنید و فراخوانی کنید.

حالا ما باید قالب تاریخ مناسب (dd / MM / yyyy در این مورد) و مقادیر ستون درست را تنظیم کنیم. فایل صادر شده از NinjaTrader دارای 4 ستون است: تاریخ، زمان، قیمت بسته شدن و مقدار شاخص. ما می توانیم روی Start import کلیک کنیم تا داده های شاخص را به استراتژی کوانت وارد کنیم.
حالا ما باید این کار را برای 9) -> Macd MACD (12،26,، تکرار کنیم و ما با موفقیت مقدار شاخص جدید را به استراتژی کوانت وارد کرده ایم. خواهید دید که شاخص ها در حال حاضر دارای مقادیر وارد شده هستند:

مرحله 5: استفاده از شاخص های سفارشی جدید تان
مراحل 1 تا 3 باید فقط یک بار برای هر شاخص جدید و نماد + دوره زمانی + خروجی + پارامترهایی که می خواهید به استراتژی کوانت اضافه کنید، انجام دهید. هنگامی که داده های شاخص با موفقیت وارد می شوند، می توانید از آنها در بلوک های ساخت استفاده کنید.

برای استفاده از شاخص های سفارشی جدید خود در استراتژی های تان، باید آنها را در
Building Blocks -> Custom indicators table انتخاب کنید.
توجه کنید
پس از وارد کردن شاخص های جدید سفارشی، ممکن است لازم باشد برنامه را مجددا راه اندازی کنید تا آنها در بلوک های ساخت ظاهر شوند.
شاخص های سفارشی فقط برای نماد / دوره زمانی محاسبه شده، معتبر هستند در مثال ما TF_10_12_15Min فقط برای M15 معتبر است. اگر می خواهید آنها را برای نماد یا دوره زمانی دیگر استفاده کنید، باید مراحل 1 تا 3 را تکرار کنید.
9-7. وارد کردن شاخص سفارشی جدید از Tradestation
شاخص های سفارشی شاخص هایی هستند که تحت پلت فرم Tradestation اجرا می شوند و با این حال در استراتژی کوانت اجرا نمی شوند.
استراتژی کوانت قادر به اجرای کد شاخص سفارشی نیست، بنابراین تنها روش چگونگی استفاده از شاخص های سفارشی در استراتژی کوانت وارد نمودن داده های شاخص می باشد.
توجه کنید
شاخص های سفارشی در Tradestation، و نه در استراتژی کوانت محاسبه می شوند. برای دریافت نتایج صحیح، شما باید از داده های مشابه در هر دو نرم افزار استراتژی کوانت و Tradestation استفاده کنید.
اگر برای محاسبه شاخص های سفارشی تان در Tradestation از اطلاعات کارگزار تان استفاده کنید و سپس در استراتژی کوانت از دادههای منبع دیگر استفاده کنید، شاخص کار نخواهد کرد. شما باید شاخص سفارشی خود را دقیقا با همان داده های ، محدوده داده ها و جلسه معاملاتی یکسانی که به استراتژی کوانت وارد می کنید، محاسبه کنید.
مرحله 1: تعریف شاخص سفارشی جدید در استراتژی کوانت
به عنوان مثال ما شاخص MACD سفارشی جدید را ایجاد خواهیم کرد. این فقط یک مثال است، زیرا قبلا MACD در استراتژی کوانت، درست مثل تمام شاخص های فنی استاندارد، اجرا شد.
ابتدا شاخص MACD را در نمودار Tradestation اضافه کنید و مشخصات آن را باز کنید تا بتوانید ببینید که چه پارامتر و مقادیر خروجی (Plots) قابل استفاده است.

ما می توانیم ببینیم که MACD دارای سه مقدار – MACD، MACDAvg و MACDDiff می باشد.
حالا استراتژی کوانت را باز کنید، به Data manager -> Custom indicators بروید و بر روی Add new در جدول تعاریف شاخص های سفارشی کلیک کنید.
این عمل پنجره محاوره تعریف شاخص جدید را باز می کند. برای Tradestation شما شاخص خود را به صورت دستی تعریف می کنید، بنابراین نامی برای شاخص سفارشی جدید خود (MACD) ایجاد کنید و پارامترها و خروجی های آن را تعریف کنید.
برای MACD، نوع مقدار بازگشتی را عددی (Number) تعیین می کنیم، زیرا مقدار عددی معمولی را بر می گرداند. ما همچنین انتخاب می کنیم که این شاخص یک نوسانگر است و در حدود و نزدیکی 0 نوسان می کند.
Return type
یک نوع مقدار بازگشتی تولید شده توسط شاخص است، که توسط استراتژی کوانت برای درستی تطبیق این شاخص سفارشی با سایر بلوک های ساخت در برنامه مورد استفاده قرار می گیرد، به طوری که قیمت را با قیمت مقایسه می کند و نه به عنوان مثال قیمت را با ارزش CCI.
و می تواند این مقادیر باشد:
- Number – اگر شاخصی مانند CCI، RSI، MACD و غیره باشد
- Price– اگر مقدار شاخص قیمت باشد، مثل میانگین متحرک یا باندهای بولینگر.
- Price range – اگر مقدار شاخص محدوده قیمت (تفاوت بین دو قیمت)، مانند ATR یا Bollinger Bands Range باشد.
- Boolean – اگر شاخص مقدار true/false را نشان دهد (صفر / غیر صفر در مورد حالت ما). برای مثال شما می توانید شاخص منطقی برای شناسایی الگوهای شمعدانی یا اجرای قوانین معاملات ساده خود داشته باشید.
نحوه تصمیم گیری نوع مقدار بازگشتی مناسب
به طور کلی، اگر شاخص خطوط خود را در همان نمودار به عنوان قیمت ترسیم کند، نوع بازگشتی آن قیمت است. اگر خطوط خود را در یک پنجره جداگانه در زیر نمودار اصلی ترسیم کند، آنگاه مقدار بازگشتی عدد است، به استثنای شاخص های خاص نظیر ATR که برخی از انواع تفاوت قیمت یا محدوده را محاسبه می کنند.
Is oscillator
بعضی از شاخصها مانند CCI یا RSI نوسانگر هستند، بدین معنی که مقدار آن در اطراف برخی از عددها نوسان می کنند مانند نوسانات CCI در اطراف 0 و یا نوسانات RSI در اطراف 50 است). اگر شاخصی نوسانگر است، این گزینه را انتخاب کنید.
Oscillator middle value
برای نوسانگرها مقدار میانی شان را (مقداری را که در اطراف آن نوسان می کنند) قرار می دهد.
Parameters
پارامترها یک لیست کامل از پارامترها با انواع آنها و مقادیر پیش فرض برای شاخص می باشند. اگر شاخص سفارشی را به طور دستی تعریف کنید می توانید پارامترهای آن را در Tradestation بررسی کنید.
Output values
این مقادیرخروجی های شاخص هستند. اگر ما تصویر زیر را از شاخص MACD بررسی کنیم، می توانیم ببینیم که سه مقدار در پنجره Data نمایش داده می شود، و آنها به خط MACD, MACDAvg و MACDDiff در نمودار مربوط می شوند.

در پنجره روی OK کلیک کنید شاخص جدید سفارشی شما تعریف شده است.
مرحله 2: تعریف داده های شاخص سفارشی
حالا که ما تعریف جدیدی از شاخص را ایجاد کردیم، ما باید دادههای شاخص سفارشی را فراخوانی کنیم. تعریف ما در مرحله اول فقط یک «توصیف» شاخص است. برای اینکه بتوانیم از این شاخص در استراتژی های خوداستفاده کنید، شما باید پیکربندی کنید که کدام پارامتر و مقادیر خروجی شاخص باید استفاده شوند و داده ها را برای این شاخص در NinjaTrader محاسبه کنید.
روی دکمه Add new در جدول داده های سفارشی شاخص کلیک کنید.

در اینجا ما باید شاخص خود را که قبلا تعریف شده (MACD) را انتخاب کرده و انتخاب کنیم که کدام یک از مقادیر خروجی را ما می خواهیم استفاده کنیم. ما تصمیم داریم از اولین خط (MACD) استفاده کنیم. اگر می خواهید از خطوط Avg و Diff نیز استفاده کنید، باید این مرحله را برای هر خروجی که می خواهید استفاده کنید دنبال کنید.
سپس شما باید نماد و دوره زمانی را انتخاب کنید که برای داده های این شاخص معتبر خواهد بود. داده ها در Tradestation برای یک نماد و دوره زمانی معین محاسبه می شوند، بنابراین برای هر نماد / دوره زمانی دیگر معتبر نخواهند بود. برای استفاده از این شاخص سفارشی در نماد دیگر، مرحله 2 را با استفاده از یک نماد دیگر تکرار کنید.
ورود خودکار برای Tradestation در دسترس نیست و ما باید به جای آن کد شاخص را تعیین کنیم. این کدی است که در Tradestation برای محاسبه مقدار شاخص استفاده می شود (مراجعه کنید به مرحله بعدی).
آخرین موضوع تنظیم پارامترهای شاخص است.
دوباره، داده های شاخص محاسبه شده فقط برای ترکیبی از نماد / دوره زمانی / خروجی / پارامترها معتبر خواهد بود. اگر می خواهید از شاخص سفارشی با مجموعه ای دیگر از پارامترها استفاده کنید، باید چندین بار آن را تعریف کنید.
وقتی همه این کارها انجام شد، برای ذخیره اطلاعات جدید شاخص سفارشی، OK را کلیک کنید.
ما می توانیم همین مرحله را برای شاخص و نماد یکسان تکرار کنیم، اما این بار ما مقدار خروجی MACDAvg را انتخاب خواهیم کرد.

به این ترتیب ما بلوک های ساخت شاخص های سفارشی جدیدی برای مقادیر MACD و MACDAvg از شاخص MACD را داریم.
کد شاخص که در اینجا استفاده کردیم کدی است که Tradestation برای محاسبه مقدار MACD Avg برای این شاخص استفاده می کند. این برای هر شاخص متفاوت است و شما به مقداری از دانش اصول برنامه نویسی نیاز دارید تا پیدا کنید که کد چه چیزی است.

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

مرحله 4: فراخوانی داده های شاخص سفارشی
هنگامی که ما با موفقیت داده های شاخص را از Tradeestation صادر کردیم، می توانیم آنها را به استراتژی کوانت وارد کنیم. به استراتژی کوانت تغییر وضعیت دهید، به Data -> Custom Indicators بروید
رکورد جدید MACD(12,26, 9) -> MACD را انتخاب کنید و روی Import Data -> Manual کلیک کنید.
این عمل پنجره محاوره ورود را باز می کند. فایل صادر شده خود را پیدا کرده و فراخوانی کنید.

حالا ما باید قالب تاریخ مناسب (mm / dd / yyy HH: mm برای Tradestation) و مقادیر درست ستون را تنظیم کنیم. به یاد داشته باشید که فایل داده شامل تمام ستونها و مقادیر شاخص است.
ما فقط باید این ستون ها را شناسایی کنیم: تاریخ، ساعت، قیمت بسته شدن، مقدار شاخص. تمام ستون های دیگر باید به «Unused» تنظیم شود.
از آنجایی که ما مقادیر MACD را وارد می کنیم، ستون اول MACD را به عنوان مقدار شاخص انتخاب می کنیم.
ما می توانیم روی “Start import” کلیک کنیم تا داده های شاخص را به استراتژی کوانت وارد کنیم.
حالا ما باید این را برای MACD(12,26, 9) -> MACDAvg تکرار کنیم.
توجه داشته باشید که هنگام وارد کردن داده ها برای MACDAvg ما باید ستون مربوط به MACDAvg را به عنوان ستون مقدار شاخص انتخاب کنیم.
ما با موفقیت مقدار شاخص های جدید را به استراتژی کوانت وارد کردیم. خواهید دید که شاخصها در حال حاضر دارای مقادیر وارد شده هستند:

مرحله 5: استفاده از شاخص های سفارشی جدید تان
مراحل 1 تا 3 باید فقط یک بار برای هر شاخص جدید و نماد + دوره زمانی + خروجی + پارامترهایی که می خواهید به استراتژی کوانت اضافه کنید، انجام دهید. هنگامی که داده های شاخص با موفقیت وارد می شوند، می توانید از آنها در بلوک های ساخت استفاده کنید.

برای استفاده از شاخص های سفارشی جدید خود در استراتژی های تان، باید آنها را در
Building Blocks -> Custom indicators table انتخاب کنید.
توجه کنید
پس از وارد کردن شاخص های جدید سفارشی، ممکن است لازم باشد برنامه را مجددا راه اندازی کنید تا آنها در بلوک های ساخت ظاهر شوند.
شاخص های سفارشی فقط برای نماد / دوره زمانی محاسبه شده، معتبر هستند در مثال ما TF_10_12_15Min فقط برای M15 معتبر است. اگر می خواهید آنها را برای نماد یا دوره زمانی دیگر استفاده کنید، باید مراحل 1 تا 3 را تکرار کنید.
10-7. صدور استراتژی از StrategyQuant و تست یا معامله با آن در MetaTrader
هنگامی که شما برخی از استراتژی ها را ایجاد می کنید و آنهایی را که می توانند به طور بالقوه در معامله واقعی استفاده شوند را پیدا می کنید، وقت آن است که آنها را در MetaTrader تست کنید.
استراتژی کوانت به طور معمول استراتژی ها را با فرمت فایل اختصاصی str .خود ذخیره می کند که MetaTrader قادر به خواندن آن نیست. برای تست استراتژی در MT4 شما باید کد منبع خود را در قالب MQL صادر کنید.
این کار ساده است، به بانک اطلاعاتی بروید و استراتژی را که می خواهید استفاده کنید را پیدا کنید. بر روی آن دوبار کلیک کنید، در پنجره جزئیات نتایج در بالای بانک اطلاعاتی باز می شود.

در آنجا، به برگه کد منبع بروید و کد منبع را به MetaTrader4 Expert Advisor تغییر وضعیت دهید. این گزینه کد MT4 از استراتژی را فراخوانی می کند.

روی دکمه Save To File کلیک کنید و در پنجره محاوره فایل، پوشه ای را که MetaTrader شما نصب شده را پیدا کنید (به عنوان مثال C: \ Program Files \ Alpari MT).
در این پوشه شما باید داخل پوشه اکسپرت ها “experts” بروید و کد منبع استراتژی را آنجا ذخیره کنید.
بنابراین مسیر کامل فایل به عنوان مثال به شکل زیر خواهد بود.
C:\Program Files\Alpari MT\Expert\ERUUSD_H1_Strategy 1.1456.mq4
در حال حاضر استراتژی در MetaTrader کپی می شود. شما می توانید MetaTrader را باز کنید.
در Metatrader به منوی Tools -> MetaQuotes Language Editor بروید یا F4 را فشار دهید. این گزینه ویرایشگر زبان را باز می کند.
در سمت راست ویرایشگر شما لیستی از استراتژی هایی را که در پوشه اکسپرت ها “experts” قرار دارند را خواهید داشت. روی استراتژی ما دوبار کلیک کنید تا آن را در پنجره ویرایشگر باز کنید و سپس بر روی Compile در بالای نوار ابزار کلیک کنید.

استراتژی کامپایل خواهد شد و حالا برای تست و یا اجرا آماده است .
توجه کنید – هشدارهای هنگام کامپایل طبیعی هستند
لطفا توجه داشته باشید که تعدادی هشدارهای زمان کامپایل در پایین وجود دارد. این هشدارها عادی هستند و بر کار استراتژی تاثیر نمی گذارند. در واقع برخی از توابع وجود دارند که در استراتژی استفاده نمی شود و MetaTrader به شما در مورد آن اطلاع می دهد.
اکنون که استراتژی کامپایل شده است، آماده است تا بک تست شود. شما می توانید MetaEditor را ببندید، به صفحه اصلی MetaTrader بروید و Strategy Tester را باز کنید.

این کار پنجره محاوره استراتژی تستر را در پایین باز می کند و شما می توانید بک تست را اجرا کنید.

اطمینان حاصل کنید که Expert Advisor ، Symbol، Timeframe و Date From و To را درست انتخاب می کنید و سپس روی دکمه Start کلیک کنید. تست شروع خواهد شد و بعد از مدتی شما نتایج را خواهید گرفت:

توضیح تفاوت های کوچک در بک تست
اگر شما نتایج تست را در استراتژی کوانت و متاتریدر مقایسه کنید، خواهید دید که در بعضی موارد نتایج بدست آمده یکسان نیست. نتایج ممکن است بسته به نوع استراتژی کمی یا به طور قابل توجهی متفاوت باشد .
الگوریتم بک تست استفاده شده در استراتژی کوانت بسیار دقیق است، اما الگوریتم دقیقا همان الگوریتمی نیست که در MetaTrader استفاده می شود، بنابراین نتایج تا کمی متفاوت تولید می کند. در اینجا مسئله مهم این است که درک کنیم که هر دو الگوریتم تست فقط تقریبی هستند، و یکی از آنها بر دیگری برتری ندارد.
11-7. صدور استراتژی از StrategyQuant و تست یا معامله با آن در NinjaTrader
هنگامی که شما برخی از استراتژی ها را ایجاد می کنید و آنهایی را که می توانند به طور بالقوه در معامله واقعی استفاده شوند را پیدا می کنید، زمان آن است که آنها را در NinjaTrader تست کنید.
استراتژی کوانت استراتژی ها در فرمت فایل خاص str . ذخیره می کند که توسط NinjaTrader قابل خواندن نیست. برای تست استراتژی ها در NinjaTrader شما باید کد منبع خود را در قالب NinjaScript صادر کنید
این کار ساده است، به بانک اطلاعاتی بروید و استراتژی را که می خواهید استفاده کنید را پیدا کنید. بر روی آن دوبار کلیک کنید، تا در پنجره جزئیات نتایج بالای بانک اطلاعاتی باز شود.

در اینجا، به جدول کد منبع بروید و کد منبع را به NinjaTrader code تغییر وضعیت دهید. این گزینه کد NinjaScript از استراتژی را فراخوانی خواهد کرد.

حالا بر روی منطقه متن راست کلیک کرده و گزینه “Copy to clipboard” را انتخاب کنید.
پس از این NinjaTrader خود را باز کرده و به مسیر Tools -> New NinjaScript -> Strategy بروید.

این عمل دستیار استراتژی جدید را باز خواهد کرد:

بر روی Unlock code کلیک کنید و پنجره محاوره را با کلیک بر روی Yes تایید کنید. این عمل ویرایشگر استراتژی جدید را با کد استراتژی اصلی را باز خواهد کرد.
در داخل ویرایشگر راست کلیک کنید و از منوی محلی گزینه Select all را انتخاب کنید:

این عمل تمام متن در استراتژی را انتخاب می کند. ما این کار را انجام می دهیم زیرا می خواهیم کل کد استراتژی تولید شده توسط دستیار NinjaTrader را با کد مان توسط استراتژی کوانت جایگزین کنیم.

حالا که کد انتخاب شد کلید Ctrl + V را برای چسباندن کد از کلیپ بورد فشار دهید (به یاد داشته باشید که در استراتژی کوانت ابتدا کد استراتژی را به کلیپ بورد کپی کردید).
این عمل کل کد را با کد SQ جایگزین می کند. حالا برای تکمیل کد استراتژی، دکمه Compile را فشار دهید.

در حالت ایده آل استراتژی باید کامپایل شود و نباید هشدارها یا خطاهای نمایش داده شود.
از حالا به بعد می توانید استراتژی جدید خود را در NinjaTrader StrategyAnalyzer تست کنید یا در برگه Strategies با آن معامله کنید.
توجه کنید
اگر شما برخی از خطاهای کامپایل را مشاهده می کنید مطمئن شوید کدهای کمکی استراتژی کوانت را برای NinjaTrader ، همانطور که در مراحل بعد از نصب توضیح داده شده است، وارد کرده اید
به روز رسانی استراتژی در NinjaTrader
اگر تغییراتی در استراتژی در استراتژی کوانت ایجاد کنید و می خواهید استراتژی خود را در NinjaTrader به روز کنید، به Tools -> Edit NinjaScript -> Strategy بروید، استراتژی تان را بر اساس نام پیدا کنید و آن را در ویرایشگر باز کنید. سپس کد را از استراتژی کوانت به ویرایشگر NinjaTrader کپی کنید و دوباره آن را کامپایل کنید.
تست استراتژی در NinjaTrader
تست استراتژی ها در کتابچه راهنمای کاربر NinjaTrader شرح داده شده است، بنابراین ما فقط خیلی مختصر از آن عبور خواهیم کرد.
NinjaTrader با استفاده از تحلیلگر استراتژی می تواند استراتژی را بک تست کند. به File -> New -> StrategyAnalyzer بروید و پانل بک تست را در سمت راست باز کنید و استراتژی خود را پیدا کنید.

شما همچنین باید داده های مناسب را انتخاب کنید، پارامترهای صحیح، دوره سری های داده، زمان از – تا ، قالب جلسه، و غیره را انتخاب کنید.
بعد از این فقط روی Run Backtest کلیک کنید و بک تست انجام خواهد شد.
توضیح تفاوت ها در بک تست ها
اگر شما نتایج آزمون در استراتژی کوانت و در NinjaTrader مقایسه کنید، خواهید دید که در بعضی موارد نتایج بک تست یکسان نیست. نتایج ممکن است بسته به نوع استراتژی کمی یا به طور قابل توجهی متفاوت باشد.
اگر نتایج بسیار متفاوت باشد، معمولا مشکل در تنظیمات متفاوت است. استراتژی کوانت و استراتژی های ایجاد شده توسط SQ به شما طیف گسترده ای از تنظیمات را ارائه می دهند، مطمئن شوید که از تنظیمات مشابه در NinjaTrader و استراتژی کوانت استفاده می کنید. اطمینان حاصل کنید که آن را بر روی داده های مشابه، از جمله قالب جلسه، تست می کنید.
الگوریتم بک تست استفاده شده در استراتژی کوانت بدرستی با منطق الگوریتم بک تست NinjaTrader مطابقت دارد، اما ممکن است تفاوت های جزئی در گرد کردن و مقایسه اعداد اعشاری، شاخص های محاسباتی و غیره وجود داشته باشد.
بسته به نوع استراتژی، این تفاوت های کوچک ممکن نیست باعث رخ دادن هر گونه تفاوتی در تمام نتیجه بک تست شوند، یا آنها بتوانند جزئی باشند و تفاوت ها بتوانند بزرگتر باشند. نکته مهم در اینجا این است که بدانیم که بک تست تنها یک تقریب است، یک الگوریتم برتر از الگوریتم دیگر نیست.
12-7. صدور استراتژی از StrategyQuant و تست یا معامله با آن در Tradestation
هنگامی که شما برخی از استراتژی ها را ایجاد می کنید و آنهایی را که می توانند به طور بالقوه در معامله واقعی استفاده شوند را پیدا می کنید، زمان آن است که آنها را در Tradestation تست کنید.
استراتژی کوانت استراتژی ها را در فرمت خاص خود با قالب فایل .str ذخیره می کند برای Tradestation قابل خواندن نیست. برای تست استراتژی در Tradestation شما باید کد منبع خود را در فرمت EasyLanguage صادر کنید
این کار ساده است، به بانک اطلاعاتی بروید و استراتژی را که می خواهید استفاده کنید را پیدا کنید. بر روی آن دوبار کلیک کنید، در پنجره جزئیات نتایج در بالای بانک اطلاعاتی باز می شود.

در آنجا، به برگه کد منبع منبع بروید و کد منبع را به Tradestation (EasyLanguage) code تغییر وضعیت دهید. این عمل کد EasyLanguage از استراتژی را فراخوانی خواهد کرد.

حالا بر روی منطقه متن راست کلیک کرده و Copy to clipboard را انتخاب کنید.
پس از آن ویرایشگر EasyLanguage در Tradestation را باز کرده و به مسیر File -> New -> Strategy بروید.

نام معین استراتژی خود را داده و استراتژی جدید را در ویرایشگر باز کنید.
اکنون ساده ترین کار این است که به Edit -> Select all و سپس Edit -> Clear برای پاک کردن کد استراتژی الگو بروید.

حالا کلید Ctrl + V را فشار داده یا بر روی Edit-> Paste کلیک کنید تا کد را از کلیپ بورد وارد کنید (به یاد داشته باشید، در ابتدا در استراتژی کوانت کد استراتژی را به کلیپ بورد کپی کردید).
این عمل کد استراتژی را به ویرایشگر EasyLanguage وارد می کند. اکنون دکمه تأیید را فشار دهید تا کد استراتژی را کامپایل و تأیید کنید.

در حالت ایده آل استراتژی باید کامپایل شود و نباید هشدارها یا خطاهایی نمایش داده شود.
از حالا به بعد می توانید استراتژی خود را به یک نمودار اضافه کنید و یا آن را بک تست کرده و یا با آن معامله کنید.
توجه کنید
اگر شما برخی از خطاهای کامپایل را مشاهده می کنید مطمئن شوید که توابع سفارشی استراتژی کوانت را برای Tradestation ، همانطور که در مراحل پس از نصب توضیح داده شده است، وارد کرده اید.
به روز رسانی استراتژی در Tradestation
اگر تغییراتی در استراتژی در استراتژی کوانت ایجاد کنید و بخواهید استراتژی خود را در Tradestation به روز کنید، فقط ویرایشگر EasyLangaue بازکرده و کدهای استراتژی جدید را در آن جای داده تا جایگزین استراتژی قدیمی شود. سپس روی تأیید دوباره کلیک کنید و استراتژی شما به روز می شود.
تست و یا اجرای استراتژی در Tradestation
تست و یا اجرای استراتژی در Tradestation در کتابچه راهنمای معاملاتی شرح داده شده است، بنابراین ما فقط خیلی مختصر از آن عبور خواهیم کرد.
شما می توانید چندین استراتژی را به نمودار خود اضافه کنید، به …Insert -> Strategy رفته و استراتژی خود را در لیست پیدا کنید و آن را به نمودار وارد کنید.

هنگامی که شما در حال قرار دادن اولین استراتژی برای یک نمودار هستید، اگر شما بخواهید می توانید خواص آن را در… Properties for All تنظیم کنید
یکی از تنظیمات مهم این است که Maximum number of bars study will reference می باشد، این تنظیم همان اندازه حداکثر دوره برای شاخص ها “Max periods for indicators” در گزینه های استراتژی نرم افزار استراتژی کوانت است – به Tradestation می گوید که استراتژی از حداکثر این تعداد میله ها در تاریخچه برای هر شاخص استفاده می کند. شما باید آن را به مقدار مشابه یا کمی بالاتر از SQ تنظیم کنید.
توضیح تفاوت ها در بک تست ها
اگر شما نتایج آزمون در استراتژی کوانت و در Tradestationمقایسه کنید، خواهید دید که در بعضی موارد نتایج بک تست یکسان نیست. نتایج ممکن است بسته به نوع استراتژی کمی یا به طور قابل توجهی متفاوت باشد.
اگر نتایج بسیار متفاوت باشد، معمولا مشکل در تنظیمات متفاوت است. استراتژی کوانت و استراتژی های ایجاد شده توسط SQ به شما طیف گسترده ای از تنظیمات را ارائه می دهند، مطمئن شوید که از تنظیمات مشابه در Tradestation و استراتژی کوانت استفاده می کنید. اطمینان حاصل کنید که آن را بر روی داده های مشابه، از جمله قالب جلسه، تست می کنید.
الگوریتم بک تست استفاده شده در استراتژی کوانت بدرستی با منطق الگوریتم بک تست Tradestation مطابقت دارد، اما ممکن است تفاوت های جزئی در گرد کردن و مقایسه اعداد اعشاری، شاخص های محاسباتی و غیره وجود داشته باشد.
بسته به نوع استراتژی، این تفاوت های کوچک ممکن نیست باعث رخ دادن هر گونه تفاوتی در تمام نتیجه بک تست شوند، یا آنها بتوانند جزئی باشند و تفاوت ها بتوانند بزرگتر باشند. نکته مهم در اینجا این است که بدانیم که بک تست تنها یک تقریب است، یک الگوریتم برتر از الگوریتم دیگر نیست.
13-7. ترجمه برنامه به زبان دیگر
این برنامه به طور پیش فرض به زبان انگلیسی است، اما از ترجمه به زبان دیگر پشتیبانی می کند. همه کاری که شما باید انجام دهید این است که یک فایل زبان جدید برای زبان خود در پوشه {StrategyQuant}/lang ایجاد کنید.
یک فایل English.lng وجود دارد که حاوی تمام رشته های زبان مورد استفاده در برنامه است.
تمام کاری که شما باید انجام دهید این است که یک کپی از این فایل ایجاد کنید، آن را به عنوان مثال به Deutsch.lng تغییر نام دهید (برای آلمانی)
و سپس آن را در ویرایشگر متن ساده مانند Notepad باز کنید و ترجمه را برای هر رشته اضافه کنید.
فرمت فایل ساده است – نام رشته زبان را به زبان انگلیسی نشان می دهد ، و سپس علامت برابر (=) و پس از آن باید رشته در زبان دیگری باشد.
مثلا:
versionرشته ترجمه شده شما =
Homepage رشته ترجمه شده شما =
Get Supportرشته ترجمه شده شما =
و غیره.
هنگام ایجاد پرونده زبان جدید فقط برنامه را دوباره راه اندازی کنید و باید زبان جدید خود را در منوی
View -> Language ببینید
یادداشت برای ترجمه!
- اگر از هر نوع کاراکتر خاص استفاده کنید، فایل باید در فرمت UTF-8 ذخیره شود
- برای رشته هایی که حاوی علائم خاص مانند٪ d،٪ s هستند، این علامت ها با مقدار مناسب توسط برنامه جایگزین می شوند. شما باید از آنها در مکان های صحیح نیز در متن ترجمه شده خود استفاده کنید
- طول رشته زبان نباید طولانی تر از طول رشته اصلی باشد. در صورت لزوم از اختصار استفاده کنید دلیل آن اینست که در رابط کاربر برای متون فقط یک مکان محدود وجود دارد. اگر از متن بلند مدت استفاده کنید، ممکن است با اندازه برچسب متناسب نباشد.
- هنگامی که شما فایل زبان را برای یک زبان جدید ایجاد می کنید، آن را با دیگران به اشتراک بگذارید! آن را برای ما ارسال کنید و ما آن را در بروز رسانی بعدی برنامه اضافه خواهیم کرد.