نثرنا كومة القش…
والآن نبحث عن الإبرة!
Clarity in complexity.

مشروع بحثي يختبر سوق الأسهم السعودي (تاسي) باختبارات صارمة ومحايدة، بحثاً عن استراتيجيات وأنماط أثبتت فعاليتها فعلاً.A research system rigorously testing the Saudi TASI market with engineering precision, uncovering the truth behind price action.

أحدث النتائجLatest Findings
حتى الآن ثبتت 162 قاعدة فقط، وما تبقّى لم يثبت جدواه على بيانات لم يرها المحرّك من قبل.162 rules have held up so far; the rest did not survive out of sample.
162
قاعدة مثبتةProven Rules
271
شركة تم بحثهاSymbols
798,034
شمعة سعريةData Points
الدورة الحاليةCurrent Cycle
#6075
فحص الأداءBacktest
6,075 دوراتcycles
تعلّم القواعدLearning
6,075 دوراتcycles
تطوير المعاملاتEvolution
6,075 دوراتcycles
تركيب الاستراتيجياتSynthesis
6,075 دوراتcycles
خريطة السوقRegime map
6,075 دوراتcycles
تحليل السوقNarratives
6,075 دوراتcycles
تطوير ذاتيSelf-evolution
6,075 دوراتcycles
ماذا يفعل الآن؟Current Operation
فحص الأداءBacktest

لوحة مؤشرات الأداءPerformance Dashboard

إجمالي 9,256 جلسة اختبار خلفي. 1,169 جلسة أظهرت شارب إيجابي خارج العينة. جميع الأرقام من اختبارات تاريخية.9,256 total backtested sessions. 1,169 sessions showed positive out-of-sample Sharpe. All figures are from historical backtests.

9,256
جلسة اختبارBacktested Sessions
0.10
وسيط شاربMedian Sharpe
0.91
وسيط معامل الربحMedian Profit Factor
3%
متوسط أقصى انخفاضAvg Max Drawdown
1,169 / 9,256
جلسات إيجابية خارج العينةPositive OOS
120,358
صفقة محاكاةSimulated Trades

مقارنةً بمؤشر السوق تاسي على 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.

0.015
متوسط البيتا مقابل تاسيAvg beta vs TASI
-4.28%
متوسط الألفا مقابل تاسيAvg alpha vs TASI
-0.554
متوسط نسبة المعلوماتAvg information ratio
14.9%
متوسط الوقت في السوقAvg time in market

نتائج الأنماطArchetype Results

النمطarchetypeعدد الجلساتsessionsمتوسط شاربavg Sharpe ratioالنتيجةverdict
mean-reversionmean-reversion15255.34لا يوجد تفوّقno edge
multi-signal adaptivemulti-signal adaptive864-0.12غير حاسمinconclusive
breakoutbreakout832-0.04لا يوجد تفوّقno edge
reversalreversal43-0.24لا يوجد تفوّقno edge
trend-followingtrend-following22-0.40غير حاسمinconclusive
behavioralbehavioral10.00غير حاسمinconclusive

سجل الصفقاتLive Trade Ledger

آخر الصفقات المختبرة تظهر بشفافية كاملة — الأرباح والخسائر معاً. هذه نتائج اختبارات خلفية تاريخية، وليست صفقات حقيقية.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.SR2026-08-112026-08-20-0.15%خسارةLOSSAdaptiveMultiSignal
3005.SR2026-08-172026-08-20-0.28%خسارةLOSSGenConj063941c68be0ee55Conj1ec…
6015.SR2026-07-092026-08-20+17.51%ربحWINGenConj063941c68be0ee55Conj1ec…
3004.SR2026-03-032026-08-20+0.01%ربحWINRSIMeanReversion
4291.SR2026-08-032026-08-20-2.64%خسارةLOSSBollingerBreakout
4082.SR2026-08-032026-08-20+9.86%ربحWINAdaptiveMultiSignal
3005.SR2026-08-172026-08-20-0.28%خسارةLOSSGenConj2b619a9d531b1e09Conj6e1…
1201.SR2026-07-222026-08-20+10.38%ربحWINGenConj2b619a9d531b1e09Conj6e1…
6015.SR2026-07-092026-08-20+17.51%ربحWINGenConj2b619a9d531b1e09Conj6e1…
1324.SR2026-08-102026-08-20+1.29%ربحWINRSIMeanReversion
4200.SR2026-07-262026-08-20+5.92%ربحWINAdaptiveMultiSignal
1150.SR2026-08-122026-08-20+2.07%ربحWINBollingerBreakout
3080.SR2026-05-072026-08-20+1.54%ربحWINVIDYACrossover
8030.SR2026-08-112026-08-20-0.15%خسارةLOSSAdaptiveMultiSignal
3005.SR2026-08-172026-08-20-0.28%خسارةLOSSGenConj2b619a9d531b1e09Conj6a1…

