K8فهرست انتظار

Pine Script

اسکریپتی که روی گذشته بی‌نقص است، شاید فقط از آینده خبر دارد؛ Pine را طوری بنویسید که بتوانید ثابت کنید ندارد.

K8 — Pine Script

در پایان دوره

در پایان (۱) می‌دانید Pine اسکریپت را برای هر شمع یک بار از چپ به راست اجرا می‌کند، close[1] و na یعنی چه و چرا شمع زنده با شمع تاریخی فرق دارد، و اجرای اسکریپت را روی ۱۰ شمع با دست ردیابی می‌کنید؛ (۲) نوع‌ها، متغیر ماندگار (var)، شرط، حلقه، تابع و ورودی را درست به کار می‌برید؛ (۳) SMA، EMA و RSI را خودتان می‌سازید و نشان می‌دهید خروجی‌تان با ta.sma، ta.ema و ta.rsi و با تعریف T4 برابر است؛ (۴) داده‌ی بازه‌ی بالاتر را با request.security بدون نگاه به آینده می‌آورید و repaint را آزمون می‌کنید؛ (۵) هشدار و برچسب و جدول را طوری می‌سازید که روی شمع بسته‌نشده چشمک نزنند؛ (۶) یک راهبرد تمرینی را با کارمزد، slippage و زمان اجرای صریح می‌نویسید و گزارش تست‌گر را با محدودیت‌هایش می‌خوانید؛ (۷) اسکریپت نوشته‌ی AI را با آزمون دوقلو و بررسی ایستا می‌سنجید و قواعد انتشار و مجوز اسکریپت را می‌شناسید.

مخاطب دوره

  • مناسب: تحلیلگر تکنیکالی که T1 را گذرانده و اندیکاتورها را از T4 می‌شناسد و می‌خواهد اندیکاتور خودش را بنویسد یا اسکریپت دیگران را بخواند و بفهمد؛ کسی که از پایان K7 می‌آید و می‌خواهد قاعده‌ی سیستمش را در تست‌گر TradingView هم ببیند و بداند گزارش آن چه می‌گوید و چه نمی‌گوید؛ کسی که با AI اسکریپت Pine می‌سازد و نمی‌داند کجا به آن اعتماد کند؛ کسی که بی‌تجربه‌ی برنامه‌نویسی است ولی حاضر است دقیق و آهسته کار کند.
  • نامناسب: کسی که دنبال اسکریپت آماده‌ی «سودده»، سیگنال یا اسکریپت فروشی است (دوره هیچ‌کدام را نمی‌دهد و کیس ۳ دقیقاً سنجش همین ادعاهاست)؛ کسی که می‌خواهد اسکریپت را به حساب صرافی وصل کند و خودکار معامله کند (اتصال اسکریپت یا هشدار به صرافی در این دوره نیست؛ ربات با Python و صرافی ساختگی: M8)؛ کسی که روش آزمون راهبرد، آمار نتیجه و بیش‌برازش را از پایه می‌خواهد (خانه‌اش K7 است)؛ کسی که هنوز نمودار، بازه‌ی زمانی و شمع بسته‌نشده را نمی‌شناسد (اول T1).

آنچه می‌سازید

ماژولمحصول
۱محیط کار سالم (python tools/check_env.py سبز) + «برگه‌ی ردیابی اجرا» برای ۱۰ شمع + نخستین اسکریپت (01-hello-bars.pine) و دوقلوی آن با آزمون سبز
۲اسکریپت‌های پایه (شمارنده با var، رشته‌ی شمع‌های صعودی، تابع درصد تغییر، ورودی‌ها) و دوقلوهایشان با آزمون‌های سبز
۳اندیکاتور سفارشی «میانگین‌ها و RSI بازساخته» با رسم، و اثبات برابری با ta.* و تعریف T4 در دوقلو و کتاب‌کار محاسبه‌ی دستی
۴اندیکاتور «روند بازه‌ی بالاتر» در سه نسخه (معیوب، repaint، درست) با آزمون بریدن و آزمون هم‌ترازی + فهرست خطاهای PE-1
۵لایه‌ی هشدار و رسم: alertcondition و alert() فقط روی شمع بسته‌شده، برچسب نقطه‌ی چرخش و جدول وضعیت، با دوقلوی «دفتر رویداد هشدار»
۶راهبرد تمرینی K8-R1 با کارمزد، slippage و زمان اجرای صریح + دوقلوی «شبیه‌ساز کارگزار» با فهرست معاملات مرجع + برگه‌ی خوانش انتقادی گزارش تست‌گر + فهرست خطاهای PE-2
۷برگه‌ی بازبینی اسکریپت برای PE-3 (اسکریپت AI‌گونه)، آزمون‌های تازه‌ی خودتان و چک‌لیست انتشار
۸پروژه‌ی نهایی: اندیکاتور و راهبرد Pine با دوقلوی آزموده، گزارش repaint و نگاه به آینده، خوانش تست‌گر و دفاع ویدیویی

