اکسپرت VR Locker Lite یک ربات معاملاتی بر پایه استراتژی میانگینگیری (Martingale/Averaging) است که با هدف قفل کردن سود در یک شبکه معاملاتی طراحی شده است. این اکسپرت پس از باز کردن یک معامله اولیه کوچک (مثلاً ۰.۰۱ لات)، در صورت حرکت قیمت بر خلاف جهت معامله و رسیدن به فاصله مشخصی (iStep)، یک معامله جدید با حجم بزرگتر (ضرب در iMultiplier) باز میکند تا میانگین قیمت ورود را بهبود بخشد. سپس با محاسبه میانگین وزنی قیمت تمام معاملات باز، یک حد سود (Take Profit) مشترک در فاصلهای اندک (iProfitPlus) از این میانگین برای کل گروه معاملات تعیین میکند تا با یک بازگشت کوچک قیمت، کل مجموعه با سود بسته شود. این استراتژی به صورت مستقل و همزمان برای هر دو جهت خرید و فروش اجرا میشود و میتواند پوزیشنهای لانگ و شورت مجزا را به طور موازی مدیریت کند.
۱. شروع معامله و محاسبه حجم اولیه
در تابع OnInit، اکسپرت ابتدا تنظیمات پایه مانند Magic Number و Slippage را پیکربندی میکند و حالت حساب را روی هجینگ تنظیم مینماید. سپس حجم اولیه معاملات (lt) را بر اساس پارامتر iStartLots محاسبه میکند، اما این محاسبه به شکل هوشمندانهای انجام میشود: ابتدا حداقل گام تغییر حجم (SYMBOL_VOLUME_STEP) را از بروکر دریافت کرده و حجم اولیه را یک گام کمتر از مقدار تنظیمشده قرار میدهد. این کار باعث میشود اولین معامله با حجمی کمتر از حد انتظار باز شود و فضای کافی برای میانگینگیریهای بعدی با ضرایب بزرگتر وجود داشته باشد. در تابع OnTick، اگر هیچ پوزیشن بازی از نوع خرید یا فروش وجود نداشته باشد (b == 0 یا s == 0)، اکسپرت بلافاصله معامله اولیه را با همین حجم محاسبهشده باز میکند. این استراتژی به صورت دوطرفه و کاملاً مستقل عمل میکند؛ یعنی میتواند همزمان یک شبکه معاملاتی لانگ و یک شبکه معاملاتی شورت داشته باشد که هر کدام قوانین جداگانه خود را دنبال میکنند.
۲. مکانیزم میانگینگیری (Averaging) و افزایش حجم
هسته اصلی استراتژی، اضافه کردن پوزیشنهای جدید در جهت مخالف روند به منظور بهبود میانگین قیمت ورود است. برای شبکه خرید، اکسپرت پایینترین قیمت باز شدن معاملات خرید فعلی (BuyLowPrice) را پیدا کرده و اگر قیمت فعلی Ask به اندازه iStep پیپ از آن پایینتر رفته باشد، یک معامله خرید جدید باز میکند. حجم این معامله جدید بر اساس حجم معامله در پایینترین قیمت (BuyLowLots) ضرب در iMultiplier محاسبه میشود. برای شبکه فروش نیز منطق مشابهی به صورت قرینه اعمال میشود: بالاترین قیمت باز شدن معاملات فروش (SelHigtPrice) شناسایی شده و اگر قیمت فعلی Bid به اندازه iStep پیپ بالاتر رفته باشد، یک معامله فروش جدید با حجم SelHigtLots * iMultiplier باز میشود. این مکانیزم باعث میشود که با هر بار حرکت قیمت در خلاف جهت معاملات، پوزیشنهای بزرگتری اضافه شده و میانگین قیمت ورود سریعتر به قیمت فعلی بازار نزدیک شود.
ویدیو راهنما آموزش ربات معامله گر VR Locker Lite
۳. محاسبه نقطه خروج و قفل کردن سود (Locking Profit)
زمانی که تعداد پوزیشنهای یک شبکه به حداقل دو عدد برسد، اکسپرت وارد فاز دوم استراتژی یعنی تعیین نقطه خروج مشترک میشود. برای این کار، ابتدا میانگین وزنی قیمت تمام معاملات آن شبکه را محاسبه میکند: مجموع حاصلضرب قیمت باز شدن هر معامله در حجم آن (BuyPricSumm یا SelPricSumm) را بر مجموع کل حجمها (BuyLotsSumm یا SelLotsSumm) تقسیم میکند. سپس نقطه خروج (Take Profit) را با افزودن (برای خرید) یا کسر کردن (برای فروش) مقدار iProfitPlus پیپ از این میانگین وزنی تعیین میکند. این TP برای تمام معاملات آن شبکه تنظیم میشود تا در صورت یک بازگشت کوچک و مطلوب قیمت، کل گروه معاملات به صورت همزمان و با سود بسته شوند. نکته مهم این است که این TP دائماً در هر تیک بروزرسانی میشود تا با تغییر میانگین قیمت (به دلیل اضافه شدن معاملات جدید) هماهنگ بماند.
۴. مدیریت مستقل شبکههای خرید و فروش و بهروزرسانی مداوم
یکی از ویژگیهای برجسته این اکسپرت، مدیریت کاملاً مستقل و همزمان دو شبکه خرید و فروش است. متغیرهای جداگانه برای شمارش پوزیشنها (b و s)، جمع قیمتها و حجمها و همچنین نقاط ورود بحرانی (پایینترین قیمت خرید و بالاترین قیمت فروش) تعریف شدهاند تا هر شبکه بدون تداخل با دیگری عمل کند. این بدان معناست که اکسپرت میتواند در یک بازار خنثی یا رونددار، به طور همزمان از نوسانات در هر دو جهت سود ببرد. در نهایت، در هر تیک، اکسپرت دو وظیفه اصلی را انجام میدهد: ۱) بررسی شرایط برای اضافه کردن پوزیشن جدید به هر شبکه (میانگینگیری) و ۲) بازبینی و بهروزرسانی TP تمام پوزیشنهای فعال بر اساس آخرین میانگین وزنی. این چرخه مداوم باعث میشود که سیستم همواره آماده خروج با سود در کوتاهترین زمان ممکن پس از بازگشت قیمت باشد، که دقیقاً فلسفه “قفل کردن سود” (Locker) را محقق میسازد.