مصادر البياناتData Lineage

نجلب بيانات السوق من أطراف ثالثة موثوقة، ونقارن المصادر ببعضها قبل الاعتماد عليها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

الرسوم والانزلاق السعريFees & Slippage

كل اختبار خلفي يخصم تكاليف التداول الحقيقيةEvery backtest nets out real trading costs

0.1495%
عمولة تداولTadawul commission
+15%
ضريبة القيمة المضافةVAT
0.05%
انزلاق سعريSlippage estimate
0.172%
التكلفة لكل صفقةTotal per side

يتم تطبيق هذه التكاليف على كل صفقة في كل اختبار — دخولاً وخروجاً. النتائج المعروضة هي صافي الأداء بعد خصم كامل التكاليف.These costs are applied to every trade in every backtest — both entry and exit. All displayed metrics are net of full trading costs.

المنهجية التي يتبعها النظامOur Methodology

منهجية صارمةStrict methodology
كل قاعدة يجب أن تعبر مرشح احصائي صارم (تصحيح بونفروني + اختبار خارج العينة + إمكانية نقلها بين الشركات) قبل اعتمادها. حتى لو لم يتبقى بعد الترشيح أي قاعدة فهذا طبيعي وأمر صحي وصادق.Every rule must clear a strict statistical gate (Bonferroni correction + out-of-sample test + portability across companies) before it is accepted. An empty rule set is the default truth, not a software bug.
بيانات حقيقية فقطReal data only
أسعار معدّلة تأخذ بالأعتبار تقسيم الاسهم والأرباح، تغطي 265 شركة و27 سنة. نمنع أي محاولة لمعرفة بيانات مستقبلية بعد يوم التداول الذي يتم بحثه واختباره قد تجعل التحليل غير عملي.Split- and dividend-adjusted prices covering 265 companies and 27 years of history. We reject any historical treatment that peeks at the future; every test is strictly causal, never using data from after the trading day.
شفافية كاملةFull transparency
نعرض كل النتائج — الأرباح والخسائر — دون انتقاء. كل رقم في هذه الصفحة مصدره المباشر قاعدة بيانات المحرك البحثي. لا توجد نتائج مخفية أو مختارة بعناية.We show every result — wins and losses — without cherry-picking. Every number on this page comes directly from the engine's research database. No hidden or selectively chosen results.

كيف يعمل يحلّل؟How Yohalil works

أسئلة يطرحها الناس كثيراً عن طريقة عمل المحرّك — اضغط على أي عنوان لفتح التفاصيل.Questions people often ask about how the engine works — tap any heading to open the details.
ما هو يحلّل؟What is Yohalil?

يحلّل أداة بحث، وليس خدمة توصيات. سؤاله واحد منذ البداية: هل التحليل الفني يعطي نتائج حقيقية يمكن الوثوق بها في السوق السعودي، أم أن معظم ما يبدو ناجحاً هو مجرد مصادفة تختفي عند الاختبار؟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.

أسئلة شائعةFrequently asked questions

لماذا كل هذه الدورات الكثيرة؟Why so many cycles?

لأن أغلب الأفكار تفشل عند الاختبار الصادق. المحرّك جرّب حتى الآن آلاف الدورات — العدد الحقيقي تراه مباشرة في شريط الحالة أعلى الصفحة — وكل دورة تنفّذ عادةً بين 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.

ماذا يحدث عندما يبلّغ يحلّل عن «تقارب»؟What happens when Yohalil reports convergence?

يعني ذلك أن نتائج المحرّك على بيانات لم يتدرّب عليها لم تتحسّن بما يتجاوز الضوضاء العشوائية (أرضية الضوضاء الإحصائية) خلال 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.

