بکتست شما یک کندل زودتر وارد معامله شده است. چگونه آن را بررسی کنیم؟
taughttotrade

مشخصات معامله
قیمت در زمان انتشار:
۷۶,۷۶۸.۸۲
توضیحات
این رایجترین خطای مکانیکی در بکتست است و چیز عجیبوغریبی نیست؛ نتیجه نوشتن کدی است که در نگاه اول بدیهی به نظر میرسد.
شما سیگنالی را بر اساس قیمت بستهشدن یک کندل محاسبه میکنید. سپس بکتست در همان کندل وارد معامله میشود؛ یا بدتر، در قیمت بستهشدن همان کندل وارد میشود—گویی میتوانستید زمانی که کندل هنوز در حال شکلگیری است، بدانید در کجا بسته خواهد شد.
شما دقیقاً به اندازه یک کندل به استراتژی فرصت اضافی دادهاید؛ فرصتی که هیچ معاملهگر واقعی در بازار زنده ندارد.
بیتکوین در نمودار ۴ ساعته. به ۱۹ اوت نگاه کنید؛ جایی که قیمت از محدوده پایین ۶۴ هزار دلار حرکت میکند و تا محدوده بالای ۷۰ هزار دلار پیش میرود. اگر سیگنال شما در قیمت بستهشدن کندل پیش از این حرکت صادر شده باشد و بکتست ورود شما را در قیمت بازشدن همان کندل ثبت کرده باشد، برایتان موقعیتی منظور شده که نمیتوانستید واقعاً در اختیار داشته باشید—زیرا در لحظهای که ورود ثبت شده، کندلی که سیگنال را ایجاد کرده هنوز بسته نشده است.
در حرکتی با این ابعاد، خطا کاملاً آشکار است. اما در کندلهای معمولی نامرئی میماند و بیسروصدا تمام اعداد گزارش را بزرگنمایی میکند.
🔍 آزمون — چهار گام که همین امروز میتوانید اجرا کنید
گام ۱. یک کندل پیدا کنید که در آن سیگنال شما صادر شده است. قیمت دقیق ورود ثبتشده توسط بکتست را یادداشت کنید.
گام ۲. فقط یک سؤال بپرسید و در پاسخدادن به آن سختگیر باشید: در لحظهای که آن ورود انجام شد، آیا کندل سیگنال بسته شده بود؟ اگر سیگنال از قیمت بستهشدن استفاده میکند، تنها پاسخ قابلقبول این است: «بله، و ورود در کندل بعدی انجام شده است.»
گام ۳. هر ورود را دقیقاً یک کندل به تأخیر بیندازید. هیچ چیز دیگری را تغییر ندهید—نه پارامترها، نه بازه، نه دارایی معاملاتی.
گام ۴. دوباره اجرا و مقایسه کنید. فقط به عدد نهایی نگاه نکنید؛ شکل منحنی سرمایه را بررسی کنید.
✅ نتیجه را چگونه بخوانیم
یک مزیت معاملاتی واقعی بخشی از عملکرد خود را از دست میدهد، اما شکل کلیاش را حفظ میکند. منحنی همچنان در همان جهت حرکت میکند، افتهای سرمایه تقریباً در همان نقاط رخ میدهند و تعداد معاملات تغییر چندانی نمیکند.
اما یک اثر کاذب فرو میریزد. منحنی معکوس یا صاف میشود، یا کل نتیجه ناپدید میشود.
اگر یک کندل تأخیر استراتژی را نابود میکند، خود استراتژی همان فرصت اضافی بوده است. این تمام یافته است و ارزش آن از هر میزان بهینهسازی پارامتر بیشتر است؛ زیرا بهینهکردن چیزی که فقط با ماشین زمان کار میکند، هیچ فایدهای ندارد.
⚠️ دام مرتبط: مسیر حرکت داخل کندل
یک کندل چهار عدد دارد؛ اما بازاری که آن را ایجاد کرده، فقط همین چهار عدد نیست.
همان بازار در نمودار یکساعته. هر چهار کندل از این نمودار، یک کندل در نمودار بالاست—چهار ساعت حرکت که بکتست ۴ ساعته آن را بهصورت یک قیمت بازشدن، بالاترین قیمت، پایینترین قیمت و قیمت بستهشدن، بدون دانستن ترتیب وقوع، در نظر میگیرد.
این موضوع زمانی اهمیت پیدا میکند که یک معامله در همان کندل هم حد ضرر داشته باشد و هم حد سود. بکتست مجبور است حدس بزند کدامیک زودتر فعال شده است و بیشتر موتورهای بکتست به شکلی حدس میزنند که نتیجه را به نفع شما نشان دهد. اگر هر دو سطح در همان کندل قرار داشته باشند، موتور فرض میکند حد سود پیش از حد ضرر فعال شده است.
آزمون مانند قبل است: بکتست را در بازه زمانی پایینتر، جایی که مسیر حرکت قابل مشاهده است، دوباره اجرا کنید و ببینید آیا نتیجه در برابر توالی واقعی حرکات بازار دوام میآورد یا نه.
⚠️ مسیر دیگر رسیدن به همین توهم: بازترسیمی
برخی اندیکاتورها تاریخچه خود را دوباره محاسبه میکنند. زیگزاگ این کار را انجام میدهد. بیشتر ابزارهای خودکار حمایت و مقاومت نیز همینطور. هر مقدار مربوط به بازه زمانی بالاتر که پیش از بستهشدن کندل آن بازه خوانده شود نیز چنین مشکلی دارد.
در این حالت، نمودار نشانههایی را به شما نشان میدهد که در آن زمان هرگز قابل مشاهده نبودهاند—این نشانهها پس از حرکتی ظاهر شدهاند که ظاهراً قرار بوده آن را پیشبینی کنند.
روش بررسی: نمودار را کندلبهکندل بازپخش کنید و نشانه را زیر نظر بگیرید. آیا پیش از حرکت وجود داشت یا بعداً ظاهر شد؟ اگر بعداً ظاهر شده باشد، بکتست پاسخ را از برگه تقلب خوانده است.
بخشی که ارزش حفظکردن دارد
یک کندل تأخیر، ارزانترین آزمون در تمام فرایند بکتست است. فقط چند دقیقه زمان میبرد، به ابزار جدیدی نیاز ندارد و بخش بزرگی از استراتژیها در آن شکست میخورند.
پیش از آنکه حتی یک پارامتر را تنظیم کنید، این آزمون را اجرا کنید. تنظیم استراتژیای که در این آزمون شکست میخورد، یعنی صرفکردن ساعتهای واقعی برای بهترکردن چیزی که نمیتواند در دنیای واقعی وجود داشته باشد.
محتوا صرفاً آموزشی است—نه توصیه سرمایهگذاری و نه پیشنهاد خرید یا فروش هیچ دارایی. معاملهگری با ریسک قابلتوجه زیان همراه است.
شما سیگنالی را بر اساس قیمت بستهشدن یک کندل محاسبه میکنید. سپس بکتست در همان کندل وارد معامله میشود؛ یا بدتر، در قیمت بستهشدن همان کندل وارد میشود—گویی میتوانستید زمانی که کندل هنوز در حال شکلگیری است، بدانید در کجا بسته خواهد شد.
شما دقیقاً به اندازه یک کندل به استراتژی فرصت اضافی دادهاید؛ فرصتی که هیچ معاملهگر واقعی در بازار زنده ندارد.
بیتکوین در نمودار ۴ ساعته. به ۱۹ اوت نگاه کنید؛ جایی که قیمت از محدوده پایین ۶۴ هزار دلار حرکت میکند و تا محدوده بالای ۷۰ هزار دلار پیش میرود. اگر سیگنال شما در قیمت بستهشدن کندل پیش از این حرکت صادر شده باشد و بکتست ورود شما را در قیمت بازشدن همان کندل ثبت کرده باشد، برایتان موقعیتی منظور شده که نمیتوانستید واقعاً در اختیار داشته باشید—زیرا در لحظهای که ورود ثبت شده، کندلی که سیگنال را ایجاد کرده هنوز بسته نشده است.
در حرکتی با این ابعاد، خطا کاملاً آشکار است. اما در کندلهای معمولی نامرئی میماند و بیسروصدا تمام اعداد گزارش را بزرگنمایی میکند.
🔍 آزمون — چهار گام که همین امروز میتوانید اجرا کنید
گام ۱. یک کندل پیدا کنید که در آن سیگنال شما صادر شده است. قیمت دقیق ورود ثبتشده توسط بکتست را یادداشت کنید.
گام ۲. فقط یک سؤال بپرسید و در پاسخدادن به آن سختگیر باشید: در لحظهای که آن ورود انجام شد، آیا کندل سیگنال بسته شده بود؟ اگر سیگنال از قیمت بستهشدن استفاده میکند، تنها پاسخ قابلقبول این است: «بله، و ورود در کندل بعدی انجام شده است.»
گام ۳. هر ورود را دقیقاً یک کندل به تأخیر بیندازید. هیچ چیز دیگری را تغییر ندهید—نه پارامترها، نه بازه، نه دارایی معاملاتی.
گام ۴. دوباره اجرا و مقایسه کنید. فقط به عدد نهایی نگاه نکنید؛ شکل منحنی سرمایه را بررسی کنید.
✅ نتیجه را چگونه بخوانیم
یک مزیت معاملاتی واقعی بخشی از عملکرد خود را از دست میدهد، اما شکل کلیاش را حفظ میکند. منحنی همچنان در همان جهت حرکت میکند، افتهای سرمایه تقریباً در همان نقاط رخ میدهند و تعداد معاملات تغییر چندانی نمیکند.
اما یک اثر کاذب فرو میریزد. منحنی معکوس یا صاف میشود، یا کل نتیجه ناپدید میشود.
اگر یک کندل تأخیر استراتژی را نابود میکند، خود استراتژی همان فرصت اضافی بوده است. این تمام یافته است و ارزش آن از هر میزان بهینهسازی پارامتر بیشتر است؛ زیرا بهینهکردن چیزی که فقط با ماشین زمان کار میکند، هیچ فایدهای ندارد.
⚠️ دام مرتبط: مسیر حرکت داخل کندل
یک کندل چهار عدد دارد؛ اما بازاری که آن را ایجاد کرده، فقط همین چهار عدد نیست.
همان بازار در نمودار یکساعته. هر چهار کندل از این نمودار، یک کندل در نمودار بالاست—چهار ساعت حرکت که بکتست ۴ ساعته آن را بهصورت یک قیمت بازشدن، بالاترین قیمت، پایینترین قیمت و قیمت بستهشدن، بدون دانستن ترتیب وقوع، در نظر میگیرد.
این موضوع زمانی اهمیت پیدا میکند که یک معامله در همان کندل هم حد ضرر داشته باشد و هم حد سود. بکتست مجبور است حدس بزند کدامیک زودتر فعال شده است و بیشتر موتورهای بکتست به شکلی حدس میزنند که نتیجه را به نفع شما نشان دهد. اگر هر دو سطح در همان کندل قرار داشته باشند، موتور فرض میکند حد سود پیش از حد ضرر فعال شده است.
آزمون مانند قبل است: بکتست را در بازه زمانی پایینتر، جایی که مسیر حرکت قابل مشاهده است، دوباره اجرا کنید و ببینید آیا نتیجه در برابر توالی واقعی حرکات بازار دوام میآورد یا نه.
⚠️ مسیر دیگر رسیدن به همین توهم: بازترسیمی
برخی اندیکاتورها تاریخچه خود را دوباره محاسبه میکنند. زیگزاگ این کار را انجام میدهد. بیشتر ابزارهای خودکار حمایت و مقاومت نیز همینطور. هر مقدار مربوط به بازه زمانی بالاتر که پیش از بستهشدن کندل آن بازه خوانده شود نیز چنین مشکلی دارد.
در این حالت، نمودار نشانههایی را به شما نشان میدهد که در آن زمان هرگز قابل مشاهده نبودهاند—این نشانهها پس از حرکتی ظاهر شدهاند که ظاهراً قرار بوده آن را پیشبینی کنند.
روش بررسی: نمودار را کندلبهکندل بازپخش کنید و نشانه را زیر نظر بگیرید. آیا پیش از حرکت وجود داشت یا بعداً ظاهر شد؟ اگر بعداً ظاهر شده باشد، بکتست پاسخ را از برگه تقلب خوانده است.
بخشی که ارزش حفظکردن دارد
یک کندل تأخیر، ارزانترین آزمون در تمام فرایند بکتست است. فقط چند دقیقه زمان میبرد، به ابزار جدیدی نیاز ندارد و بخش بزرگی از استراتژیها در آن شکست میخورند.
پیش از آنکه حتی یک پارامتر را تنظیم کنید، این آزمون را اجرا کنید. تنظیم استراتژیای که در این آزمون شکست میخورد، یعنی صرفکردن ساعتهای واقعی برای بهترکردن چیزی که نمیتواند در دنیای واقعی وجود داشته باشد.
محتوا صرفاً آموزشی است—نه توصیه سرمایهگذاری و نه پیشنهاد خرید یا فروش هیچ دارایی. معاملهگری با ریسک قابلتوجه زیان همراه است.
منتخب سردبیر
مشاهده بیشتردستیار هوشمند ارز دیجیتال
ترمینال ترید بایتیکل نرمافزار جامع ترید و سرمایهگذاری در بازار ارز دیجیتال است و امکاناتی مانند دورههای آموزشی ترید و سرمایهگذاری، تریدینگ ویو بدون محدودیت، هوش مصنوعی استراتژی ساز ترید، کلیه دادههای بازارهای مالی شامل دادههای اقتصاد کلان، تحلیل احساسات بازار، تکنیکال و آنچین، اتصال و مدیریت حساب صرافیها و تحلیلهای لحظهای را برای کاربران فراهم میکند.