بررسی تست ربات معامله گر VR Locker Lite
نتایج بکتست اکسپرت VR Locker Lite بر روی نماد EURUSD در تایمفریم یک دقیقهای (M1) با سرمایه اولیه ۱۰۰,۰۰۰ دلار و تنظیمات iStartLots=0.02، iMultiplier=2، iProfitPlus=100 و iStep=100 بررسی شده است. این تست از ۱ ژانویه تا ۱۰ می ۲۰۲۶ با کیفیت تاریخچه ۱۰۰٪ انجام شده و در مجموع ۱۶۴ معامله (معادل ۳۲۸ تراکنش) ثبت کرده است. سود خالص نهایی ۵,۳۱۰ دلار بوده که نسبت به سرمایه اولیه بازدهی حدوداً ۵.۳ درصدی را در بازه حدوداً چهار ماه و نیمه نشان میدهد. ضریب سود (Profit Factor) برابر با ۴.۲۳ است که عددی بسیار عالی بوده و نشاندهنده برتری قابلتوجه مجموع سود ناخالص (۶,۹۵۴.۸۸ دلار) بر مجموع زیان ناخالص (۱,۶۴۴.۸۸ دلار) میباشد. این نسبت بالا گویای کارایی خوب استراتژی میانگینگیری در خروج موفق از شبکههای معاملاتی است.


