AK Trade Manager
راهنمای استفاده
نصب، ورود به معامله، مدیریت پوزیشن و تنظیمات
شروع سریع و نصب
AK Trade Manager یک ابزار ورود و مدیریت معامله برای MetaTrader 5 است. جهت و استاپ را شما تعیین میکنید؛ اکسپرت حجم را از ریسک و استاپ محاسبه و پلن مدیریت را اجرا میکند. راهنما مربوط به نسخهٔ 2.10 است. برای استفاده از این بسته، نسخهٔ ویندوز MetaTrader 5 لازم است.
- ZIP را از حالت فشرده خارج کنید. در متاتریدر مقصد،
File → Open Data Folderرا باز کنید. - پوشهٔ
MQL5بسته را داخل همان Data Folder کپی کنید. فایل اکسپرت باید درMQL5/Experts/AK_TradeManager/AK_TradeManager.ex5و سرویس اختیاری درMQL5/Services/AKTM_NewsService.ex5قرار بگیرد. - در Navigator با
Ctrl+N، Refresh کنید؛ اگر برنامه دیده نشد، ترمینال را دوباره باز کنید. ابتدا حساب دمو را انتخاب کنید و نام نماد دقیق بروکر را باز کنید. - از Expert Advisors، اکسپرت را به چارت متصل کنید. هر چارت فقط یک اکسپرت میپذیرد. در Common اجازهٔ Algo Trading و در نوار ابزار اجازهٔ کلی Algo Trading را بررسی کنید. راهنمای رسمی اجرای اکسپرت.
- در Inputs، ریسک، هزینه، پلن و محدودهٔ مدیریت را مرور کنید؛ سپس OK. عنوان پنل باید
AK Trade Manager 2.10باشد. صرف کپی فایل، بارگذاری نسخهٔ تازه روی چارت را تضمین نمیکند.
فعالسازی لایسنس
- در متاتریدر
Tools → Options → Expert Advisorsرا باز کنید، تیک Allow WebRequest for listed URL را بزنید و آدرسhttps://akorderflow.comرا اضافه کنید. DLL لازم نیست. - سریال خود (
AKFB-XXXXX-XXXXX-XXXXX-XXXXX) را از صفحهٔ سفارش یا حساب کاربری در akorderflow.com کپی کنید. - اکسپرت را به چارت وصل کنید، در
Inputsآخرین گروه (Licence) سریال را درLicenseKeyبچسبانید و OK بزنید. پس از چند ثانیه وضعیت پنل عادی (ACTIVE) میشود.
هر سریال روی دو حساب متاتریدر (شمارهٔ حساب + سرور بروکر، دمو یا واقعی) کار میکند و مادامالعمر است. اکسپرت فقط سریال، هش یکطرفهٔ شمارهٔ حساب و سرور، نام محصول و نسخه را به akorderflow.com میفرستد؛ نه نام، موجودی، پوزیشن یا رمز. روزی یک بار آنلاین بررسی میکند و تا ۷ روز پس از آخرین بررسی موفق، بدون اینترنت هم کار میکند. برای انتقال سریال به حساب دیگر با پشتیبانی تماس بگیرید.
بدون لایسنس معتبر فقط ورود جدید (RUN، BUY/SELL، خطوط pending، فیبو) انجام نمیشود. مدیریت پوزیشنهای باز کامل ادامه دارد: B/E، خروج پلهای، تریل، بستن، حذف pending و گارد حساب. مشکل لایسنس هیچ معاملهای را نمیبندد یا تغییر نمیدهد. پیامهای پنل: LICENCE: enter serial، checking...، serial not valid، account limit reached، allow akorderflow.com in WebRequest، server unreachable, retrying. در Strategy Tester اکسپرت بدون سریال اجرا میشود.
تنظیمات نامرتبط را تغییر ندهید. سرویس خبر تا وقتی NewsFilter=false است لازم نیست.
FiboAutoEntry=true است؛ پایان رسم یک فیبوی تازه میتواند سفارش بفرستد. برای استفادهٔ تحلیلی از فیبو، ابتدا این گزینه را false کنید. همچنین ManageScope پیشفرض معاملات دستی و این اکسپرت را شامل میشود؛ گارد حساب مستقل از این محدوده عمل میکند.پیشفرضهای شروع
ریسک ۰٫۵٪ بالانس؛ خبر خاموش؛ پلن P1 Standard؛ نمایش عمودی ۸۰٪؛ حد ضرر روزانه ۴٪؛ افت کل ثابت ۸٪؛ بافر حفاظتی ۱۰٪. اینها پیشفرض نرمافزارند، نه پیشنهاد ریسک یا قوانین اختصاصی شرکت پراپ. کمیسیون هر لات پیشفرض صفر است؛ آن را مطابق مشخصات واقعی حساب تنظیم کنید.
این مقادیر داخل فایل EX5 پیشفرض هستند. فایل آمادهٔ AK_TradeManager_2.10_Defaults.set نیز در پوشهٔ MQL5/Presets بسته قرار دارد؛ برای بارگذاری، F7 → Inputs → Load را انتخاب کنید. برای نصب تازه نیازی به بارگذاری دستی فایل نیست.
ارتقا و پشتیبانگیری
قبل از جایگزینی، از F7 → Inputs → Save فایل تنظیمات و از دادههای برنامه پشتیبان بگیرید. ارتقا را ترجیحاً وقتی پوزیشن و سفارش معلق ندارید انجام دهید. اکسپرت تازه را دوباره به چارت متصل و فایل set خودتان را Load کنید؛ Reset همهٔ ورودیها را پیشفرض میکند. نسخههای قدیمی را همزمان روی یک معامله اجرا نکنید. تنظیمات پیشنمایش ورودی را پس از اتصال دوباره بررسی کنید؛ خط SL آمادهسازی ممکن است بازسازی شود.
اندازه و حالت افقی / عمودی
دکمههای ضروری در حالت کوچک
با زدن − بالای پنل، SL LINE، RUN، B/E، 50% و CLS ALL باقی میمانند. در نمای عمودی، SL LINE و RUN کنار هم، B/E و 50% کنار هم و CLS ALL در ردیف آخر است؛ در نمای افقی پنج دکمه در یک ردیف قرار میگیرند. پلن و ریسک جاری، پیشنمایش ورود و پیام عملیات نیز نمایش داده میشوند؛ متن کامل با نگهداشتن موس روی نوشته قابل خواندن است. + پنل کامل را باز میکند. گزینهٔ MinimizedQuickActions=true پیشفرض فعال است؛ با false حالت کوچک فقط خلاصهٔ وضعیت را نشان میدهد. CLS ALL همچنان به دو کلیک در چهار ثانیه نیاز دارد.
کنترلهای نمایش در ردیف بالای پنل، زیر عنوان قرار دارند. برای تغییر نمایش نیازی به بازکردن تنظیمات نیست.
| کنترل | کاربرد |
|---|---|
A− | کوچکتر کردن پنل با گام ۱۰٪، تا حداقل ۷۰٪. |
A+ | بزرگتر کردن پنل با گام ۱۰٪، تا حداکثر ۱۴۰٪. |
100% یا درصد فعلی | اندازهٔ انتخابی را نشان میدهد؛ کلیک روی آن اندازه را به ۱۰۰٪ برمیگرداند. |
VERT | تبدیل به حالت عمودی و دو ستون دکمه. SL LINE و RUN در ردیف اول کنار هم هستند؛ B/E و 50% هم یک جفتاند. |
HORIZ | بازگشت به حالت افقی و پنج ستون دکمه. |
− / + گوشهٔ عنوان | جمعکردن و بازکردن پنل. این کنترل با A− / A+ فرق دارد. |
اندازهٔ متن، دکمهها، عرض و فاصلهها با هم تنظیم میشوند؛ برای خوانایی، فونت متن از ۷ و ارتفاع دکمه از ۲۲ واحد کمتر نمیشود. در اندازههای کوچک، متنهای بلند کوتاه یا دوخطی میشوند؛ متن کامل با نگهداشتن موس روی آنها دیده میشود. در چارت خیلی کوتاه، حالت عمودی یا اندازهٔ بزرگ ممکن است جا نشود؛ اندازه را کم کنید، چارت را بلندتر کنید یا HORIZ را بزنید.
با F7 → Inputs → Panel نیز میتوان مقدار اولیه را تعیین کرد: PanelLayout برابر Horizontal یا Vertical و PanelScalePercent بین ۷۰ و ۱۴۰. FontSize فونت پایه در اندازهٔ ۱۰۰٪ است. PanelRight سمت، و PanelX / PanelY فاصله از لبه را تعیین میکنند.
انتخاب دکمههای نمایش برای همان چارت و PanelInstance ذخیره میشود و با تغییر تایمفریم حفظ میشود. تغییر مقدار اولیهٔ مربوطه در Inputs، انتخاب ذخیرهشده را بازنویسی میکند؛ صرف بازکردن و OK تنظیمات، انتخاب دکمه را پاک نمیکند. برای برگشت اندازه همیشه میتوان روی درصد کلیک کرد.
سه روش ورود
با حذف خط SL، نوشته و عدد مربوط به آن نیز پاک میشود. فیبوی تازهای که برای ورود استفاده شده، پس از پذیرش سفارش از چارت پاک میشود؛ در درخواست ردشده یا نامطمئن، رسم برای بررسی باقی میماند. حذف رسم آمادهسازی، استاپ معاملهٔ باز را تغییر نمیدهد. فیبوهای تحلیلیِ موجود هنگام اتصال اکسپرت دستنخورده میمانند.
۱. خط SL و RUN
SL پایینتر از Bid یعنی خرید؛ بالاتر از Ask یعنی فروش. خط بین Bid و Ask نامعتبر است. سفارش از قیمت جاری بازار ارسال میشود؛ خط قیمت ورود نیست. بدون SL معتبر سفارش ارسال نمیشود. پس از پذیرش ورود، پیشنمایش مصرف میشود تا RUN دوباره ناخواسته همان معامله را تکرار نکند.
۲. فیبوی تازه، فقط برای تعیین SL
با FiboAutoEntry=true، یک Fibonacci Retracement تازه رسم کنید و نقطهٔ پایانی آن را روی SL دلخواه رها کنید. پس از کاملشدن حرکت، اکسپرت تلاش میکند با همان SL از بازار وارد شود. نقطهٔ شروع، قیمت ورود را تعیین نمیکند. برای این مسیر RUN لازم نیست. SL بالا → SELL؛ SL پایین → BUY. ریسک، موجودی، وضعیت حساب و محدودیتهای بروکر همچنان بررسی میشوند.
فیبوهای موجود هنگام بارگذاری، خودبهخود معامله ایجاد نمیکنند. فیبوی مصرفشده برای سفارش بعدی دوباره اجرا نمیشود. اگر چند فیبوی قدیمی وجود داشته باشد، واردکردن آنها با دکمه نیازمند انتخاب یک شیء است. برای تحلیل عادی با فیبو، توجه کنید که رسم فیبوی تازه در حالت خودکار میتواند سفارش بفرستد.
۳. خطوط ورود برای سفارش معلق
L BUY یا L SELL را بزنید، خط سفید ENTRY و خط قرمز SL را تنظیم کنید، در صورت نیاز TP را روشن کنید و RUN بزنید. نوع سفارش از جای خط ورود تعیین میشود:
| جهت | موقعیت ENTRY | نتیجه |
|---|---|---|
| BUY | پایینتر از Ask | BUY LIMIT |
| BUY | بالاتر از Ask | BUY STOP |
| SELL | بالاتر از Bid | SELL LIMIT |
| SELL | پایینتر از Bid | SELL STOP |
اگر فاصلهٔ ENTRY با قیمت مربوطه در محدودهٔ PendingToleranceP باشد، سفارش بازار میشود؛ پیشفرض ۵ پوینت است. پیشنمایش را پیش از RUN بخوانید چون قیمت بازار تغییر میکند.
اعداد و وضعیت بالای پنل
| بخش | معنای دقیق |
|---|---|
| Day | اکویتی فعلی منهای مبنای ابتدای روز و جریان نقدی روز؛ نتیجهٔ معاملات باز را هم منعکس میکند. درصد نسبت به مبنای روز است. W تعداد چرخههای کاملِ سودده و L چرخههای کاملِ زیانده بستهشده در روز، با هزینههاست؛ هر خروج جزئی یک برد مستقل محسوب نمیشود. T تعداد سفارشهای ورود اجراشده در روز است. |
| Left · day / DD | فاصلهٔ پولی تا حد ضرر روزانه و کف افت سرمایهٔ حساب. این اعداد فاصله تا حد خاماند؛ SafetyBuffer میتواند زودتر جلوی ورود را بگیرد. OFF یعنی محدودیت مربوطه با override کنار گذاشته شده؛ guard off یعنی آن محدودیتها فعال نیستند. |
| Open · risk / pos | برآورد زیانِ بیشتر تا استاپ برای پوزیشنها و سفارشهای معلق حساب، با قواعد قیمتگذاری و هزینه. عدد pos فقط تعداد پوزیشنهای باز کل حساب است، نه تعداد سفارشهای معلق. NO SL! نشاندهندهٔ ریسک نامعلوم/حفاظت ناکافی نیز میتواند باشد. |
| تایمر کندلها | M1، M5، M15 و H1 زمان باقیمانده تا پایان کندل همان نماد را بهصورت دقیقه:ثانیه نشان میدهند. برچسب تایمفریم کنار هر عدد است؛ در حالت افقی یک ردیف و در حالت عمودی دو ردیف دارند. در ۱۰ ثانیهٔ آخر رنگ زرد میشود. WAIT یعنی کندل قبلی تمام شده و هنوز تیک کندل تازه نرسیده است؛ --:-- یعنی اتصال یا دادهٔ کندل آماده نیست. |
| spr · news | ردیف کوتاه پایین دکمهها، اسپرد برحسب Point نماد و روشن/خاموشبودن فیلتر خبر را نشان میدهد. اسپرد برابر (Ask−Bid)/Point است. |
| State | ACTIVE یعنی بررسی عمومی فعلی اجازهٔ کار میدهد؛ هر سفارش باز هم جداگانه بررسی میشود. DISCONNECTED یعنی قطع اتصال؛ ALGO TRADING OFF یعنی اجازهٔ اجرای خودکار خاموش؛ HISTORY NOT READY یعنی تاریخچه آماده نیست؛ CHART CONFIG CONFLICT یعنی تنظیمات مشترک چارتها ناسازگارند؛ BLOCKED/LOCKED همراه دلیل، محدودیت فعال را نشان میدهد. |
| ریسک زیر پلن و − / + | ریسک ورود بعدی درست زیر نام پلن است. %B یعنی درصد بالانس، %E یعنی درصد اکویتی؛ حالت مبلغ ثابت با ارز حساب نمایش داده میشود. در حالت درصد، معادل پولی هم دیده میشود؛ جزئیات کامل با نگهداشتن موس روی مقدار ریسک در دسترس است. دکمههای ± ریسک منبع فعال را تغییر میدهند. ستاره یعنی ضریب ریسک پویا اعمال شده است. |
| P1 / P2 / P3 | پلن انتخابشده برای ورود بعدی. فلشهای دو طرف پلن را عوض میکنند. نگهداشتن موس روی نام، جزئیات پلن را نشان میدهد. پلن ذخیرهشدهٔ پوزیشن موجود با عوضکردن انتخاب پنل خودبهخود عوض نمیشود. |
| پیشنمایش و پیام پایین | نوع ورود، لات، ریسک پولی، فاصله/نسبت هدف و پیام آخر عملیات. پیام پذیرش درخواست با تضمین پرشدن یکسان نیست؛ نتیجه در Trade و Journal کنترل میشود. برای متن کامل، موس را روی پیام یا پیشنمایش نگه دارید. |
پلنها، ریسک مشترک یا اختصاصی و معنی R
کنار نام پلن، دکمهٔ GLOBAL / OWN منبع ریسک همان پلن را مشخص میکند. برای تغییر آن کلیک کنید. مقدار ریسک زیر نام پلن نمایش داده میشود.
| منبع | رفتار |
|---|---|
| GLOBAL — مشترک | از RiskMode، RiskValue و RiskStep کلی استفاده میکند. تغییر ± روی همهٔ پلنهایی که GLOBAL هستند اثر دارد. |
| OWN — اختصاصی | از P1RiskMode/Value/Step، P2RiskMode/Value/Step یا P3RiskMode/Value/Step استفاده میکند. تغییر ± فقط مقدار اختصاصی پلن انتخابشده را عوض میکند. |
در F7 → Inputs → Plan 1 / 2 / 3، ورودی RiskSource هر پلن را روی Global یا Own بگذارید. برای حالت Own، RiskMode را درصد بالانس، درصد اکویتی یا مبلغ ثابت انتخاب کنید؛ RiskValue مقدار و RiskStep گام ± است. مثلاً P2RiskSource=Own، P2RiskMode=Fixed money، P2RiskValue=50 و P2RiskStep=5 یعنی ریسک اختصاصی ۵۰ واحد از ارز حساب با گام ۵ واحد.
پیشفرض هر سه پلن GLOBAL است. انتخاب GLOBAL/OWN و مقدارهای تغییرکرده با ±، برای همان حساب، نماد و چارت ذخیره میشوند؛ جابهجایی پلن یا تغییر تایمفریم آنها را پاک نمیکند. تغییر مقدار، نوع یا منبع مربوطه در Inputs، انتخاب ذخیرهشدهٔ همان تنظیم را بازنویسی میکند. ریسک اختصاصی پس از رفتوبرگشت بین GLOBAL و OWN حفظ میشود.
1R فاصلهٔ اولیهٔ قیمت ورود تا استاپ اولیهٔ معامله است. مثال: SELL از ۸۰٬۰۰۰ با SL=۸۰٬۱۰۰، فاصلهٔ ۱R برابر ۱۰۰ واحد قیمت است؛ حرکت مطلوب ۱۰۰ واحدی یعنی حدود ۱R. شرایط اجرا با سمت درست Bid/Ask سنجیده میشود.
| پلن پیشفرض | خروج جزئی | B/E خودکار | هدف نهایی / تریل |
|---|---|---|---|
| P1 Standard | در 1R، پنجاه درصد حجم اولیه | در 1R | TP=2R، تریل خاموش |
| P2 Scalp | در 0.8R، پنجاه درصد حجم اولیه | در 0.8R | TP=1.5R، تریل خاموش |
| P3 Runner | در 1R سی درصد؛ در 2R سی درصد دیگر از حجم اولیه | در 1R | بدون TP ثابت؛ تریل از 2R و با فاصلهٔ 1R از بهترین قیمت |
خروج مرحلهای نسبت به حجم اولیه و خروجهای انجامشده حساب میشود؛ دکمهٔ دستی 50% نصف حجم فعلی است. با لات خیلی کوچک ممکن است مرحلهای به حداقل حجم بروکر نرسد. ورودی P1Partials=1:50 یعنی «در ۱R، پنجاه درصد»؛ 1:30,2:30 یعنی دو مرحلهٔ جدا.
B/E دقیقاً سربهسرِ چه چیزی است؟
BUY: استاپ برابر ورود + offset. SELL: استاپ برابر ورود − offset. offset برحسب Point همان نماد است؛ پیشفرض ۱۰ پوینت. قیمت روی گام مجاز بروکر تنظیم میشود.
برای BUY، Bid باید بالاتر از استاپ پیشنهادی بهاندازهٔ فاصلهٔ لازم بروکر باشد؛ برای SELL، Ask باید پایینتر از آن باشد. فاصلهٔ StopsLevel و FreezeLevel هر دو بررسی میشوند. بنابراین صرفِ پایینبودن خط نمودار یا سبزشدن کوتاهمدت کافی نیست.
پیام moved تعداد جابهجایی موفق؛ already استاپهایی که از قبل برابر یا بهترند؛ not moved موارد ناموفق/فاقد فاصلهٔ لازم را نشان میدهد. دلیل و قیمت لازم در پیام پایین پنل میآید.
تنظیمات کاربردی در F7 → Inputs
Risk per trade — ریسک و حجم
RiskMode: درصد بالانس، درصد اکویتی یا مبلغ ثابت. RiskValue: مقدار پایه. RiskStep: گام دکمههای ±. CommissionPerLot: کمیسیون رفتوبرگشت هر لات برای برآورد ریسک. RiskTolerancePct: اجازهٔ حجم حداقل تا این درصد بالاتر از هدف؛ برای عدم پذیرش چنین اضافهریسکی، صفر. MaxLotPerTrade: سقف لات؛ صفر یعنی بدون سقف اضافی.
DefaultSLPoints: فاصلهٔ پیشنهادی اولیه؛ صفر یعنی ATR. DefaultSL_ATRMult، ATRPeriod و ATRTimeframe تعیینکنندهٔ آن هستند. اینها جای SL انتخابی شما را نمیگیرند؛ ورودیهای پنل همچنان SL معتبر میخواهند.
Dynamic risk — تغییر ریسک با برد و باخت متوالی
DynRiskEnabled پیشفرض خاموش است. WinsStep/LossStep تعداد برد/باخت لازم؛ WinFactor/LossFactor ضریب؛ MaxMult/MinMult سقف و کف ضریباند. شمارش از چرخههای بستهشدهٔ معاملات داخل محدودهٔ مدیریت انجام میشود.
Plan 1 / 2 / 3 — ریسک، خروج و تریل
RiskSource منبع مشترک/اختصاصی است؛ RiskMode، RiskValue و RiskStep همین پلن فقط در حالت OWN استفاده میشوند. Name نام نمایشی؛ Partials مراحل خروج؛ TP_R هدف نهایی (صفر بدون TP)؛ BE_R آستانهٔ B/E خودکار (صفر خاموش)؛ Trail نوع تریل؛ TrailStart آغاز برحسب R؛ TrailValue فاصله/پارامتر تریل. نوع تریل میتواند خاموش، R step، ATR، پوینت یا کف/سقف کندل با تعداد کندلِ برگشت باشد.
Management — محدودهٔ مدیریت
ManageScope: همه، دستی+این اکسپرت، یا فقط Magic این اکسپرت. ManageAllSymbols: مدیریت خودکار همهٔ نمادها یا فقط چارت فعلی. ManualPlan: پلن معاملات دستی/دیگر؛ صفر یعنی فقط guard. DefaultPlan: پلن شروع. AutoSLForNoSL: افزودن SL پیشفرض به معاملهٔ مدیریتشدهٔ خارجیِ فاقد استاپ؛ اجازهٔ ورود بدون خط SL از پنل نیست.
BE_OffsetPoints: فاصلهٔ B/E؛ MaxHoldMinutes: بستن بعد از مدت مشخص، صفر خاموش؛ PendingToleranceP: فاصلهٔ تبدیل خط ورود به market؛ PendingExpiryMin: انقضای سفارش، صفر GTC؛ MagicNumber: شناسهٔ معاملات اکسپرت؛ SlippagePoints: پارامتر انحراف مجاز اجرای سفارش، برحسب پوینت.
Prop guard — محدودیتهای کل حساب
GuardEnabled کل guard را روشن میکند. DailyBase مبنای روز، DailyLossMode/Value حد ضرر روزانه، MaxDDMode/LimitMode/Value نوع و اندازهٔ افت سرمایه، InitialBalance مبنای شروع (صفر اولین مشاهده)، DailyTargetMode/Value هدف روزانه برای قفلکردن روز هستند.
DayResetHour/Minute برحسب زمان سرور است. SafetyBufferPct پیش از حد نهایی عمل میکند. MaxTradesPerDay، MaxConsecLosses و MaxOpenPositions با صفر غیرفعالاند. محدودیت تعداد پیش از ورود، سفارشهای معلق را هم بهعنوان ظرفیت رزروشده حساب میکند. CheckRiskBeforeEntry ریسک مجموع حساب و سفارش جدید را قبل از ورود میسنجد. EnforceLocks میتواند ورودهای خارجی مشاهدهشده در حالت قفل را ببندد. FridayClose/Time و NoNewTradesAfter زمانبندی محدودیتها هستند. این بخش حسابمحور است و فقط به Magic اکسپرت محدود نیست.
News filter — فیلتر خبر
NewsFilter=false پیشفرض همهٔ نمادهاست. در این حالت سرویس خبر برای معامله لازم نیست. اگر روشن شود، سرویس AKTM_NewsService باید در همان ترمینال فعال و کش آن تازه باشد؛ کش ناموجود/قدیمی میتواند ورود را مسدود کند.
NewsMinutesBefore/After بازهٔ منع ورود؛ NewsHighOnly فقط خبر قوی یا قوی+متوسط؛ NewsCurrencies فهرست ارزها (خالی: ارزهای نماد بهعلاوهٔ USD)؛ NewsClosePositions گزینهٔ جداگانهٔ بستن معاملات پیش از خبر است و پیشفرض خاموش است.
Fibonacci / Journal / Recovery
FiboAutoEntry ورود پس از تکمیل رسم را فعال میکند. JournalCSV ثبت دفتر معاملات حساب، Screenshots ذخیرهٔ تصویر ورود/خروج، ShotWidth/Height ابعاد تصویر و AlertsOn هشدارهای قفلاند.
KnownDayStartEquity/Date فقط برای بازیابی مبنای تاریخی روز در حالت EQUITY/HIGHER، با مقدار واقعی همان روز سرور است. SlippageReservePoints ذخیرهٔ برآورد ریسک و تضمین قیمت اجرا نیست. QuoteMaxAgeSeconds حد سن مظنه؛ NewsCacheMaxAgeSeconds حد سن کش خبر؛ ShowPreTradeSL نمایش SL اولیه؛ PanelInstance جداسازی وضعیت پنل است.
ConfirmedUnexecutedRequest گزینهٔ بازیابی درخواست نامطمئن است؛ فقط پس از تأیید بروکر که آن درخواست هرگز اجرا نشده استفاده شود، نه برای پاککردن عادی خطاها.
فعالکردن سرویس خبر، فقط در صورت نیاز
NewsFilter=false برای همهٔ نمادها، از جمله BTC، طلا و فارکس، پیشفرض است. در این حالت، نبودن سرویس خبر مانع ورود نیست و گارد اصلی حساب همچنان فعال است.
- فایل
AKTM_NewsService.ex5را طبق بخش نصب در Services قرار دهید. - در Navigator → Services روی
AKTM_NewsServiceراستکلیک وAdd Serviceرا انتخاب کنید. برای نمونهٔ ایجادشده، در صورت متوقفبودنStartرا بزنید. یک نمونه در هر ترمینال کافی است؛ سرویس به چارت متصل نمیشود. راهنمای سرویسها در MT5. - اجازه دهید دادهٔ تقویم دریافت شود. سرویس تقریباً هر ۳۰ ثانیه تلاش به تازهسازی میکند؛ دریافت ناموفق، سن کش سالم قبلی را تازه نمیکند. اتصال ترمینال و پیامهای Experts/Journal را بررسی کنید.
- در F7 → Inputs، مقدار
NewsFilter=trueرا انتخاب و MinutesBefore/After، HighOnly و Currencies را تنظیم کنید. اگر اکسپرت روی چند چارت است، تنظیمات مشترک خبر/گارد را هماهنگ کنید. - پنل را بررسی کنید: پیام
news cache missing/staleنباید باقی بماند. نزدیک خبر مرتبط، مسدودشدن ورود میتواند رفتار مورد انتظار باشد.
کش در Data Folder/MQL5/Files/AKTM2/news_*.csv قرار میگیرد؛ پیشفرض حداکثر سن معتبر، ۱۸۰ ثانیه است. NewsCurrencies خالی، ارز پایه/سود نماد بهعلاوهٔ USD را بررسی میکند؛ برای فهرست مشخص از قالب USD,EUR استفاده کنید.
NewsHighOnly=false اخبار متوسط و قوی را شامل میشود. NewsClosePositions گزینهٔ جداگانهٔ بستن پوزیشن پیش از خبر و پیشفرض خاموش است. با NewsFilter و EnforceLocks روشن، ورود بیرونی جدید یا سفارش معلق در شرایط مسدود نیز میتواند بسته/حذف شود؛ این اثر با NewsClosePositions یکی نیست.
این سرویس از تقویم داخلی MT5 استفاده میکند و درخواست معامله نمیفرستد. دسترسی تقویم و اتصال ترمینال لازم است.
گارد حساب، چند چارت و محدودیتها
گارد زیان روزانه، هدف روز و افت کل، حسابمحور است. فعالشدن قفل، درخواست بستن همهٔ پوزیشنها و حذف سفارشهای معلق حساب میدهد؛ معاملهٔ خارج از ManageScope نیز در ریسک حساب شمرده میشود. بافر ۱۰٪ یعنی واکنش زودتر از حد خام؛ مثلاً برای حد روزانهٔ ۴٪، آستانهٔ بافر در شرایط ساده ۳٫۶٪ است. این محاسبه تضمین نمیکند اجرای بروکر دقیقاً در آن نقطه انجام شود.
ManageScope و ManageAllSymbols محدودهٔ مدیریت پلن/استاپ را تعیین میکنند. برای حساب مشترک با معاملات دیگر، رفتار CLS SYM، CLS ALL، CLS + و گارد را پیش از استفاده مرور کنید. EnforceLocks=true میتواند پس از مشاهدهٔ ورود دستی یا اکسپرت دیگر در وضعیت مسدود، درخواست بستن/لغو بدهد؛ امکان جلوگیری پیش از اجرای آن در سرور را ندارد. خاموشکردن EnforceLocks اثر بستن ناشی از فعالشدن خودِ قفل گارد را حذف نمیکند.
در چند چارتِ یک ترمینال، تنظیمات مشترک گارد، خبر و هزینه باید یکسان باشند. ناهماهنگی باعث خطای configuration conflict میشود. هماهنگی بین دو نصب جداگانهٔ متاتریدر یا دو رایانه پیادهسازی نشده است.
زمان و مبنای روز
زمانهای گارد برحسب ساعت سرور بروکرند. مبنای BALANCE از تاریخچه قابل بازسازی است؛ در EQUITY/HIGHER اگر snapshot معتبر ابتدای روز موجود نباشد، ورود متوقف میشود. فقط اکویتی معتبر همان زمان reset و تاریخ سرور را در KnownDayStartEquity/Date وارد کنید؛ اکویتی فعلی جایگزین آن نیست. واریز/برداشت و سایر جریانهای نقدی تعریفشده تعدیل میشوند؛ تعریف نرمافزار را با قوانین حساب مقایسه کنید.
حساب Netting
در حساب Netting، پوزیشن هر نماد تجمیعی است؛ پس از افزایش حجم همجهت با همان پلن، مبنای مدیریت میتواند دوباره تنظیم شود. دو پلن مستقل روی یک پوزیشن تجمیعی ساخته نمیشود؛ برای تغییر جهت از پنل، ابتدا پوزیشن موجود باید بسته شود.
وقتی ترمینال بسته یا قطع است
خروج پلهای، جابهجایی B/E، تریل و واکنش گارد به اجرای اکسپرت و ارتباط معاملاتی وابستهاند. SL/TP که قبلاً بروکر پذیرفته با قواعد سرور اجرا میشود؛ گپ، لغزش و رد درخواست میتوانند نتیجه را تغییر دهند. جمعکردن پنل توقف اکسپرت نیست؛ خاموشکردن Algo Trading هم پوزیشن موجود را خودکار نمیبندد.
رفع مشکل و بازیابی
| وضعیت | اقدام |
|---|---|
| RUN سفارش باز نمیکند | پیام و tooltip کامل RUN را بخوانید. خط SL معتبر، بیرون اسپرد، جهت درست، فاصلهٔ مجاز بروکر، مظنهٔ تازه، مارجین، حداقل/گام حجم و محدودیت حساب را بررسی کنید. ACTIVE تضمین قبول سفارش خاص نیست. |
| ALGO TRADING OFF / DISCONNECTED | اتصال، اجازهٔ کلی و اجازهٔ همان اکسپرت را بررسی کنید. تغییر حساب/پروفایل/تایمفریم ممکن است طبق تنظیمات ترمینال اجازه را خاموش کند. |
| news cache missing/stale | اگر خبر را میخواهید، سرویس و اتصال تقویم را درست کنید. اگر فیلتر خبر موردنیاز نیست، فقط NewsFilter را false کنید؛ Reset همهٔ تنظیمات لازم نیست. |
| B/E: not moved | قیمت Ask/Bid لازم و stops/freeze distance را در پیام بخوانید. already یعنی استاپ از قبل برابر یا بهتر است. B/E سربهسر خالص هزینهها را تضمین نمیکند. |
| 50% رد میشود | نصف حجم فعلی بعد از گردکردن و حجم باقیمانده باید با حداقل و گام بروکر سازگار باشند. برای جبران، حجم معاملهٔ جاری را خودکار بزرگ نکنید. |
| DAY BASE REQUIRED / HISTORY NOT READY | تاریخچه و اتصال را بررسی کنید؛ برای مبنای equity، دادهٔ واقعی ابتدای روز لازم است. عدد حدسی وارد نکنید. |
| CONFIG CONFLICT | تنظیمات مشترک چارتهای همان حساب را یکسان کنید؛ مقدار قفل را با حذف دادههای داخلی دور نزنید. |
| UNCERTAIN request #N | ورود را دوباره ارسال نکنید؛ Trade، History و پیام بروکر را بررسی کنید. تنها پس از تأیید بروکر که درخواست اصلاً اجرا نشده و دیگر در حال پردازش نیست، ConfirmedUnexecutedRequest=N را بهکار ببرید؛ پس از رفع وضعیت آن را صفر کنید. |
| پنل از چارت بیرون میزند | A−، HORIZ یا ارتفاع بیشتر چارت را امتحان کنید؛ FontSize پایه و PanelX/PanelY را مرور کنید. متن کوتاهشده tooltip دارد. |
برای گزارش مشکل، نسخه، نام نماد با پسوند، نوع حساب Hedging/Netting، متن کامل خطا، ورودیهای مرتبط و زمان سرور را ثبت کنید. قبل از ارسال تصویر یا لاگ، شمارهٔ حساب، نام و دادههای خصوصی را حذف کنید.
ژورنال و فایلهای محلی
پوشهٔ داده Data Folder/MQL5/Files/AKTM2 است. ژورنال journal_AK2_*.csv به حساب/سرور مربوط میشود و UTF-16 است؛ هر deal و هزینه را ثبت میکند، نه فقط یک سطر برای هر معاملهٔ بستهشده. برای سود معاملاتی، جریان نقدی خارجی را از نتیجهٔ معامله جدا کنید. تصویرهای فعالشده در AKTM2/shots ذخیره میشوند.
گزارش به تاریخچهٔ ارائهشدهٔ بروکر وابسته است. از دادهها پشتیبان بگیرید. حذف Global Variables یا فایلهای بازیابی هنگام درخواست نامطمئن، روش رفع خطا نیست.
جدول کامل مقادیر پیشفرض
این جدول، پیشفرض ۱۱۰ ورودی نسخهٔ ۲٫۰۹ را نشان میدهد. فایل set یا تنظیمات ذخیرهشدهٔ پنل میتواند مقدار فعلی شما را تغییر داده باشد. مبالغ برحسب ارز حساب و پوینتها برحسب Point همان نماد هستند. نام ورودیها مطابق Inputs متاتریدر است.
| ورودی | پیشفرض |
|---|---|
| ریسک هر معامله | |
RiskMode | درصد بالانس |
RiskValue | 0.5 |
RiskStep | 0.1 |
CommissionPerLot | 0.0 |
RiskTolerancePct | 10.0 |
MaxLotPerTrade | 0.0 |
DefaultSLPoints | 0 |
DefaultSL_ATRMult | 1.5 |
ATRPeriod | 14 |
ATRTimeframe | M5 — پنج دقیقه |
| ریسک پویا | |
DynRiskEnabled | false — خاموش |
DynWinsStep | 2 |
DynWinFactor | 1.25 |
DynMaxMult | 2.0 |
DynLossStep | 2 |
DynLossFactor | 0.5 |
DynMinMult | 0.25 |
| پلن ۱ | |
P1RiskSource | مشترک — GLOBAL |
P1RiskMode | درصد بالانس |
P1RiskValue | 0.5 |
P1RiskStep | 0.1 |
P1Name | "Standard" |
P1Partials | "1:50" |
P1TP_R | 2.0 |
P1BE_R | 1.0 |
P1Trail | خاموش |
P1TrailStart | 1.5 |
P1TrailValue | 1.0 |
| پلن ۲ | |
P2RiskSource | مشترک — GLOBAL |
P2RiskMode | درصد بالانس |
P2RiskValue | 0.5 |
P2RiskStep | 0.1 |
P2Name | "Scalp" |
P2Partials | "0.8:50" |
P2TP_R | 1.5 |
P2BE_R | 0.8 |
P2Trail | خاموش |
P2TrailStart | 1.0 |
P2TrailValue | 0.5 |
| پلن ۳ | |
P3RiskSource | مشترک — GLOBAL |
P3RiskMode | درصد بالانس |
P3RiskValue | 0.5 |
P3RiskStep | 0.1 |
P3Name | "Runner" |
P3Partials | "1:30,2:30" |
P3TP_R | 0.0 |
P3BE_R | 1.0 |
P3Trail | تریل با فاصلهٔ R |
P3TrailStart | 2.0 |
P3TrailValue | 1.0 |
| مدیریت | |
DefaultPlan | 1 |
ManageScope | معاملات دستی + این اکسپرت |
ManualPlan | 1 |
ManageAllSymbols | false — خاموش |
AutoSLForNoSL | true — روشن |
BE_OffsetPoints | 10 |
MaxHoldMinutes | 0 |
PendingToleranceP | 5 |
PendingExpiryMin | 0 |
MagicNumber | 20261018 |
SlippagePoints | 30 |
| گارد کل حساب | |
GuardEnabled | true — روشن |
DayResetHour | 0 |
DayResetMinute | 0 |
DailyBase | بالانس ابتدای روز |
DailyLossMode | درصد |
DailyLossValue | 4.0 |
MaxDDMode | ثابت، از بالانس اولیه |
MaxDDLimitMode | درصد |
MaxDDValue | 8.0 |
InitialBalance | 0.0 |
DailyTargetMode | درصد |
DailyTargetValue | 0.0 |
SafetyBufferPct | 10.0 |
MaxTradesPerDay | 0 |
MaxConsecLosses | 0 |
MaxOpenPositions | 0 |
CheckRiskBeforeEntry | true — روشن |
EnforceLocks | true — روشن |
FridayClose | false — خاموش |
FridayCloseTime | "21:45" |
NoNewTradesAfter | "" — خالی |
| فیلتر خبر | |
NewsFilter | false — خاموش |
NewsMinutesBefore | 15 |
NewsMinutesAfter | 15 |
NewsHighOnly | true — روشن |
NewsClosePositions | false — خاموش |
NewsCurrencies | "" — خالی |
| ورود با فیبو | |
FiboAutoEntry | true — روشن |
| ژورنال | |
JournalCSV | true — روشن |
Screenshots | true — روشن |
ShotWidth | 1600 |
ShotHeight | 900 |
AlertsOn | true — روشن |
| پنل | |
PanelRight | true — روشن |
PanelX | 8 |
PanelY | 22 |
FontSize | 9 |
PanelLayout | عمودی، دو ستون |
PanelScalePercent | 80 |
MinimizedQuickActions | true — روشن |
| بازیابی و اجرا | |
KnownDayStartEquity | 0 |
KnownDayStartDate | "" — خالی |
SlippageReservePoints | 30 |
QuoteMaxAgeSeconds | 30 |
ShowPreTradeSL | true — روشن |
NewsCacheMaxAgeSeconds | 180 |
PanelInstance | "default" |
ConfirmedUnexecutedRequest | 0 |
| لایسنس (Licence) | |
LicenseKey | "" — خالی |
| Licence | |
LicenseKey | "" — Empty |