🎓 دانشکدهٔ ۱۲ · پروژهٔ نهایی
اجرا و داده
Execution & data
پیشنیازها: پایتون مقدماتی برای دادهٔ کریپتوطرح پژوهش
📚 آموزش در سه سطح
از سطح ساده شروع کنید؛ اگر روشن بود، سطح بعد را بخوانید. سطح مناسب شما ذخیره میشود.
🌱 توضیح ساده
اجرای پژوهش با داده آغاز میشود و کیفیت نتیجه هرگز از کیفیت داده بهتر نیست. پیش از هر تحلیل، برای هر مجموعهداده این موارد را ثبت کنید: منبع، تاریخ دریافت، تعریف هر ستون، منطقهٔ زمانی، بازهٔ پوشش و هر محدودیت شناختهشده. این «شناسنامهٔ داده» بعدها در دفاع نخستین چیزی است که داوران میپرسند. اگر داده را از یک API گرفتهاید، نسخه و پارامترهای درخواست را هم ثبت کنید، چون خروجی API ممکن است بعداً تغییر کند.
در کریپتو «حجم معاملات» یکی از نامعتبرترین دادههاست، چون برخی صرافیها حجم را با معاملات صوری بزرگنمایی میکنند. اگر پژوهش شما به حجم یا نقدشوندگی وابسته است، باید صرافیها را با معیارهای کیفیت، مانند توزیع اندازهٔ معاملات، اسپرد و همخوانی قیمت با بازارهای دیگر، غربال کنید و فقط دادههای قابل اتکا را به کار ببرید.
«پاکسازی» را مستند کنید: چه ردیفهایی حذف شد و چرا، شکافها چگونه پر یا علامتگذاری شد، دادههای پرت چگونه شناسایی شدند و با آنها چه کردید. هر تصمیم پاکسازی روی نتیجه اثر دارد؛ پس باید در کد، نه دستی، انجام شود و در گزارش بیاید تا دیگران بتوانند همان مسیر را تکرار کنند.
📘 توضیح متوسط
ساختار پیشنهادی پروژه این است: پوشهٔ دادهٔ خام که هرگز دستی ویرایش نمیشود، اسکریپتهای جداگانه برای دریافت، پاکسازی، ساخت متغیرها، تحلیل و ساخت جدولها و نمودارها، و یک فایل توضیح که ترتیب اجرا و نسخهٔ کتابخانهها را میگوید. با این ساختار، هر عدد گزارش نهایی را میتوان با یک فرمان از دادهٔ خام بازتولید کرد.
در ساخت متغیرها مراقب نگاه به آینده باشید: هر متغیری که در زمان t برای تصمیم استفاده میشود باید فقط از اطلاعاتی ساخته شود که در زمان t در دسترس بوده است. نمونههای پنهان آن عبارتاند از استفاده از دادهای که بعداً بازبینی و اصلاح شده، برچسبهایی که بعدها به آدرسها داده شده و فهرست داراییهایی که فقط امروز وجود دارند.
«آزمونهای استحکام» نشان میدهند نتیجه به یک انتخاب خاص وابسته نیست: تغییر دورهٔ زمانی، تغییر پارامترها در بازهای معقول، استفاده از منبع دادهٔ دیگر، حذف دورههای استثنایی و افزودن هزینههای بدبینانهتر. نتیجهای که با تغییرات کوچک ناپدید شود، احتمالاً یافتهٔ واقعی نیست. همهٔ این آزمونها، موفق یا ناموفق، باید گزارش شوند.
🔬 توضیح تخصصی
یک «دفتر تصمیم» نگه دارید: هر تصمیم تحلیلی، مانند انتخاب داده، حذف ردیف، تغییر پارامتر یا افزودن آزمون، را با تاریخ و دلیل ثبت کنید و مشخص کنید پیشثبتشده بوده یا اکتشافی. این دفتر هم شما را صادق نگه میدارد و هم در دفاع به پرسش «چرا این کار را کردید؟» پاسخ مستند میدهد.
پیش از نتیجهگیری نهایی «آزمون عقل سلیم» انجام دهید: آیا اندازهٔ اثر با منطق اقتصادی سازگار است؟ بازدهی که از همهٔ صندوقهای حرفهای بهتر است، بیشتر نشانهٔ خطاست تا کشف. بزرگترین روزهای سود و زیان را تکتک بررسی کنید؛ بسیاری از خطاهای داده و کد در همین روزهای استثنایی پنهان شدهاند.
در پایان اجرا، کل خط تولید را در یک محیط تمیز دوباره اجرا کنید تا مطمئن شوید نتیجه به فایلها یا تنظیمات پنهان رایانهٔ شما وابسته نیست. سپس داده یا دستور دریافت آن، کد و دفتر تصمیم را کنار گزارش قرار دهید. پژوهشی که دیگران نتوانند تکرارش کنند، هنوز برای دفاع آماده نیست.
🌍 مثال واقعی: ۹۵٪ حجم بیتکوین ساختگی بود — گزارش Bitwise به SEC (مارس ۲۰۱۹)
شرکت مدیریت دارایی Bitwise در گزارشی به تاریخ ۲۰ مارس ۲۰۱۹ که به کمیسیون بورس و اوراق بهادار آمریکا (SEC) ارائه شد، دادههای ۸۱ صرافی را بررسی کرد. CoinMarketCap حجم روزانهٔ اسپات بیتکوین را حدود ۶ میلیارد دلار نشان میداد؛ اما Bitwise با بررسی توزیع اندازهٔ معاملات، الگوی حجم و اسپردها نتیجه گرفت که حدود ۹۵٪ این حجم ساختگی یا غیراقتصادی است و حجم واقعی در بازهٔ ۴ تا ۸ مارس ۲۰۱۹ حدود ۲۷۳ میلیون دلار در روز بوده است.
طبق این گزارش فقط ۱۰ صرافی از ۸۱ صرافی حجم واقعی داشتند و انگیزهٔ احتمالی بزرگنمایی، کارمزدهای فهرست کردن توکن (یک تا سه میلیون دلار) بود؛ همچنین آربیتراژ میان آن ۱۰ صرافی کارآمد بود و انحراف قیمت هر کدام از میانگین کمتر از ۰٫۱٪ بود. درس برای اجرای پژوهش: هر پژوهشی که حجم گزارششدهٔ همهٔ صرافیها را بدون غربال به کار ببرد، روی دادهای ساخته میشود که بیشترش ساختگی است. راستیآزمایی منبع داده خودش بخشی از پژوهش است.
🔤 واژگان تخصصی
ثبت منبع، تاریخ دریافت، تعریف ستونها، منطقهٔ زمانی و محدودیتهای یک مجموعهداده.
مثال: قیمت روزانهٔ BTC از صرافی X، دریافتشده در تاریخ مشخص، به وقت جهانی.
معاملهٔ ساختگی با خود برای بزرگنمایی حجم.
مثال: حجمی که توزیع اندازهٔ معاملاتش الگوی غیرطبیعی دارد.
بررسی پایداری نتیجه با تغییر دوره، پارامتر، داده یا هزینهها.
مثال: تکرار تحلیل با منبع دادهٔ دوم.
ثبت تاریخدار همهٔ تصمیمهای تحلیلی و دلیل آنها.
مثال: «حذف صرافی Y به دلیل الگوی حجم صوری».
مجموعهای از اسکریپتها که هر نتیجه را با یک فرمان از دادهٔ خام بازتولید میکند.
مثال: اجرای پیاپی دریافت، پاکسازی، تحلیل و ساخت جدولها.
🔑 نکات کلیدی
- کیفیت نتیجه هرگز از کیفیت داده بهتر نیست؛ برای هر داده شناسنامه بنویسید.
- پاکسازی را در کد و بهصورت مستند انجام دهید، نه دستی.
- هر متغیر در زمان t فقط از اطلاعات موجود در زمان t ساخته شود.
- گزارش Bitwise (مارس ۲۰۱۹) نشان داد حدود ۹۵٪ حجم گزارششدهٔ بیتکوین ساختگی یا غیراقتصادی بود.
- همهٔ آزمونهای استحکام و تصمیمها را ثبت و گزارش کنید و خط تولید را در محیط تمیز دوباره اجرا کنید.
⚠️ اشتباهات رایج
- استفاده از حجم همهٔ صرافیها بدون غربال؛ اشتباه است چون بخش بزرگی از آن ممکن است ساختگی باشد.
- ویرایش دستی دادهٔ خام؛ اشتباه است چون مسیر تغییرات قابل بازبینی و تکرار نیست.
- گزارش فقط آزمونهای استحکام موفق؛ اشتباه است چون شکنندگی نتیجه را پنهان میکند.
- پذیرش اندازهٔ اثر غیرعادی بدون بررسی روزهای استثنایی؛ اشتباه است چون خطاهای داده و کد اغلب همانجا پنهاناند.
🛠 تمرین عملی: ساخت خط تولید قابل تکرار پروژه
- برای هر مجموعهدادهٔ پروژه شناسنامه بنویسید و دادهٔ خام را در پوشهای جدا و فقطخواندنی نگه دارید.
- اسکریپتهای دریافت، پاکسازی، ساخت متغیر و تحلیل را جدا کنید، هر تصمیم را در دفتر تصمیم ثبت کنید و دستکم سه آزمون استحکام اجرا کنید.
- کل خط تولید را در محیطی تمیز (پوشه یا رایانهای دیگر) از ابتدا اجرا کنید و بررسی کنید که همهٔ اعداد گزارش دقیقاً بازتولید میشوند.
✅ معیار درستی: دادهها شناسنامه دارند، پاکسازی در کد و مستند است، آزمونهای استحکام گزارش شده و اجرای دوباره در محیط تمیز همان اعداد را میدهد.
🔒 در هیچ تمرینی از سرمایهٔ واقعی، عبارت بازیابی (Seed Phrase)، کلید خصوصی یا اتصال کیف پول اصلی استفاده نکنید.
📝 آزمون تطبیقی
هر بار ۵ سؤال از بانک ۹ سؤالی این درس انتخاب میشود؛ سؤالهایی که قبلاً اشتباه زدهاید زودتر برمیگردند. حدنصاب قبولی ۸۰٪ (۴ از ۵) است و درس بعد با قبولی باز میشود.
✍️ پرسش تشریحی
توضیح دهید چگونه خط تولید داده و تحلیل پروژهٔ نهایی خود را طراحی میکنید تا هر عدد گزارش قابل بازتولید باشد و نتیجه در برابر خطاهای داده، نگاه به آینده و انتخابهای دلبخواهی مقاوم بماند.
بعد از نوشتن، پاسخ خود را با این معیارها بسنجید
خودارزیابی: هر نکتهای را که پاسخ شما بهروشنی پوشش داده علامت بزنید.
🤖 دستیار آموزشی
دستیار آفلاین آکادمی: پاسخها فقط از متن درسها و واژگان همین آکادمی پیدا میشوند و منبع هر پاسخ نشان داده میشود. هوش مصنوعی مولد نیست، حدس نمیزند و هیچ سیگنال خرید و فروشی نمیدهد.
📎 منابع مطالعاتی
- Cointelegraph — Bitwise tells US SEC that 95% of volume on unregulated crypto exchanges is suspect
- MIT Technology Review — Nearly all Bitcoin trades are fake, apparently (مارس ۲۰۱۹)
🏁 معیار تسلط بر این درس: میتوانید برای پژوهش خود دادهٔ معتبر و مستند فراهم کنید، خط تولید قابل تکرار بسازید، نگاه به آینده را کنترل کنید و نتیجه را با آزمونهای استحکام و دفتر تصمیم پشتیبانی کنید.