از منظر آماری و مدیریت ریسک، نتایج نکات جالب توجهی دارند. نرخ برد (Win Rate) کل برابر با ۴۸.۷۸٪ بوده که کمتر از ۵۰٪ است و نشان میدهد تعداد معاملات زیانده (۸۴) اندکی بیشتر از معاملات سودده (۸۰) بوده است. با این حال، موفقیت استراتژی از نسبت بسیار مطلوب میانگین سود به میانگین زیان ناشی میشود: میانگین سود هر معامله برنده ۸۶.۹۴ دلار و میانگین زیان هر معامله بازنده تنها ۱۷.۹۳ دلار است که نسبتی حدود ۴.۸۵ ایجاد کرده است. این اختلاف فاحش دقیقاً نشاندهنده عملکرد صحیح مکانیزم “قفل کردن سود” است که در آن، شبکه معاملاتی با یک بازگشت کوچک قیمت و با سودی قابلتوجه بسته میشود، در حالی که زیانها عمدتاً کوچک و محدود باقی میمانند. بزرگترین سود منفرد ۲,۰۳۲.۶۴ دلار و بزرگترین زیان منفرد ۱۴۰.۱۶ دلار بوده که کنترل عالی بر روی ضررهای بزرگ را نشان میدهد. سطح مارجین (Margin Level) در پایان تست ۴۰۰.۴۸٪ بوده که بسیار امن و قابلقبول است.


با وجود آمار خوب کلی، ریسکهای پنهان استراتژی مارتینگل در گزارش سفارشات (Orders) به وضوح خودنمایی میکنند و زنگ خطر را به صدا درمیآورند. در چندین مقطع زمانی (مانند ۵ ژانویه، ۲۶ ژانویه و ۱۳ مارس)، اکسپرت وارد چرخههای میانگینگیری عمیق شده و حجم معاملات به صورت تصاعدی افزایش یافته است. برای مثال، در ۲۷ ژانویه یک شبکه فروش تا ۱۰.۲۴ لات و شبکه خرید متعاقب آن نیز تا ۱۰.۲۴ لات (هر کدام جداگانه) گسترش یافته که مجموع حجم باز در یک شبکه را به رقمی بسیار بالا رسانده است. نکته نگرانکنندهتر اینکه در یک مقطع (۲۷ ژانویه، حوالی ساعت ۲۲:۴۸)، اکسپرت به طور همزمان شبکههای خرید و فروش بسیار بزرگی باز کرده که مجموع ضرر شناور (Drawdown) حساب را به شدت افزایش داده است. حداکثر افت سرمایه نسبی (Equity Drawdown Maximal) به ۳.۱۴٪ (معادل ۳,۱۴۰ دلار) رسیده که با توجه به اندازه حساب قابلمدیریت است، اما روند افزایش حجمها نشان میدهد که در صورت ادامه روند نامطلوب بازار، این اعداد میتوانستند به سرعت از کنترل خارج شوند.