كيف يتجنّب يحلّل خداع نفسه بنتائج مصادفة؟How does Yohalil avoid fooling itself?

بطبقات من الفحوصات: فصل بيانات التدريب عن بيانات الاختبار، منع النظر إلى المستقبل، قبول القواعد فقط إذا نجحت على بيانات لم تُستخدم في بنائها، تشديد عتبة القبول كلما زادت الفرضيات، منع القواعد المرتبطة بسعر سهم بعينه، وإعادة الفحص النهائي على فترة أحدث مع خصم كامل التكاليف. أغلب القواعد تُرفض، وقائمة القواعد الفارغة هي الحالة الطبيعية الصادقة.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.

ما هي الاستراتيجية المركّبة؟What is a synthesized strategy?

هي استراتيجية يبنيها المحرّك بنفسه بدمج قاعدتين أو أكثر من القواعد التي نجحت في الاختبارات، ويسجّل لكل واحدة «شجرة عائلة»: من أي قواعد وأي استراتيجيات نشأت. أعدادها تتغيّر باستمرار مع عمل المحرّك.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.

هل يستخدم يحلّل بيانات لحظية خلال الجلسة؟Does Yohalil use intraday data?

لا. المحرّك يعمل بسعر الإغلاق اليومي فقط، لأن بيانات الافتتاح والأعلى والأدنى في السوق السعودي غير موثوقة. كل الأرباح تُحسب من الإغلاق المعدّل للتوزيعات وتجزئة الأسهم. لا توجد بيانات لحظية في أي مرحلة.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.

ما المرحلة التالية بعد كل هذه الاختبارات؟What comes after all this testing?

التداول على الورق. الاستراتيجيات التي تنجو من كل الفحوصات يتداولها المحرّك على الورق بأسعار السوق الحقيقية وقت حدوثها وبالعمولات كاملة — أول اختبار لا توجد له إجابات جاهزة. النتائج تُقارن بالتوقعات، والفرق يعود إلى التعلّم درساً، ومن يفي بوعده يبقى ومن يخيب يُستبعد. التفاصيل في آخر بطاقة بالأسفل.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.

ماذا يحدث في الدورة الواحدة؟What happens in one run?

«الدورة» جولة عمل واحدة كاملة، وتمر بست خطوات:A "cycle" is one full round of work, and it goes through six steps:

  1. اختيار المرشّحين — يوجد عادة نحو 10,000 احتمال يمكن اختباره: سهم معيّن، باستراتيجية معيّنة، على فترة تاريخية معيّنة. المحرّك يرتبها بحيث يوازن بين الأشياء الجديدة التي لم تُجرَّب كثيراً وتنويع التجارب، ثم يختار منها دفعة صغيرة.Picking candidates — there are usually about 10,000 things that can be tested: a given stock, with a given strategy, over a given historical period. The engine orders them to balance fresh ground against experiment variety, then picks a small batch.
  2. الاختبار الخلفي — يُختبر كل مرشّح على البيانات التاريخية يوماً بيوم وبنفس الترتيب الحقيقي، كأن المحرّك يتداول فعلاً في تلك الفترة، مع خصم العمولات وتطبيق حدود المخاطرة.Backtesting — each candidate is replayed over historical data day by day in real chronological order, as if the engine were actually trading back then, with commissions deducted and risk limits applied.
  3. التعلّم — تتحوّل النتائج إلى قواعد شرطية بسيطة تناسب أي سهم، ولا ترتبط بسعر سهم بعينه أبداً.Learning — results are turned into simple conditional rules that fit any stock, never tied to one stock's price.
  4. ضبط الإعدادات — إعدادات الاستراتيجيات تُعدَّل بالتدريج بناءً على ما تعلّمه المحرّك.Tuning settings — strategy settings get nudged gradually based on what the engine has learned.
  5. تركيب استراتيجيات جديدة — تُبنى استراتيجيات جديدة بدمج القواعد التي نجحت، ولكل واحدة سجلّ يوضّح من أين جاءت، مثل شجرة عائلة.Building new strategies — new strategies are built by combining the rules that worked, and each one carries a record of where it came from, like a family tree.
  6. فهم السوق والفحص الأخير — يصنّف المحرّك حالة السوق الحالية ويكتب عنها ملاحظات، ثم يعيد اختبار الأفكار الواعدة على بيانات أحدث لم يستخدمها من قبل.Reading the market, final check — the engine labels the current market state and writes notes about it, then re-tests promising ideas on newer data it never used before.

