مشروع بحثي يختبر سوق الأسهم السعودي (تاسي) باختبارات صارمة ومحايدة، بحثاً عن استراتيجيات وأنماط أثبتت فعاليتها فعلاً.A research system rigorously testing the Saudi TASI market with engineering precision, uncovering the truth behind price action.
إجمالي 9,256 جلسة اختبار خلفي. 1,169 جلسة أظهرت شارب إيجابي خارج العينة. جميع الأرقام من اختبارات تاريخية.9,256 total backtested sessions. 1,169 sessions showed positive out-of-sample Sharpe. All figures are from historical backtests.
مقارنةً بمؤشر السوق تاسي على 7,617 جلسة — البيتا: كم تتحرك النتيجة مع السوق، والألفا: الفرق عن المؤشر، ونسبة المعلومات: مدى ثبات التفوّق عليه. الوقت في السوق: نسبة أيام التداول التي كانت استراتيجياتنا مستثمرة فعلاً فيها — النسب أعلاه تُقاس على أساس هذا التعرض. النتيجة الحالية أقل من المؤشر ونعرضها كما هي.Measured against the TASI index across 7,617 sessions — beta: how much a result moves with the market, alpha: the gap vs the index, information ratio: how consistently it beats it. time in market: the share of trading days our strategies were actually invested — the ratios above are scaled by that exposure. The current standing is below the index and we show it as is.
| النمطarchetype | عدد الجلساتsessions | متوسط شاربavg Sharpe ratio | النتيجةverdict |
|---|---|---|---|
| mean-reversionmean-reversion | 1525 | 5.34 | لا يوجد تفوّقno edge |
| multi-signal adaptivemulti-signal adaptive | 864 | -0.12 | غير حاسمinconclusive |
| breakoutbreakout | 832 | -0.04 | لا يوجد تفوّقno edge |
| reversalreversal | 43 | -0.24 | لا يوجد تفوّقno edge |
| trend-followingtrend-following | 22 | -0.40 | غير حاسمinconclusive |
| behavioralbehavioral | 1 | 0.00 | غير حاسمinconclusive |
آخر الصفقات المختبرة تظهر بشفافية كاملة — الأرباح والخسائر معاً. هذه نتائج اختبارات خلفية تاريخية، وليست صفقات حقيقية.Most recent backtested trades shown with total transparency — wins and losses together. These are historical backtest simulations, not live trades.
| الرمزSymbol | دخولEntry | خروجExit | النتيجةP&L | الحالةStatus | الاستراتيجيةStrategy |
|---|---|---|---|---|---|
| 8030.SR | 2026-08-11 | 2026-08-20 | -0.15% | خسارةLOSS | AdaptiveMultiSignal |
| 3005.SR | 2026-08-17 | 2026-08-20 | -0.28% | خسارةLOSS | GenConj063941c68be0ee55Conj1ec… |
| 6015.SR | 2026-07-09 | 2026-08-20 | +17.51% | ربحWIN | GenConj063941c68be0ee55Conj1ec… |
| 3004.SR | 2026-03-03 | 2026-08-20 | +0.01% | ربحWIN | RSIMeanReversion |
| 4291.SR | 2026-08-03 | 2026-08-20 | -2.64% | خسارةLOSS | BollingerBreakout |
| 4082.SR | 2026-08-03 | 2026-08-20 | +9.86% | ربحWIN | AdaptiveMultiSignal |
| 3005.SR | 2026-08-17 | 2026-08-20 | -0.28% | خسارةLOSS | GenConj2b619a9d531b1e09Conj6e1… |
| 1201.SR | 2026-07-22 | 2026-08-20 | +10.38% | ربحWIN | GenConj2b619a9d531b1e09Conj6e1… |
| 6015.SR | 2026-07-09 | 2026-08-20 | +17.51% | ربحWIN | GenConj2b619a9d531b1e09Conj6e1… |
| 1324.SR | 2026-08-10 | 2026-08-20 | +1.29% | ربحWIN | RSIMeanReversion |
| 4200.SR | 2026-07-26 | 2026-08-20 | +5.92% | ربحWIN | AdaptiveMultiSignal |
| 1150.SR | 2026-08-12 | 2026-08-20 | +2.07% | ربحWIN | BollingerBreakout |
| 3080.SR | 2026-05-07 | 2026-08-20 | +1.54% | ربحWIN | VIDYACrossover |
| 8030.SR | 2026-08-11 | 2026-08-20 | -0.15% | خسارةLOSS | AdaptiveMultiSignal |
| 3005.SR | 2026-08-17 | 2026-08-20 | -0.28% | خسارةLOSS | GenConj2b619a9d531b1e09Conj6a1… |
نجلب بيانات السوق من أطراف ثالثة موثوقة، ونقارن المصادر ببعضها قبل الاعتماد عليهاMarket data comes from trusted third parties, cross-checked across sources before we rely on it
271 رمزاً · 798,034 شمعة سعرية · تغطية تمتد 27 سنة271 symbols · 798,034 candles · 27 years of coverage
كل اختبار خلفي يخصم تكاليف التداول الحقيقيةEvery backtest nets out real trading costs
يتم تطبيق هذه التكاليف على كل صفقة في كل اختبار — دخولاً وخروجاً. النتائج المعروضة هي صافي الأداء بعد خصم كامل التكاليف.These costs are applied to every trade in every backtest — both entry and exit. All displayed metrics are net of full trading costs.
يحلّل أداة بحث، وليس خدمة توصيات. سؤاله واحد منذ البداية: هل التحليل الفني يعطي نتائج حقيقية يمكن الوثوق بها في السوق السعودي، أم أن معظم ما يبدو ناجحاً هو مجرد مصادفة تختفي عند الاختبار؟Yohalil is a research tool, not a tips service. It has one question from the start: does technical analysis produce results you can actually trust on the Saudi market, or is most of what looks like success just coincidence that disappears under testing?
المحرّك برنامج يعمل لوحده على مدار الساعة، بلا تدخّل من أحد. في كل دورة يفحص مجموعة من الأسهم السعودية، ويجرّب عليها استراتيجيات تداول مختلفة على بيانات تاريخية، ويتعلّم من النتائج، ويطوّر نفسه، ثم يعيد فحص كل اكتشاف جديد على بيانات لم يرها من قبل، ولا يعتمده إلا بعد أن يجتازها.The engine is a program that runs on its own around the clock, with no one driving it. Each cycle it scans a set of Saudi stocks, tries different trading strategies on historical data, learns from the outcome, improves itself, then re-checks every new discovery on data it has never seen before trusting it.
كل الأرقام المعروضة في الموقع مأخوذة مباشرة من قاعدة بيانات المحرّك، ونعرض المكسب والخسارة معاً، بلا تجميل ولا إخفاء. وإذا لم يكن الدليل كافياً للجواب على سؤال ما، نقول ذلك بصراحة بدلاً من اختلاق جواب.Every number shown on this site comes straight from the engine's own database, and we show wins and losses side by side — no dressing up, no hiding. And when the evidence isn't enough to answer a question, we say so plainly instead of making something up.
لأن أغلب الأفكار تفشل عند الاختبار الصادق. المحرّك جرّب حتى الآن آلاف الدورات — العدد الحقيقي تراه مباشرة في شريط الحالة أعلى الصفحة — وكل دورة تنفّذ عادةً بين 4 و9 اختبارات مختارة من نحو 10,000 احتمال متاح (سهم، استراتيجية، فترة تاريخية). بهذا الكم من المحاولات الصادقة تظهر القلة التي تستحق البقاء.Because most ideas fail an honest test. So far the engine has run thousands of cycles — the actual count is always visible in the status bar at the top of this page — and each cycle typically runs 4 to 9 tests picked from about 10,000 available combinations (stock, strategy, historical period). Only with that much honest trying does the small handful worth keeping emerge.
يعني ذلك أن نتائج المحرّك على بيانات لم يتدرّب عليها لم تتحسّن بما يتجاوز الضوضاء العشوائية (أرضية الضوضاء الإحصائية) خلال 50 دورة مُقيَّمة. عندئذٍ يطلب المحرّك رأياً ثانياً من مستشار ذكاء اصطناعي، ثم يتابع بحثه كالمعتاد. الغرض من التنبيه المتابعة وطرح الأسئلة، لا التوقّف.It means the engine's results on data it never trained on stopped improving beyond random noise (a statistical noise floor) for 50 evaluated cycles. At that point it asks an AI advisor for a second opinion, then keeps researching as usual. The alert is for watching and asking — not a stop.
بطبقات من الفحوصات: فصل بيانات التدريب عن بيانات الاختبار، منع النظر إلى المستقبل، قبول القواعد فقط إذا نجحت على بيانات لم تُستخدم في بنائها، تشديد عتبة القبول كلما زادت الفرضيات، منع القواعد المرتبطة بسعر سهم بعينه، وإعادة الفحص النهائي على فترة أحدث مع خصم كامل التكاليف. أغلب القواعد تُرفض، وقائمة القواعد الفارغة هي الحالة الطبيعية الصادقة.With layers of checks: separating training data from test data, making lookahead impossible, accepting rules only if they survive data never used to build them, raising the bar as more hypotheses are tried, banning rules tied to one stock's price, and a final re-test on a newer period with all costs deducted. Most rules get rejected; an empty rule set is the honest normal state.
هي استراتيجية يبنيها المحرّك بنفسه بدمج قاعدتين أو أكثر من القواعد التي نجحت في الاختبارات، ويسجّل لكل واحدة «شجرة عائلة»: من أي قواعد وأي استراتيجيات نشأت. أعدادها تتغيّر باستمرار مع عمل المحرّك.It's a strategy the engine builds itself by combining two or more of the rules that survived testing, and it keeps a family tree for each one: which rules and which strategies it came from. Their numbers change constantly as the engine works.
لا. المحرّك يعمل بسعر الإغلاق اليومي فقط، لأن بيانات الافتتاح والأعلى والأدنى في السوق السعودي غير موثوقة. كل الأرباح تُحسب من الإغلاق المعدّل للتوزيعات وتجزئة الأسهم. لا توجد بيانات لحظية في أي مرحلة.No. The engine works from the daily closing price only, because open/high/low data on the Saudi market is unreliable. All profit is computed from the close adjusted for dividends and share splits. There is no tick-by-tick data anywhere in the process.
التداول على الورق. الاستراتيجيات التي تنجو من كل الفحوصات يتداولها المحرّك على الورق بأسعار السوق الحقيقية وقت حدوثها وبالعمولات كاملة — أول اختبار لا توجد له إجابات جاهزة. النتائج تُقارن بالتوقعات، والفرق يعود إلى التعلّم درساً، ومن يفي بوعده يبقى ومن يخيب يُستبعد. التفاصيل في آخر بطاقة بالأسفل.Paper trading. The strategies that survive every check get traded on paper at the market's real prices as they happen, with full commissions — the first test with no ready answer key. Results are compared against expectations, the gap goes back into learning as a lesson, and those who keep their word stay while the ones that disappoint get benched. Details in the last card below.
«الدورة» جولة عمل واحدة كاملة، وتمر بست خطوات:A "cycle" is one full round of work, and it goes through six steps:
حجم العمل كبير لكنه واقعي: آلاف الدورات حتى الآن وليس ملايين، والعدد الحقيقي يظهر مباشرة في شريط الحالة أعلى الصفحة. وإذا كان الجهاز مشغولاً، يقلّص المحرّك حجم الدفعة بدلاً من أن يترك شيئاً من العمل، وما لا يُنفَّذ اليوم يُنفَّذ في الدورة التالية.The workload is large but realistic: thousands of cycles so far, not millions, and the real count is always shown in the status bar at the top of this page. If the machine gets busy, the engine shrinks the batch instead of skipping work — whatever doesn't run today runs next cycle.
الاختبارات تغطي فترات يعرفها كل متابع للسوق السعودي: أزمة 2008، الربيع العربي 2011، انهيار النفط 2014، إعلان رؤية 2030 في 2016، طرح أرامكو 2019، جائحة كورونا، رفع الفائدة 2022، صعود السوق في 2024، إضافة إلى فترات حديثة تتجدد باستمرار.Tests cover periods any Saudi-market follower knows: the 2008 crisis, the 2011 Arab Spring, the 2014 oil crash, the 2016 Vision 2030 announcement, the 2019 Aramco IPO, the pandemic, the 2022 rate hikes, the 2024 rally, plus rolling recent periods.
عندما تجرّب آلاف الاحتمالات، ستظهر حتماً بعض «النتائج الرائعة» بمحض المصادفة. لذلك المحرّك لا يصدّق أي نتيجة قبل أن تمر بفحوصات صارمة:When you try thousands of possibilities, some "great results" will appear by pure chance. So the engine trusts nothing until it passes strict checks:
النتيجة أن أغلب القواعد وأغلب الاستراتيجيات المولّدة تُرفض. وإذا وجدتَ قائمة القواعد فارغة فهذا ليس خطأ؛ معناها أن شيئاً لم يستحق الثقة بعد، ونرى أن هذا أفضل من عرض نتائج واهية.The result: most rules and most generated strategies get rejected. If you see an empty rule list, that's not a malfunction — it means nothing earned trust yet, and we'd rather show that than dress up flimsy results.
أحياناً يتوقّف تحسّن نتائج المحرّك لفترة. إذا استمر ذلك 50 دورة متتالية دون تحسّن يتجاوز التذبذب الطبيعي، يعرض المحرّك تنبيهاً اسمه «تقارب»، ويطلب رأياً ثانياً من مستشار ذكاء اصطناعي، ثم يكمل عمله كالمعتاد.Sometimes the engine's results plateau for a while. If that lasts 50 cycles in a row with no improvement beyond normal wobble, the engine posts an alert called "convergence", asks an AI advisor for a second opinion, and then simply carries on.
هذه حالة تُراقَب، وليست نهاية الطريق.It's a condition to watch, not a dead end.
المحرك يقيس تحسّنه على بيانات لم يتدرّب عليها إطلاقاً، ولا تُحتسب الدورة إلا إذا كان عنده دليل كافٍ من أكثر من استراتيجية. الفكرة أن التذبذب العشوائي لا يُعدّ تقدماً، وأن النظام لا يتوقف عن البحث مهما طال الوقت. لا يوجد «عائق» يقف عنده التعلّم؛ التنبيه مجرد طلب رأي ثانٍ وليس توقفاً.The engine measures its progress only on data it never trained on, and a cycle only counts when several strategies carry enough evidence. The idea: random wobble never counts as progress, and the system never stops searching no matter how long it takes. There is no "wall" where learning stops; the alert is just a request for a second opinion.
وعند التنفيذ نُنمذج الصفقة عند سعر الإغلاق نفسه الذي صدرت منه الإشارة، مع العمولة كاملة وهامش انتشار صغير فوقها. حد التذبذب اليومي ±10% محترم في كل اختبار. وما لا ننمذجه بعد بصراحة: التنفيذ الجزئي للطلبات، والحدود على المشاركة في حجم تداول اليوم، ودقّة التنفيذ داخل الجلسة، ومدى حساسية النتائج لتغيّر هامش الانتشار.Execution is modeled at the very same daily close the signal comes from, with the full commission plus a small spread allowance on top, and the ±10% daily price limit is respected. What is not modeled yet, stated honestly: partial fills, caps on how much of a day's volume a trade may take, intraday execution detail, and slippage-sensitivity studies.
ما يتعلّمه المحرّك يتحوّل إلى مجموعة من القواعد المجرّبة نسمّيها «DNA». منها يركّب استراتيجيات جديدة بدمج قاعدتين أو أكثر، وكل استراتيجية جديدة تحمل سجلّاً يوضّح من أي قواعد نشأت، مثل شجرة عائلة.What the engine learns becomes a set of proven rules we call "DNA". From them it composes new strategies by combining two or more rules, and each new strategy carries a record of which rules it came from — like a family tree.
أعداد القواعد والاستراتيجيات الناجية تتغيّر باستمرار مع عمل المحرّك. أي رقم تقرأه هنا أو في أي مكان آخر هو صورة لحظة معيّنة فقط، وسيتغيّر بعدها. لا نقدّم أي رقم على أنه ثابت.Surviving rule and strategy counts shift constantly as the engine works. Any number you read here or anywhere else is a snapshot of one moment and will move on. We never present a count as fixed.
تتداول هذه العبارات عن يحلّل، وكلها غير صحيحة:These statements about Yohalil get repeated, and every one of them is false:
«يواجه يحلّل عائقاً يوقف تطوّره / تتوقّف قدرته على التعلّم» — غير صحيح. عندما تتوقف النتائج عن التحسّن مدة طويلة (50 دورة مُقيَّمة)، يعرض تنبيه «تقارب» ويطلب رأياً ثانياً ثم يواصل البحث. لا عائق يوقفه، ولا توقّف، ولا تدهور."Yohalil hits a wall / learning halts" — False. When results stop improving for a long stretch (50 evaluated cycles), it posts a "convergence" alert, gets a second opinion, and keeps researching. No wall, no halt, no decay.
«يستخدم يحلّل بيانات لحظية خلال الجلسة» — غير صحيح. المحرّك يعمل بسعر الإغلاق اليومي فقط، ولا توجد بيانات لحظية في أي مرحلة من مراحله."Yohalil uses intraday data" — False. The engine works from the daily closing price only; there is no intraday data at any stage.
«يقسّم يحلّل السوق إلى فترات نظرية من عنده» — غير صحيح. الاختبارات تجري على فترات تاريخية حقيقية يعرفها كل متابع للسوق السعودي: أزمة 2008، الربيع العربي 2011، انهيار النفط 2014، رؤية 2030 في 2016، طرح أرامكو 2019، كورونا، رفع الفائدة 2022، صعود 2024، وفترات حديثة متجددة."Yohalil sorts the market into abstract theoretical boxes" — False. Tests run on real historical periods any Saudi-market follower knows: the 2008 crisis, the 2011 Arab Spring, the 2014 oil crash, Vision 2030 in 2016, the 2019 Aramco IPO, the pandemic, the 2022 rate hikes, the 2024 rally, and rolling recent periods.
كل ما قرأته حتى الآن يحدث على بيانات الماضي. هذا ليس عيباً — الماضي هو المكان الوحيد الذي بين أيدينا فيه إجابات محسومة نحتكم إليها. لكن اختبار الماضي، مهما بلغت صرامته، يبقى امتحاناً سبق أن انكشفت إجاباته.Everything you have read so far happens on past data. That is not a flaw — the past is the only place with a finished answer key to grade ourselves against. But a test on the past, however strict, is still an exam somebody has already seen.
لهذا يعمل المحرّك الآن على مسار جديد: الاستراتيجيات التي ما زال يثق بها بعد كل الفحوصات يتداولها على الورق، يوماً بيوم، بأسعار السوق الحقيقية وقت حدوثها، وبالعمولات نفسها. الصفقات ليست حقيقية، لكن ظروفها حقيقية تماماً: لا أحد — ولا المحرّك نفسه — يعرف إغلاق الغد.So the engine now runs a new track: the strategies it still trusts after all the checks get traded on paper, day by day, at the market's real prices as they happen, with the same commissions. The trades are not real, but the conditions are: nobody — including the engine itself — knows tomorrow's close.
هذا هو مستقبل هذه الدراسة، وهو الفصل الأهم فيها. الدروس المستخرجة من التاريخ تواجه هنا أسئلة لم تُكتب إجاباتها بعد، وكل يوم يُغلق فيه السوق تُصحَّح الأوراق: هذه الاستراتيجية صدقت، وهذه كذبت. الاكتشافات الحقيقية القادمة لن تأتي من إعادة قراءة الماضي، بل من تراكم أيام السوق القادمة، يوماً بعد يوم.This is where the study is headed, and why it is the chapter that matters most. Lessons pulled from history now face questions whose answers have not been written yet, and every day the market closes, the papers get marked: this strategy told the truth, that one lied. The real discoveries ahead will not come from re-reading the past — they will come from the market's next days, piling up one at a time.
والمسار لا يجامل أحداً: حين تنحرف نتائج الورق عن نتائج الاختبارات التاريخية، يقيس المحرّك الفرق بنفسه ويعيده إلى التعلّم درساً — هذه الاستراتيجية بدت جيدة على بيانات الماضي وتخلف وعدها في الحاضر. من يثبت كلامه يبقى، ومن يخيب يُستبعد. ونحن في بداية هذا الطريق؛ الأرقام التي سينتجها سنعرضها فور صدورها، ربحاً أو خسارة، كعادتنا دائماً.And the track flatters no one: when paper results drift away from the backtest results, the engine measures the gap itself and hands it back to learning as a lesson — this strategy looked good on old paper and breaks its promise in the present. Those who keep their word stay adopted; those who disappoint get benched. We are early on this road, and whatever numbers it produces we will publish them as they come — wins and losses alike, as always.
تتم متابعته ودعمه من عدة أفراد ينتمون لعدة جهاتThis research is sponsored and supported by many individuals from multiple organizations.