در مجموع، این اکسپرت با تنظیمات فعلی عملکرد سودآوری قابلقبولی داشته و توانسته است با تکیه بر نسبت بالای میانگین سود به زیان، نرخ برد پایین خود را جبران کند. با این حال، زنگ خطر اصلی در رشد تصاعدی حجم معاملات و میانگین مدتزمان نگهداری معاملات (Average Position Holding Time برابر با ۳۰ ساعت و ۳۹ دقیقه) نهفته است. این زمان طولانی نشان میدهد که برخی شبکههای معاملاتی ممکن است روزها در ضرر شناور باقی بمانند و فشار روانی و مالی زیادی ایجاد کنند. این استراتژی صرفاً مختص بازارهای رنج (Range-bound) طراحی شده و در بازارهای رونددار قوی (Trending)، با افزایش تصاعدی لاتها، ریسک نابودی حساب (Margin Call) به شدت افزایش مییابد. بنابراین برای استفاده در حساب واقعی، حتماً باید iStep (فاصله میانگینگیری) را افزایش داده و iMultiplier را کاهش داد تا از رشد افسارگسیخته حجمها جلوگیری شود و ریسک در حد معقولی باقی بماند.
توضیح پارامترهای ورودی اکسپرت VR Locker Lite
iStartLots (حجم شروع معاملات): این پارامتر حجم اولین معامله در هر دو جهت خرید و فروش را تعیین میکند. مقدار پیشفرض آن ۰.۰۱ لات است اما اکسپرت به صورت هوشمندانه، حجم واقعی شروع را یک پله (Step) کمتر از این مقدار محاسبه میکند. این کاهش حجم اولیه، فضای تنفسی بیشتری برای اضافه کردن پوزیشنهای بعدی با ضریب افزایش حجم فراهم میکند و از رسیدن سریع به سقف حجم مجاز بروکر جلوگیری مینماید.
iMultiplier (ضریب افزایش حجم): این پارامتر مشخص میکند که حجم معاملات جدید در هر مرحله میانگینگیری با چه ضریبی نسبت به آخرین معامله بحرانی افزایش یابد. مقدار پیشفرض ۲.۰ به این معناست که هر معامله جدید دو برابر حجم معامله قبلی (در همان سطح قیمت) باز میشود. این ضریب مستقیماً بر سرعت بهبود میانگین قیمت و همچنین بر رشد تصاعدی ریسک و حجم کلی معاملات تأثیر میگذارد؛ مقادیر بالاتر میانگین را سریعتر اصلاح میکنند اما ریسک را به شدت افزایش میدهند.
iProfitPlus (فاصله سود از میانگین): این پارامتر تعیین میکند که نقطه خروج مشترک (Take Profit) برای یک شبکه معاملاتی، چند پیپ فراتر از میانگین وزنی قیمتهای ورود آن شبکه قرار گیرد. برای مثال، مقدار ۳۰ به این معناست که TP خریدها ۳۰ پیپ بالاتر و TP فروشها ۳۰ پیپ پایینتر از میانگین وزنی محاسبه میشود. این فاصله اندک باعث میشود که با یک بازگشت کوچک و مطلوب قیمت، کل مجموعه معاملات با سود بسته شود که منطبق بر فلسفه “قفل کردن سود” است.
iStep (گام فاصله برای میانگینگیری): این پارامتر فاصله مورد نیاز بر حسب پیپ را مشخص میکند که قیمت باید در خلاف جهت معامله حرکت کند تا یک پوزیشن جدید به شبکه اضافه شود. با مقدار پیشفرض ۲۰۰ پیپ، اکسپرت برای خریدها چک میکند که آیا قیمت Ask به اندازه ۲۰۰ پیپ از پایینترین قیمت خرید قبلی پایینتر رفته است یا خیر. برای فروشها نیز عکس این قضیه بررسی میشود. افزایش این مقدار باعث کاهش تعداد دفعات میانگینگیری و در نتیجه کاهش ریسک کلی میشود، اما ممکن است بازگشت قیمت به نقطه سربهسر را طولانیتر کند.
iMagicNumber (شناسه یکتای معاملات): یک عدد صحیح (پیشفرض ۲۲۷) که به عنوان برچسب اختصاصی روی تمام معاملات باز شده توسط این اکسپرت حک میشود. این شناسه کمک میکند تا ربات بتواند در میان انبوه پوزیشنهای حساب، معاملات خود را شناسایی و مدیریت کند و هیچگونه تداخلی با معاملات دستی یا سایر رباتهای فعال روی همان نماد نداشته باشد.
iSlippage (حداکثر لغزش مجاز): حداکثر میزان لغزش قیمت (Slippage) را بر حسب پیپ مشخص میکند که اکسپرت در هنگام باز کردن معاملات جدید مجاز به پذیرش آن است. مقدار پیشفرض ۳۰ پیپ تضمین میکند که در بازارهای پرنوسان، سفارشات به دلیل اختلاف جزئی قیمت رد نشوند، اما از ورود به قیمتهای بسیار نامطلوب نیز جلوگیری میکند.







سلام
با تشکر از مطالبتون
آیا این ربات در حقیقت یه مارتینگل دو جهته هست؟