حجم العمل كبير لكنه واقعي: آلاف الدورات حتى الآن وليس ملايين، والعدد الحقيقي يظهر مباشرة في شريط الحالة أعلى الصفحة. وإذا كان الجهاز مشغولاً، يقلّص المحرّك حجم الدفعة بدلاً من أن يترك شيئاً من العمل، وما لا يُنفَّذ اليوم يُنفَّذ في الدورة التالية.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.

كيف نتأكد أن النتائج حقيقية وليست مصادفة؟How do we know the results are real, not luck?

عندما تجرّب آلاف الاحتمالات، ستظهر حتماً بعض «النتائج الرائعة» بمحض المصادفة. لذلك المحرّك لا يصدّق أي نتيجة قبل أن تمر بفحوصات صارمة:When you try thousands of possibilities, some "great results" will appear by pure chance. So the engine trusts nothing until it passes strict checks:

  • فصل بيانات التعلّم عن بيانات الاختبار — كل اختبار ينقسم إلى نصفين: نصف يتعلّم منه المحرّك، ونصف يُحفظ جانباً لا يُلمس، والدرجة النهائية لا تُحتسب إلا على النصف المحفوظ.Separate learning data from test data — every test is split in two: half the engine learns from, half locked away untouched. The final grade only counts on the locked half.
  • ممنوع رؤية المستقبل — عند محاكاة أي يوم تاريخي، لا يرى المحرّك إلا ما حدث قبله. النظر إلى الأمام غير ممكن تقنياً.No peeking at the future — when simulating any historical day, the engine sees only what came before it. Looking ahead is technically impossible.
  • النجاح يجب أن يتحقق على بيانات لم يرها المحرّك من قبل — القاعدة أو الاستراتيجية تُقبل فقط إذا نجحت على بيانات لم تُستخدم في بنائها أصلاً.Success must come on unfamiliar data — a rule or strategy is accepted only if it works on data that was never used to build it in the first place.
  • عتبة قبول تزداد صرامة — كلما زادت الفرضيات المجرّبة ارتفعت العتبة المطلوبة للقبول، حتى لا تمرّ نتائج زائفة بمحض الصدفة.A bar that rises — the more hypotheses get tried, the higher the acceptance bar climbs, so fluke results don't sneak through.
  • قواعد تناسب السوق كله، لا سهماً واحداً — القواعد المقبولة تعتمد على مفاهيم نسبية مثل ترتيب السهم بين أقرانه، لا على أسعار خام. مثال: قاعدة «اشترِ إذا تجاوز السعر 26.36 ريال» مرفوضة، لأنها تناسب سهماً واحداً ولا تعني شيئاً لغيره.Rules for the whole market, not one stock — accepted rules rely on relative concepts like where a stock ranks among its peers, never raw prices. Example: "buy above SAR 26.36" is rejected, because it fits one stock and means nothing to any other.
  • الفحص الأخير على فترة أحدث — قبل اعتماد أي استراتيجية تُعاد تجربتها على فترة زمنية أحدث تماماً مع خصم كل التكاليف، ومن يفشل يُستبعد.A final check on a newer period — before adoption, every strategy is re-run on a completely later period with all costs deducted. Fail, and it's out.

النتيجة أن أغلب القواعد وأغلب الاستراتيجيات المولّدة تُرفض. وإذا وجدتَ قائمة القواعد فارغة فهذا ليس خطأ؛ معناها أن شيئاً لم يستحق الثقة بعد، ونرى أن هذا أفضل من عرض نتائج واهية.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.

ماذا يعني تنبيه «التقارب»؟What does the convergence alert mean?

أحياناً يتوقّف تحسّن نتائج المحرّك لفترة. إذا استمر ذلك 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.