پیش‌نیازها

پیش‌نیاز رسمی: T1 — نمودار و TradingView حرفه‌ای؛ یعنی داده‌ی OHLCV، بازه‌ی زمانی، منطقه‌ی زمانی، شمع بسته‌نشده، محیط پلتفرم، هشدار و بازپخش شمع (Bar Replay) را می‌شناسید. پیش‌نیاز عمومی: T4 — اندیکاتورها و اسیلاتورها به‌شدت توصیه می‌شود، چون ماژول ۳ SMA، EMA و RSI را با تعریف T4 بازمی‌سازد؛ K7 — ساختن و آزمودن سیستم معاملاتی برای ماژول ۴ (نگاه به آینده) و ماژول ۶ (هزینه‌ها و آمار آزمون) توصیه می‌شود و K8 هر جا لازم باشد «یادآوری» کوتاه می‌دهد. برنامه‌نویسی لازم نیست: Pine از صفر درس داده می‌شود. برای دوقلوهای Python کافی است ضمیمه‌ی پل §۷.۶ (کپی K7 §۷.۶) را پیش از هفته‌ی ۲ ببینید؛ در دوقلوها شما فقط تابع‌های کوتاه را کامل می‌کنید و اسکلت، داده و آزمون‌ها آماده‌اند. صفحه‌گسترده (فرمول، ستون، کپی فرمول) برای محاسبه‌ی دستی لازم است. آزمون تعیین سطح (§۲.۱) همین‌ها را می‌سنجد.

زمان و ریتم

۸ ماژول؛ ساعت درس: ۱۴ ساعت (+ ۱۰ ساعت تمرین و پروژه)؛ ۸ هفته، هفته‌ای ۳ ساعت. هفته‌ی ۱: ماژول ۱ و نصب؛ هفته‌ی ۲: ماژول ۲؛ هفته‌ی ۳: ماژول ۳؛ هفته‌ی ۴: ماژول ۴؛ هفته‌ی ۵: پروژه‌ی میانی و ماژول ۵؛ هفته‌ی ۶: ماژول ۶؛ هفته‌ی ۷: ماژول ۷؛ هفته‌ی ۸: پروژه‌ی نهایی و دفاع. سهم قالب محتوا در §۲.۴ آمده است (ویدیو ۲۵٪، متن ۳۰٪، دیاگرام ۱۵٪، تمرین عملی ۳۰٪)؛ تمرین عملی در این دوره یعنی نوشتن فایل Pine، کامل کردن دوقلوی Python و سبز کردن آزمون‌ها روی مخزن شروع.

ابزارها و نسخه‌ها

