اکسپرت RideAlligator یک استراتژی معاملاتی دنبالکننده روند (Trend Following) است که بر اساس سیگنالهای اندیکاتور کلاسیک Alligator (تمساح) طراحی شده است. این ربات با تشخیص لحظهای که خطوط اندیکاتور از حالت درهمتنیدگی خارج شده و تقاطعی تازه بین خط لبها (Lips) و خط فک (Jaw) رخ میدهد، در جهت روند جدید وارد معامله خرید یا فروش میشود. ویژگی شاخص آن، نداشتن حد سود ثابت و در عوض استفاده از یک حد ضرر شناور (Trailing Stop) بر پایه خط فک است که با پیشروی قیمت به نفع معامله، بهطور خودکار جابهجا میشود تا سودهای بالقوه را حفظ کند. حجم معاملات نیز بهصورت داینامیک بر اساس درصدی از موجودی حساب تنظیم میشود، اما نتایج تست نشان میدهد که این سیستم در بازارهای بدون روند، مستعد دریافت سیگنالهای کاذب مکرر و تحمل ضررهای پیدرپی است.
محاسبه حجم معامله بر اساس مدیریت سرمایه
در ابتدای هر تیک، اکسپرت حجم معامله (لات) را بر اساس پارامتر ورودی RiskFactor و موجودی حساب (m_account.Balance()) به صورت داینامیک محاسبه میکند. فرمول استفادهشده (Balance * RiskFactor / 100 / 100) حجم را متناسب با سرمایه تنظیم میکند، اما نحوه نوشتار آن به شکلی است که با یک RiskFactor معین (مثلاً ۰.۵)، کسری بسیار کوچک از بالانس را به عنوان لات در نظر میگیرد. همچنین بسته به حداقل لات مجاز نماد (MinLot)، دقت اعشار حجم را تنظیم کرده و اگر حجم محاسبهشده از حداقل مجاز کمتر باشد، از همان حداقل لات استفاده میکند. این مکانیزم باعث میشود اندازه پوزیشنها متناسب با نوسانات حساب رشد کند یا کاهش یابد.
اندیکاتور Alligator و سیگنالهای ورود
هسته اصلی تصمیمگیری، اندیکاتور Alligator (تمساح) است که با دورههای محاسبهشده بر اساس نسبت طلایی (فیبوناچی) از AlligatorPeriod ورودی ساخته میشود. اکسپرت از سه خط این اندیکاتور استفاده میکند: GATORLIPS_LINE (خط لبها)، GATORTEETH_LINE (خط دندانها) و GATORJAW_LINE (خط فک).
سیگنال خرید زمانی صادر میشود که خط لبها از خط فک بالاتر رفته باشد (LipsNow > JawsNow)، خط دندانها زیر خط فک باشد (TeethNow < JawsNow) و در کندل قبلی، خط لبها پایینتر از خط فک بوده باشد (LipsPre < JawsPre). این ترکیب نشاندهنده یک تقاطع صعودی تازه و آغاز یک روند بالقوه است. برای سیگنال فروش دقیقاً شرایط برعکس برقرار است. یک شرط مهم دیگر این است که در هر لحظه فقط یک پوزیشن باز از این اکسپرت مجاز است (total < 1).
مدیریت استاپ لاس داینامیک با خط فک (Jaw)
پس از باز شدن معامله، اکسپرت از یک استاپ لاس شناور و تطبیقپذیر استفاده میکند. در هر تیک، برای پوزیشن خرید، اگر قیمت فعلی بالاتر از خط فک (JawsNow) باشد، استاپ لاس به مقدار JawsNow منتقل میشود. برای پوزیشن فروش نیز اگر قیمت فعلی پایینتر از JawsNow باشد، استاپ لاس روی آن تنظیم میشود. این کار باعث میشود با حرکت روند به نفع معامله، حد ضرر به دنبال قیمت کشیده شده و سود محافظت شود. یک فیلتر یک نقطهای نیز برای جلوگیری از ارسال مداوم دستورات اصلاح در صورت نزدیک بودن بیش از حد حد ضرر به سطح فعلی تعبیه شده است.
خروج از معامله و سبک کلی استراتژی
این استراتژی فاقد حد سود (Take Profit) ثابت است و تنها با حرکت معکوس قیمت و برخورد به استاپ لاس داینامیک (JawsNow) یا بسته شدن دستی از معامله خارج میشود. این یک استراتژی دنبالکننده روند (Trend Following) کلاسیک بر پایه تقاطع خطوط تمساح است که سعی میکند با ورود در ابتدای یک روند، تا زمانی که روند معکوس نشده و خط فک شکسته نشود، در معامله باقی بماند. تحلیل نتایج تست قبلی (زیاندهی و افت سرمایه ۸۲٪) نشان میدهد که این روش در بازارهای رنج و فاقد روند، مکرراً سیگنالهای کاذب دریافت کرده و با جمع شدن ضررهای کوچک متوالی مواجه میشود.

