روی نمودار تمامشده تقریباً هر استراتژی میتواند درخشان به نظر برسد: اینجا یک بازگشت عالی بود، آنجا یک شکست آشکار. بکتست استراتژی معاملاتی برای این است که بسنجید آیا میتوانستید این تصمیمها را بهموقع بگیرید و طبق قواعد واقعی محصول چه نتیجهای حاصل میشد. بررسی میکنیم چگونه برای آپشنهای دیجیتال آزمون بسازیم، بیشتر کجا بیشبرازش (فیت کردن بر دادهی گذشته) پنهان میشود و چگونه فرضیه را از محاسبهی تاریخی به حساب دمو intrade.bar منتقل کنیم.
ابتدا قاعدهای بنویسید که قابل تکرار باشد
«بعد از یک شمع قوی وارد شوید» فعلاً یک مشاهده است، نه استراتژی قابل آزمون. قوی نسبت به چه چیزی: شمع قبلی، بدنهی میانگین یا کل جلسه؟ تصمیم پیش از بسته شدن گرفته میشود یا بعد از آن؟ چه مدتی انتخاب شده است؟ اگر سیگنال جدید پیش از تمام شدن معاملهی اول پدید آمد، آیا معاملهی دوم مجاز است؟ تا وقتی پاسخها از تصویری به تصویر دیگر تغییر میکنند، نتیجه به سلیقهی پژوهشگر بستگی دارد.
یک فرضیهی آموزشی بگیریم: روی نمودار پنجدقیقهای قیمت بالاتر از ناحیهای که از قبل علامت زده شده بسته شده است؛ تصمیم پس از بسته شدن بررسی میشود؛ جهت بالا؛ مدت 10 دقیقه. این استراتژی سوددهی آماده نیست، بلکه نمونهای از توصیفی است که میتوان آزمود. روش ساخت ناحیه، مبلغ، بازده مجاز و دلایل صرفنظر جداگانه تعیین میشوند.
این نسخه را پیش از دیدن نتیجه ذخیره کنید. اگر ارزیابی دستی زمینه به کار میرود، آن را با کلمات و مثالها توضیح دهید. میتوان ذهنیت را بررسی کرد، اما نمیتوان گزینش تصویرهای موفق را آزمون خودکار دقیق نامید. شروع خوب موقعیتی است که فرد دیگری بتواند با همان قواعد بیابد، بدون اشاره به اینکه قیمت بعد کجا رفت.
داده را متناسب با دقت معامله انتخاب کنید
شمع روزانه نمیگوید ده دقیقه پس از ورود شما قیمت کجا بود. حتی شمع یکدقیقهای هم فقط باز شدن، سقف، کف و بسته شدن را دارد. ترتیب حرکت میان آنها معلوم نیست. اگر شرط به اولین لمس درون دقیقه بستگی دارد، OHLC معمولی ممکن است کافی نباشد.
برای اختیار معاملهی دیجیتال لحظهی واقعی ورود و قیمت در لحظهی انقضا اهمیت ویژه دارد. برچسب 10:00 ممکن است به آغاز شمع اشاره کند، نه پایان آن. نرخ یک سرویس ممکن است آخرین معامله باشد و سرویس دیگر Bid، Ask یا قیمت میانگین. خطا در این جزئیات نتیجهی یک عملیات مرزی را عوض میکند، حتی وقتی خطوط روی صفحه یکسان دیده میشوند.
هنگام انتخاب داده برای intrade.bar منبع دارایی مربوط را لحاظ کنید: برای نرخهای ارز از FXCM و برای BTC/USDT از Binance استفاده میشود. BTC/USD مشابه از منبع دیگر خودبهخود جای این سری را نمیگیرد. مجموعهی تاریخی باید با شرایط قرارداد قابلمقایسه باشد؛ اگر قابلیت مقایسه محدود است، آن را در نتیجهگیری ذکر کنید و تفاوتها را در گردکردن پنهان نکنید.
پیش از آزمون وجود شکاف، تکرار، منطقهی زمانی، بازههای غیرکاری و دقت قیمتها را بررسی کنید. نرخ غایب را نباید با نزدیکترین قیمت راحت جایگزین کرد. از قبل تصمیم بگیرید چنین مواردی چگونه لحاظ شوند و تعدادشان را نشان دهید. اگر شکافها بیشتر در حرکتهای تند باشند، نمونهی باقیمانده قبلاً بازار دیگری را توصیف میکند.
جستوجوی ایده را از بررسی مستقل جدا کنید
روی بخش اول تاریخچه قاعده را میسازید و نادقیقیها را اصلاح میکنید. این بخش ناگزیر آشنا میشود. بخش دوم، دیرتر، برای آزمودن نسخهی ثابتشده لازم است. اگر پارامترها را روی کل نمودار انتخاب کنید و بعد سود همان نمودار را مدرک ارائه دهید، امتحانی با پاسخها روی میز خواهید داشت.
ترتیب زمانی را حفظ کنید. بههمریختن تصادفی مشاهدههای مالی میتواند اطلاعات شرایط آینده را به ارزیابی گذشته منتقل کند. نسبت جهانی بخشها یا عدد جادویی معاملهها وجود ندارد: فراوانی سیگنالها، وابستگی نتایج و تنوع رژیمهای بازار مهماند. صد مورد یکسان از یک صبح لزوماً از نمونهی کوچکتر اما متنوعتر مفیدتر نیست.
پس از دیدن بخش بررسی حق دارید فرضیه را تغییر دهید. فقط دیگر نمیتوان آن بخش را دوباره ناشناخته شمرد. نسخهی تازه را ثابت کنید و برایش بررسی تازهای بیابید. اگر نسخههای ناموفق صادقانه نگه داشته شوند، معلوم میشود برای نتیجهی زیبا چند تلاش لازم بوده است. این از این تصور محافظت میکند که مجموعهی موفق پارامترها از ابتدا آشکار بوده است.
مطمئن شوید سیگنال در لحظهی ورود وجود داشت
اندیکاتوری را تصور کنید که سقف شمع 8 را فقط پس از پیدایش دو قلهی پایینتر بعدی علامت میزند. روی نمودار تمامشده نشانه بالای شمع 8 است، اما از تأیید فقط پس از شمع 10 میتوان باخبر شد. ورود روی هشتم بر اساس این نشانه از آینده استفاده میکند. چنین خطایی میتواند ایدهای متوسط را چشمگیر کند.
تلهی مشابهی با تایمفریم بالاتر پیش میآید. قیمت پایانی نهایی شمع ساعتی در پایان ساعت معلوم است. در دقیقهی دهم همان ساعت نمیتوانست مرجع نهایی تصمیم باشد. در زمان واقعی مقدار هنوز تغییر میکرد، پس محاسبهی تاریخی باید اطلاعات آن زمان را بازتولید کند.
برای آزمون دستی، آشکارسازی تدریجی نمودار کمک میکند: ابتدا فقط گذشته را میبینید، تصمیم را مینویسید و بعد بخش بعدی را باز میکنید. سطح را بعد از دیدن برگشت نکشید. نمودار به چنین بهبودهایی اعتراضی ندارد، اما معاملهی واقعی دکمهی «من اینجا وارد میشدم» ندارد.
نتیجهی اختیار معاملهی دیجیتال را حساب کنید، نه موقعیت معمولی
در موقعیت معمولی نتیجهی پولی به اندازهی حرکت قیمت و حجم بستگی دارد. در اختیار معاملهی دیجیتال شرط در زمان انقضا و درصد سودی که پیش از باز شدن معلوم است اهمیت دارد. حرکت موفق یک پوینت و صد پوینت میتواند سود یکسان بدهد. بنابراین گزارش تستر Forex را با تغییر نام ستونها نمیتوان به آپشنهای باینری منتقل کرد.
فرض کنید مبلغ فرضی 10 است، سود در صورت موفقیت 85% و بازگشت و هزینهای نیست. صد عملیات با 55 موفقیت و 45 زیان 55 × 8.50 − 45 × 10 = 17.50 میدهد. با 54 موفقیت و 46 زیان نتیجه 1− میشود. اکثریت جهتهای درست هنوز به معنای نتیجهی پولی مثبت نیست.
با مبلغ ثابت و سهم بازده r، آستانهی سربهسر این مدل 1 / (1 + r) است. برای 0.85 حدود 54.05% است. اگر درصدها تغییر میکردند، هر عملیات را جداگانه حساب کنید. بازگشتها را هم جدا لحاظ کنید: در intrade.bar برابری قیمتها یعنی بازگشت مبلغ، نه پیروزی و نه زیان کامل.
ممکن است آرشیو دقیق بازدههای تاریخی وجود نداشته باشد. در آن صورت راه صادقانه چند سناریوی صریحاً فرضی است، مثلاً محاسبه با درصدهای ثابت متفاوت. نتیجه برآورد حساسیت خواهد بود، نه نسخهی دقیق حساب گذشته. هرچه نتیجه به صفر نزدیکتر باشد، حتی تفاوتهای کوچک شرایط مهمتر میشود.
مسیر رسیدن به سود و شکنندگی پارامترها را ارزیابی کنید
یک مجموع یکسان 100+ میتواند در یک آزمون افت 20 و در دیگری افت 400 را پنهان کند. بنابراین تعداد عملیات، توالی زیانها، افت حداکثری و توزیع نتایج در زمان لازم است. بیشینهی ریسک همزمان باز را هم ذکر کنید: چند سیگنال وابسته فقط به این دلیل که در سطرهای جدا ثبت شدهاند مستقل نمیشوند.
پارامترهای همسایه را بیازمایید و از قبل تعداد گزینهها را محدود کنید. اگر دورهی اندیکاتور 17 عالی به نظر برسد و 16 و 18 بهشدت زیانده باشند، علت را بیابید. همچنین مفید است اثر تأخیر ورود، تغییر بازده و جابهجایی کوچک مرز ناحیه را ببینید. هدف فهمیدن این است که شرایط را چقدر دقیق باید بازتولید کرد، نه یافتن تنظیم زیبای تصادفی دیگری.
تقسیم بر اساس دارایی یا ساعت میتواند تفاوتی مفید آشکار کند، اما گروهها را کوچک میکند. انتخاب بهترین جفت از بیست و بهترین ساعت از بیستوچهار قبلاً مجموعهای از آزمونهاست. نتایج بقیه را هم نگه دارید. وگرنه قهرمان انتخاب تصادفی وارد گزارش میشود که روی دادههای تازه اجرای خود را تکرار نمیکند.
حساب دمو intrade.bar: پروتکل مشخص بررسی
فرضیهی آموزشی بسته شدن بالای ناحیه را به ترمینال منتقل میکنیم. یک جفتارز در دسترس انتخاب کنید، نمودار TradingView را باز کنید و ناحیه را از قبل روی مقیاس پنجدقیقهای ثابت کنید. مبلغ معاملهی آموزشی یکسان میماند. پیش از سیگنال قاعده را بنویسید: تصمیم فقط پس از شمع تکمیلشده، یک معاملهی باز، مدت 10 دقیقه در اسپرینت، اگر در فرم در دسترس است.
پس از بسته شدن شمع سه چیز را بررسی کنید: شرط واقعاً برقرار است، درصد نمایشدادهشده با فرض آزمون مطابقت دارد، قیمت واقعی از ناحیهی مجاز ورودِ از پیش تعیینشده خارج نشده است. اگر حتی یک مورد رعایت نشده، صرفنظر و دلیلش را ذخیره کنید. انقضای دهدقیقهای را با نزدیکترین مورد راحت جایگزین نکنید: این دیگر نسخهی دیگری از بررسی است.
زمان و قیمت واقعی باز شدن، مدت، مبلغ و درصد را ثبت کنید. محاسبهی تاریخی ممکن بود ورود فرضی دقیقاً روی مرز شمع را به کار برده باشد و شما دیرتر وارد شدید. ثبت تفاوت مفیدتر از تلاش برای بازتولید قیمتی است که در دسترس نبود. در intrade.bar بستن زودهنگام وجود ندارد، پس مدت پیش از عملیات انتخاب میشود و بعد از اولین حرکت ناخوشایند عوض نمیشود.
پس از تسویه نتیجه را با سناریوی اولیه مقایسه کنید. آمار intrade.bar حساب دمو و واقعی را جدا میکند، داراییها و انقضاها را نشان میدهد؛ عملیات بستهشده را میتوان به CSV خروجی گرفت. دلایل ورود، نسخهی فرضیه و صرفنظرها را در جدولی جداگانه نگه دارید: یادداشتهای داخلی یا بکتستر خودکار برای این منظور در نظر گرفته نشدهاند.
پس از بررسی چه نتیجهای میتوان گرفت
گزارش مفید قواعد، دادهها و محدودیتها را کنار هم میگذارد. دوره، منبع، تعداد موردهای مناسب، استثناها، نتیجهی پولی و افت را ذکر کنید. بخش مستقل و مشاهدههای دمو را جداگانه نشان دهید. اگر فرایند واقعی دائماً از مدل منحرف میشد، ابتدا بفهمید چرا: پنجرهی ورود بسیار باریک، سیگنال نامعین یا مدت در دسترس نبود.
نتیجهی منفی هم نتیجه است. ممکن است دریابید بازده واقعی ایده را خراب میکند یا داده برای انقضای انتخابی کافی نیست. این دلیل خوبی است برای سادهتر کردن قاعده، جمعآوری دادهی دقیق یا کنار گذاشتن فرضیه. انضباط اجرا ریاضیات منفی را اصلاح نمیکند.
شروع بررسی عملی در intrade.bar با حساب دمو ممکن است: پارامترهای قرارداد را بررسی کنید، یک نسخهی ثابتشده را بازتولید کنید و مشاهدهها را بدون ریسک پول واقعی جمع کنید. هدف مرحلهی اول فهمیدن این است که آیا میتوانید آنچه را محاسبه شده انجام دهید. آزمون مثبت مبنای پژوهش بیشتر باقی میماند، نه وعدهی معاملهی سوددهی بعدی.
پرسش و پاسخ
برای بکتست چند معامله لازم است؟
عدد کافی واحدی وجود ندارد. اندازهی برتری فرضی، وابستگی مشاهدهها و تنوع شرایط مهماند. نمونهی کوچک میتواند خطای آشکار را نشان دهد، اما پایداری استراتژی را تأیید نمیکند.
آیا در intrade.bar بکتستر داخلی وجود دارد؟
محاسبهی تاریخی که اینجا توصیف شد جداگانه انجام میشود. در intrade.bar فرضیه را روی دادههای تازه در حساب دمو میآزمایید، شرایط معامله را ثبت میکنید و برای تحلیل بعدی از آمار با CSV استفاده میکنید.
آیا میتوان گزارش معمولی Forex را نتیجهی آپشنهای باینری دانست؟
فقط پس از تغییر مدل: باید ورود واقعی، انقضا، شرط برابری و درصد سود هر عملیات را لحاظ کرد. سود حاصل از تفاوت قیمت یک موقعیت معمولی با نتیجهی قرارداد دیجیتال برابر نیست.
اولین معامله آموزشی را انجام دهید
حساب دمو بلافاصله پس از ثبتنام باز میشود