همه‌ی نام‌ها «نمونه، نه توصیه»اند؛ نسخه‌ها، طرح‌های اشتراک و محدودیت‌ها در §۷.۲.

  • ویرایشگر Pine در TradingView (اختیاری، بی‌نمره): برای اجرای اسکریپت روی نمودار، دیدن خروجی و تست‌گر راهبرد. نوشتن فایل .pine به پلتفرم نیاز ندارد؛ هر ویرایشگر متن کافی است. جایگزین آفلاین: پوشه‌ی outputs/ مخزن شروع (تصویرهای ضبط‌شده و تاریخ‌دار خروجی اسکریپت‌های حل‌شده) و نمودارهای ساخته‌شده از خروجی دوقلو با tools/render_chart.py.
  • Python ≥ ۳٫۱۱ با pandas، numpy و pytest (نسخه‌های قفل‌شده در requirements.txt؛ matplotlib اختیاری برای نمودار). جایگزین بدون اینترنت: پوشه‌ی wheels/ و نصب با pip install --no-index --find-links wheels -r requirements.txt.
  • ویرایشگر کد (نمونه: VS Code؛ افزونه‌ی رنگ‌آمیزی Pine اختیاری) و ترمینال.
  • صفحه‌گسترده (LibreOffice Calc یا Excel؛ آفلاین کافی است) برای ردیابی اجرا و محاسبه‌ی دستی اندیکاتور و قیمت اجرا.
  • مخزن شروع k8-pack (§۷.۳): فایل‌های شروع Pine با توضیح فارسی، دوقلوهای Python ناتمام، کتابخانه‌ی کمکی pinelike که معنای سری در Pine را تقلید می‌کند، ابزار بررسی ایستای Pine، داده‌ی ساختگی، آزمون‌ها و قالب‌ها؛ همه آفلاین.

ارزیابی و سیاست AI

  • تمرین: استفاده از AI آزاد است؛ تست خودکار نتیجه را می‌سنجد.
  • آزمون: بدون AI.
  • پروژه: AI مجاز است، اما در ویدیوی دفاع باید هر خط را توضیح بدهید.
بخشوزن
آزمون‌های کوتاه ماژول‌ها (۱ تا ۷)۱۰٪
تمرین‌های اجباری (آزمایشگاه‌های ۰۱ تا ۰۷، PE-1 تا PE-3)۲۵٪
پروژه‌ی میانی۲۰٪
پروژه‌ی نهایی (کد، آزمون‌ها، گزارش‌ها، دفاع ویدیویی)۳۵٪
آزمون پایانی۱۰٪

گواهی

  • گواهی پایان دوره: نمره‌ی کل دست‌کم ۷۰٪، پروژه‌ی نهایی دست‌کم ۶۰ از ۱۰۰ و آزمون پایانی دست‌کم ۱۲ از ۲۰.
  • گواهی با امتیاز ممتاز: نمره‌ی کل دست‌کم ۹۰٪ و هارنس هم‌ارزی یا سه آزمون تازه‌ی معنادار در پروژه‌ی نهایی.
  • متن گواهی: «توانایی نوشتن اندیکاتور و راهبرد Pine Script با مدل اجرای درست، داده‌ی بازه‌ی بالاتر بدون نگاه به آینده، هشدار قطعی، تنظیم صریح هزینه‌ها و راستی‌آزمایی با دوقلوی Python آزموده». گواهی هیچ توانایی سودآوری یا مجوز مشاوره‌ی سرمایه‌گذاری را تأیید نمی‌کند.

اعتبارسنجی گواهی

نمونه‌ی درس

درس نمونه‌ی رایگان این دوره به‌زودی منتشر می‌شود. برای خبر شدن، وارد فهرست انتظار شوید.

این محتوا آموزشی است؛ نه توصیه‌ی سرمایه‌گذاری است و نه مشاوره‌ی حقوقی.

دوره‌ی بعدی

K8 دوره‌ی اختیاری پایانی مسیر «تحلیلگر تکنیکال» است. پس از آن M9 — هوش مصنوعی در تحلیل و آزمودن راهبرد (اختیاری) نشان می‌دهد وقتی AI اسکریپت و آزمون را می‌سازد کجا خطا می‌کند و چطور ادعای «سیگنال AI» را بسنجید (M9 ماژول ۳ تا ۵). کسی که می‌خواهد قاعده را در کد کامل، با موتور آزمون رویدادمحور، API صرافی و ربات روی صرافی ساختگی بسازد: M8 — معامله‌ی الگوریتمی (اختیاری). اگر K7 — ساختن و آزمودن سیستم معاملاتی را نگذرانده‌اید، خانه‌ی روش آزمون، آمار نتیجه، هزینه‌ها و خطاهای آزمون است و خوانش شما از گزارش تست‌گر را عمیق‌تر می‌کند. اگر امنیت حساب پلتفرم و صرافی را نگذرانده‌اید: G4 — کاربر امن کریپتو (G4 ماژول ۵).