كيف نتعامل مع بيانات السوق؟How we treat market data
  • سعر الإغلاق اليومي فقط — المحرّك يعمل بسعر الإغلاق اليومي فقط في كل شيء: يستخدم الإغلاق المعدّل للتوزيعات وتجزئة الأسهم، ولا يستخدم أسعار الافتتاح والأعلى والأدنى لأن بياناتها في السوق السعودي غير موثوقة. ولا توجد أي بيانات لحظية خلال الجلسة في أي مرحلة.Daily closing price only — the engine is close-only daily by design: it uses the closing price adjusted for dividends and share splits, never open/high/low, because that data is unreliable on the Saudi market. No intraday data exists anywhere in the pipeline.
  • حدود التذبذب اليومي محترمة — السوق السعودي يقيّد حركة السهم بـ ±10% في اليوم، والمحرّك يطبّق هذا الحد في كل الاختبارات: أي تنفيذ خارج النطاق يُرفض كما يُرفض في الواقع.Daily price limits respected — the Saudi market caps a stock's daily move at ±10%, and the engine enforces that cap in every test: any fill outside the band is rejected, exactly as it would be in reality.
  • العمولات محسوبة دائماً — على كل صفقة في كل اختبار تُحسب عمولة السوق كاملة مع الضريبة (0.171925% لكل طرف من الصفقة). الأرقام المعروضة صافية بعد التكاليف.Commissions always counted — every trade in every test is charged the full market commission including VAT (0.171925% per side). Displayed numbers are net of costs.
  • البيانات تُدقَّق — نجلب البيانات من عدة أطراف ثالثة موثوقة ونقارنها ببعضها. الأخطاء الشائعة لدى مزوّدي البيانات تُكتشف وتُصحَّح تلقائياً عند التحميل، وقاعدة البيانات الأصلية لا تُعدَّل بصمت أبداً.Data gets audited — we pull data from several trusted third parties and cross-check them. Common vendor errors are caught and corrected automatically on load, and the underlying database is never quietly edited.
  • تغطية تمتد عقوداً — البيانات تغطي عقوداً من تاريخ الأسهم المدرجة، وكل اختبار يحترم الترتيب الزمني للوقائع.Decades of coverage — the data spans decades of listed stocks' history, and every test respects the true order of events.

وعند التنفيذ نُنمذج الصفقة عند سعر الإغلاق نفسه الذي صدرت منه الإشارة، مع العمولة كاملة وهامش انتشار صغير فوقها. حد التذبذب اليومي ±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.

كيف تولد استراتيجيات جديدة؟How new strategies are born

ما يتعلّمه المحرّك يتحوّل إلى مجموعة من القواعد المجرّبة نسمّيها «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.

قاعدتنا: الصدق أولاًOur rule: honesty first
  • إذا لم يكن الدليل كافياً، يقول المحرّك ذلك بصراحة: «البيانات غير كافية». لا اختلاق نتائج أبداً.If the evidence isn't enough, the engine says so plainly: "insufficient data". Nothing is ever made up.
  • قائمة القواعد الفارغة حالة سليمة، وليست عطلاً.An empty rule set is a healthy state, not a fault.
  • المحرّك لا يقدّم أي ادعاءات أداء: لا «يتفوّق على السوق»، ولا وعود بنسب ربح، ولا ضمانات أرباح. فمحرك يحلّل بالأساس مشروع بحثي يدرس السوق ويختبر الفرضيات — لا آلة توصيات تبيع الوعود.The engine makes no performance claims: no "beats the market", no win-rate promises, no profit guarantees. It is a research system.
  • كل الأرقام صافية بعد الرسوم، ومصدرها قاعدة بيانات المحرّك نفسه، ونعرض الأرباح والخسائر معاً.Every number is net of fees, comes from the engine's own database, and wins and losses are shown together.
كلام متداول غير صحيحThings people get wrong

تتداول هذه العبارات عن يحلّل، وكلها غير صحيحة: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.

ماذا بعد؟ التداول على الورقWhat's next? Paper trading

كل ما قرأته حتى الآن يحدث على بيانات الماضي. هذا ليس عيباً — الماضي هو المكان الوحيد الذي بين أيدينا فيه إجابات محسومة نحتكم إليها. لكن اختبار الماضي، مهما بلغت صرامته، يبقى امتحاناً سبق أن انكشفت إجاباته.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.

الداعمون والمتابعونSponsors & Followers

تتم متابعته ودعمه من عدة أفراد ينتمون لعدة جهاتThis research is sponsored and supported by many individuals from multiple organizations.

King Saud University Qassim University Othaim Fablab