قراءة يوم تداول من شموع الأسعار
تلخّص الشمعة اليومية جلسة كاملة في خمسة أرقام: الافتتاح والأعلى والأدنى والإغلاق والحجم. ومنها يمكنك إعادة بناء قصة اليوم: كم تحرك السعر خلال الليل (الفجوة بين إغلاق أمس وافتتاح اليوم)، وما اتساع نطاق الجلسة، وهل كان الحجم غير معتاد. وكل حساب من هذه سطر واحد على أعمدة كاملة من جدول.
import pandas as pd
bars = pd.read_csv("data/AAPL.csv", index_col="date", parse_dates=True)
prev_close = bars["close"].shift(1) # yesterday's close, lined up with today's row
gap = bars["open"] / prev_close - 1 # the overnight gapعندما تسأل هل حجم اليوم غير معتاد فقارنه فقط بالجلسات السابقة لليوم. إن rolling(20).mean() وحدها تشمل اليوم، فيُقارَن اليوم جزئيًا بنفسه؛ واستدعاء shift(1) أولًا يؤخّر النافذة يومًا. واستخدام معلومات اليوم الذي تحكم عليه هو النظر إلى المستقبل (look-ahead)، وهو أكثر الطرق شيوعًا التي يخدعك بها الاختبار الرجعي.
عرض القصة
يحوّل المساعد qc_chart الشموع إلى رسم تفاعلي. مرّر له قوائم سلاسل (شموع وخطوط ومدرّجات) وعلامات اختيارية؛ يظهر الرسم في تبويب الرسوم البيانية، وتقرأ الاختبارات البيانات نفسها التي مررتها لا الصورة.
import qc_chart
qc_chart.show(
[qc_chart.candles(recent, name="Price"), qc_chart.line(average, name="20-day average")],
markers=qc_chart.markers({"2026-05-12": "+4.1%"}),
)المختبر: ما الذي يُقيَّم
- الخصائص اليومية25 نقطة
- أكبر الفجوات25 نقطة
- قفزات الحجم دون نظر إلى المستقبل25 نقطة
- ارسم القصة25 نقطة