توضیحات تست ربات RideAlligator
این تست مربوط به اکسپرت RideAlligator روی نماد XAUUSD (طلا) در تایمفریم یک دقیقهای (M1) و با تنظیمات AlligatorPeriod=20، AlliggatorMODE=3 (LWMA) و RiskFactor=0.2 انجام شده است. دوره تست از ۱ ژانویه ۲۰۲۶ تا ۱۰ می ۲۰۲۶ با سرمایه اولیه ۱۰,۰۰۰ دلار و اهرم ۱:۱۰۰ بوده است. کیفیت تاریخچه (History Quality) نیز ۱۰۰٪ است که نشاندهنده دقت بالای بکتست میباشد.
نتایج تست نشاندهنده یک عملکرد منفی و زیانده است. سود خالص نهایی ۲,۱۸۱.۴۳- دلار (معادل ۲۱.۸۱٪ زیان از سرمایه اولیه) میباشد. ضریب سود (Profit Factor) برابر با ۰.۹۸ است که زیر ۱ بوده و تأیید میکند که مجموع زیانها بر مجموع سودها غلبه کرده است. فاکتور بازیابی (Recovery Factor) نیز منفی است (۰.۱۸-)، بنابراین هیچ نشانهای از بازگشت سرمایه پس از افتها دیده نمیشود. نسبت شارپ (Sharpe Ratio) نیز ۰.۳۲- است که نشان میدهد بازدهی مازاد بر نرخ بدون ریسک وجود نداشته و عملکرد ضعیفی ثبت شده است.

از نظر آماری، کل ۱۴۰۳ معامله انجام شده است که نرخ موفقیت (Win Rate) آن بسیار پایین و در حدود ۳۷٪ بوده است. این بدان معناست که از هر ۱۰ معامله، حدود ۶ معامله زیانده بودهاند. میانگین سود معاملات برنده ۲۱۳ دلار و میانگین زیان معاملات بازنده ۱۲۷.۲ دلار بوده است که نسبت میانگین سود به زیان (حدود ۱.۶۷) نسبتاً خوب و قابلقبول است. با این حال، ترکیب این نسبت با نرخ برد بسیار پایین، منجر به زیاندهی کلی سیستم شده است. اکسپرت دقیقاً در مرز نوسانگیری با نسبت ریسک به ریوارد بالا اما تعداد دفعات شکست زیاد عمل میکند که نشان میدهد سیگنالهای ورود آن در بسیاری از موارد کاذب بوده است.


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

در نهایت، اگرچه در برخی بازهها (مانند اواخر ژانویه یا مارس ۲۰۲۶) سودهای بزرگی (تا ۳,۴۷۸ دلار در یک معامله) توسط استراتژی دنبالکننده روند شکار شده، اما ضررهای بزرگ متوالی و نرخ برد پایین در کنار کارمزدها و سواپ، تمام این سودها را خنثی کرده است. رفتار اکسپرت در تایمفریم M1 نشان میدهد که به شدت مستعد سیگنالهای نویزی و اشتباه در بازارهای رنج (Range) است. ترکیب این نتایج (افت سرمایه ۶۶٪، نرخ برد ۳۷٪ و زیان خالص) بهوضوح تأیید میکند که این استراتژی در تنظیمات فعلی، برای استفاده روی حساب واقعی کاملاً نامناسب و خطرناک است و نیازمند بازبینی اساسی در فیلتر سیگنالها و پارامترهای مدیریت ریسک میباشد.
تنظیمات ربات معاملهه گر RideAlligator
AlligatorPeriod (پریود پایه تمساح): این پارامتر با مقدار پیشفرض ۵، دوره پایه محاسبه خطوط اندیکاتور Alligator را تعیین میکند. نکته کلیدی این است که سه خط تمساح مستقیماً با این عدد کار نمیکنند، بلکه اکسپرت بهطور خودکار با استفاده از نسبت طلایی فیبوناچی (۱.۶۱۸)، دورههای هر خط را به صورت افزایشی محاسبه میکند: خط فک (Jaw) با بزرگترین دوره، خط دندان (Teeth) و خط لب (Lips) با کوچکترین دوره. بنابراین با افزایش این عدد، حساسیت اندیکاتور کاهش یافته و سیگنالها دیرتر اما هموارتر صادر میشوند. کاهش آن نیز واکنش سریعتر اما با نویز بیشتر را در پی دارد.

AlliggatorMODE (روش میانگینگیری): این پارامتر از نوع شمارشی (Enum) بوده و نوع میانگین متحرک مورد استفاده در محاسبه خطوط تمساح را مشخص میکند. چهار گزینه در دسترس است: SMA (ساده)، EMA (نمایی)، SSMA (هموارشده) و LWMA (وزنی خطی) که مقدار پیشفرض آن است. هر کدام از این روشها وزن متفاوتی به دادههای اخیر میدهند؛ برای مثال LWMA به قیمتهای جدیدتر اهمیت بیشتری میدهد و برای واکنش سریعتر مناسب است، در حالی که SMA دیدگاه یکنواختتری به تمام قیمتها دارد.
RiskFactor (ضریب ریسک): این پارامتر با مقدار پیشفرض ۰.۵، مستقیماً بر اندازه حجم معاملات تأثیر میگذارد. فرمول داخلی اکسپرت، این عدد را در موجودی فعلی حساب ضرب کرده و پس از دو بار تقسیم بر ۱۰۰، حجم لات هر معامله را تعیین میکند. این یک مکانیزم مدیریت سرمایه ساده اما پویا است؛ به این معنا که با افزایش بالانس حساب، حجم معاملات نیز به تناسب رشد میکند. با تنظیم عدد بالاتر، ریسک و سود بالقوه افزایش یافته و با کاهش آن، محافظهکارانهتر عمل میشود. اگر حجم محاسبهشده از حداقل لات مجاز نماد کمتر باشد، اکسپرت بهطور خودکار از همان حداقل استفاده میکند.






