ما هو مؤشر القمم والقيعان؟ اتساع السوق
مؤشر القمم والقيعان هو المتوسط المتحرك لمدة 10 أيام لنسبة القمم القياسية. تعرّف إلى صيغته بأرقام مدوّرة، ومشكلة حجم العينة في السوق الهادئة.
مؤشر القمم والقيعان هو مقياس لاتساع السوق يُبنى على عددين: فهو المتوسط المتحرك البسيط لمدة 10 أيام لنسبة القمم القياسية. وتُحسب نسبة القمم القياسية بقسمة عدد القمم الجديدة خلال 52 أسبوعاً على مجموع القمم الجديدة والقيعان الجديدة خلال 52 أسبوعاً، ثم ضرب الناتج في 100. وتشير القراءة التي تتجاوز 50 إلى أن عدد الأسهم التي تسجل قمماً جديدة أكبر من عدد الأسهم التي تسجل قيعاناً جديدة، بينما تعني القراءة الأقل من 50 العكس. هذه هي الصيغة باختصار. وفيما يلي العمليات الحسابية بأرقام مدوّرة، ثم مشكلة حجم العينة التي تتيح لقراءة تبدو حاسمة أن تستند إلى عدد محدود من الأسهم.
كيف تحسب مؤشر القمم والقيعان؟
خطوتان، ويمكن عرض كل منهما في سطر واحد.
- النسبة المئوية للقمم القياسية لجلسة واحدة: احسب عدد الأسهم في نطاقك التي أغلقت عند قمة جديدة خلال 52 أسبوعاً، ثم احسب عدد الأسهم التي أغلقت عند قاع جديد خلال 52 أسبوعاً. اقسم عدد القمم على مجموع القمم والقيعان، ثم اضرب الناتج في 100.
- مؤشر القمم والقيعان: احسب متوسط آخر 10 قراءات يومية للنسبة المئوية للقمم القياسية.
توضح الأرقام المستديرة الفكرة. يسجل السوق 90 قمة جديدة و30 قاعاً جديداً. مجموع القمم والقيعان هو 120، وقسمة 90 على 120 تساوي 0.75، ولذلك تبلغ النسبة المئوية للقمم القياسية في تلك الجلسة 75. ثم خذ قراءات 10 جلسات: 75 و70 و65 و60 و55 و50 و45 و40 و35 و30. مجموعها 525، وقسمة 525 على 10 تساوي 52.5. لذلك تكون قراءة مؤشر القمم والقيعان 52.5 في يوم بلغت فيه النسبة المئوية للقمم القياسية للجلسة نفسها 75.
هذه الفجوة هي الثمن الذي يفرضه المتوسط المتحرك مقابل مزاياه. فتذكّر عشرة أيام يخفف تقلب سلسلة يمكن أن تنتقل من 100 إلى 0 خلال ليلة واحدة، لكنه يصل متأخراً. يجيب المؤشر عن مستوى اتساع السوق خلال أسبوعين. لكنه لا يجيب أبداً عما حدث بعد ظهر اليوم.
ما الذي يُحتسب كأعلى مستوى جديد خلال 52 أسبوعاً؟
يسجّل السهم أعلى مستوى جديداً خلال 52 أسبوعاً عندما يتجاوز سعره جميع الأسعار التي سجّلها خلال الأسابيع الـ52 السابقة. تختلف مزوّدو البيانات في الأساس المستخدم للمقارنة: فبعضهم يقارن أعلى وأدنى الأسعار خلال الجلسة، بينما يقارن آخرون أسعار الإغلاق فقط. وينتج عن ذلك عدد مختلف للجلسة نفسها. تعتمد جميع البيانات في هذه الصفحة على أسعار الإغلاق. يشرح أعلى وأدنى مستويات جديدة خلال 52 أسبوعاً القائمة نفسها بالتفصيل.
يعرض القسم أدناه عدد الحالتين، أعلى وأدنى مستوى، في كل جلسة لسلة ثابتة تضم 40 سهماً أمريكياً كبيرة القيمة السوقية، خلال الفترة من 1 أبريل إلى 31 يوليو 2026. ويجعل هذا الحجم المحدود للسلة الأعداد صغيرة بما يكفي للتحقق منها يدوياً. وهذا ما يُظهر لاحقاً الخلل في الصيغة.
استعلام SQL الدقيق وراء كل رقم
WITH daily_close AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
AND window_start >= toDateTime('2025-03-01 00:00:00')
AND window_start < toDateTime('2026-08-01 05:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session_date
),
extremes AS (
SELECT cur.ticker AS ticker,
cur.session_date AS session_date,
cur.close_px AS close_px,
max(hist.close_px) AS high_52w,
min(hist.close_px) AS low_52w
FROM daily_close AS cur
INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
WHERE cur.session_date >= toDate('2026-04-01')
AND hist.session_date <= cur.session_date
AND hist.session_date > cur.session_date - 364
GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
SELECT session_date,
countIf(close_px >= high_52w) AS new_highs,
countIf(close_px <= low_52w) AS new_lows,
countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
FROM extremes
GROUP BY session_date
HAVING names_at_extreme > 0
)
SELECT session_date AS date,
formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
new_highs,
new_lows
FROM daily
ORDER BY session_dateخلال 77 جلسة، نادراً ما ارتفع العددان معاً. في Jul 29، وهي الجلسة الأخيرة في الفترة، أغلقت 3 من أصل 40 سهماً عند أعلى مستوى لها خلال 52 أسبوعاً، بينما أغلقت 0 عند أدنى مستوى لها خلال 52 أسبوعاً. أما في Apr 1، وهي الجلسة الأولى، فبلغت الحصيلة 1 أسهماً عند أعلى مستوياتها، مقابل 1 أسهماً عند أدنى مستوياتها. وبقيت جميع الأسهم الأخرى في السلة ضمن نطاقها الخاص، ولم تدخل في الحساب.
ما القراءة الجيدة لمؤشر High-Low؟
يمثل خط 50 نقطة التوازن، إذ يتساوى عندها عدد القمم والقيعان. أما المستوى التقليدي للقوة فهو 70، حيث يفوق عدد القمم الجديدة عدد القيعان الجديدة بنسبة تزيد على two-to-one على امتداد متوسط الأيام العشرة بأكملها. والمستوى التقليدي للضعف هو 30، وهو الصورة المعاكسة. وبين 30 و70، يشير المؤشر إلى اختلاط حالات السوق القصوى، وهي المنطقة التي يوجد فيها معظم الوقت.
يعرض الرسم أدناه النسبة اليومية الأولية للقمم القياسية مقارنةً بمتوسطها الخاص لعشرة أيام للسلة نفسها. ويظهر التأخر في الرسم بدلاً من وصفه.
استعلام SQL الدقيق وراء كل رقم
WITH daily_close AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
AND window_start >= toDateTime('2025-03-01 00:00:00')
AND window_start < toDateTime('2026-08-01 05:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session_date
),
extremes AS (
SELECT cur.ticker AS ticker,
cur.session_date AS session_date,
cur.close_px AS close_px,
max(hist.close_px) AS high_52w,
min(hist.close_px) AS low_52w
FROM daily_close AS cur
INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
WHERE cur.session_date >= toDate('2026-04-01')
AND hist.session_date <= cur.session_date
AND hist.session_date > cur.session_date - 364
GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
SELECT session_date,
countIf(close_px >= high_52w) AS new_highs,
countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
FROM extremes
GROUP BY session_date
HAVING names_at_extreme > 0
),
rhp AS (
SELECT session_date,
round(100 * new_highs / names_at_extreme, 1) AS record_high_pct
FROM daily
),
smoothed AS (
SELECT session_date,
record_high_pct,
round(avg(record_high_pct) OVER (ORDER BY session_date
ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS high_low_index_pct,
count() OVER (ORDER BY session_date
ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) AS sessions_in_window
FROM rhp
)
SELECT session_date AS date,
formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
record_high_pct,
high_low_index_pct
FROM smoothed
WHERE sessions_in_window = 10
ORDER BY session_dateيبدأ النطاق المعروض عند نسبة قمم قياسية تبلغ 100 في Apr 15، مع بلوغ المؤشر 52.5. وينتهي عند 100 في Jul 29، فيما يبلغ المؤشر 64. اقرأ كل قيمة في ضوء مستويي 70 و30، واقرأ المسافة بين الخطين باعتبارها تكلفة التنعيم؛ ففي أي يوم معين، يظل المتوسط متضمناً بيانات تسع جلسات أقدم. وتُستبعد الجلسات التسع الأولى من النافذة من الرسم، لأن حساب متوسط لعشرة أيام يتطلب عشرة أيام.
المقام يتجاهل معظم السوق
إليك القيد الأهم الذي ينبغي تذكّره. يتكوّن مقام مؤشر نسبة المستويات القياسية من المستويات المرتفعة الجديدة والمستويات المنخفضة الجديدة، ولا شيء سواهما. ولا يظهر السهم المستقر في منتصف نطاقه خلال 52 أسبوعاً لا في البسط ولا في المقام. ولا يستطيع المؤشر التمييز بين جلسة بلغ فيها 900 سهم من أصل 3,000 سهماً مستوى متطرفاً، وجلسة بلغ فيها 9 أسهم فقط ذلك المستوى؛ إذ يعرض الحالتين بالرقم نفسه المؤلف من خانتين وبثقة مماثلة.
تخيّل بورصة تضم 6,000 سهم خلال جلسة هادئة في أغسطس: سجّل 40 سهماً مستويات مرتفعة جديدة، وسجّل 20 سهماً مستويات منخفضة جديدة. تكون نسبة المستويات القياسية 40 مقسوماً على 60، أي 66.7، بما يوحي بصعود واسع النطاق. لكن الحساب استند إلى 1% فقط من الأسهم المدرجة. أما الأسهم الـ5,940 الأخرى فلم يكن لها أي تأثير.
وتعرض سلة الأسهم الأربعين هذه الفكرة بصورة قابلة للعد. تُصنَّف كل جلسة ضمن الفترة في فئة وفق عدد الأسهم التي سجّلت أي مستوى متطرف على الإطلاق.
استعلام SQL الدقيق وراء كل رقم
WITH daily_close AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
AND window_start >= toDateTime('2025-03-01 00:00:00')
AND window_start < toDateTime('2026-08-01 05:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session_date
),
extremes AS (
SELECT cur.ticker AS ticker,
cur.session_date AS session_date,
cur.close_px AS close_px,
max(hist.close_px) AS high_52w,
min(hist.close_px) AS low_52w
FROM daily_close AS cur
INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
WHERE cur.session_date >= toDate('2026-04-01')
AND hist.session_date <= cur.session_date
AND hist.session_date > cur.session_date - 364
GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
SELECT session_date,
countIf(close_px >= high_52w) AS new_highs,
countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
FROM extremes
GROUP BY session_date
HAVING names_at_extreme > 0
)
SELECT multiIf(names_at_extreme <= 3, '1 to 3 names',
names_at_extreme <= 9, '4 to 9 names',
'10 or more names') AS sample_size_bucket,
count() AS readings,
round(avg(names_at_extreme), 1) AS avg_names_in_denominator,
round(quantileDeterministic(0.5)(100 * new_highs / names_at_extreme,
cityHash64(session_date)), 1) AS median_record_high_pct,
round(quantileDeterministic(0.5)(abs(100 * new_highs / names_at_extreme - 50),
cityHash64(session_date)), 1) AS median_distance_from_50
FROM daily
GROUP BY sample_size_bucket
ORDER BY avg_names_in_denominatorفي جلسات 39 الواقعة ضمن فئة 1 to 3 names، استندت القراءة بالكامل إلى متوسط قدره 2 سهماً من أصل 40. وسجّلت تلك الجلسات وسيطاً لنسبة المستويات القياسية قدره 100، وكانت على بُعد وسيط قدره 50 نقطة من خط 50. أما الجلسات 10 or more names، التي بلغ عدد 1 منها متوسطاً قدره 10 سهماً، فسجّلت وسيطاً قدره 70، وكانت على بُعد 20 نقطة من المنتصف.
وتحد الحسابات ما يمكن أن تعرضه الجلسة الضعيفة من قراءات. فعندما تسجّل ثلاثة أسهم مستويات متطرفة، لا تكون القراءات الممكنة إلا 0 و33.3 و66.7 و100. وعندما يكون العدد سهمين، لا تكون القراءات الممكنة إلا 0 و50 و100. أما قراءة 66.7 المبنية على مستويين مرتفعين ومستوى منخفض واحد، فتتضمن فاصلة عشرية لا تدعمها العينة. والحل بسيط: اقرأ الأعداد الفعلية للأسهم التي سجلت مستويات مرتفعة ومنخفضة إلى جانب المؤشر، ولا تقرأ المؤشر وحده.
اتساع السوق: مؤشر أعلى-أدنى مقابل اتساع الصاعدين والهابطين
يقيس المؤشران عدد الأسهم المشاركة في حركة السوق، لكنهما يفعلان ذلك على أفقين زمنيين مختلفين. يحصي اتساع الصاعدين والهابطين كل سهم أغلق مرتفعاً أو منخفضاً مقارنةً بالجلسة السابقة. ويكون مقامه هو كامل مجموعة الأسهم، كما أنه يصف جلسة واحدة. أما مؤشر أعلى-أدنى فلا يحصي إلا الأسهم التي سجلت مستوى متطرفاً خلال 52 أسبوعاً. ويكون مقامه أصغر، كما أنه يوضح موقع الأسعار مقارنةً بتاريخ كامل يمتد عاماً. وقد يرتفع معظم السوق خلال الجلسة، في حين يقترب عدد قليل جداً من الأسهم من أعلى مستوى له خلال 52 أسبوعاً.
تُنعّم اللوحة أدناه كلا المقياسين على مدى الجلسات العشر نفسها، وباستخدام السلة نفسها، ما يضعهما على مقياس واحد.
استعلام SQL الدقيق وراء كل رقم
WITH daily_close AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
AND window_start >= toDateTime('2025-03-01 00:00:00')
AND window_start < toDateTime('2026-08-01 05:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session_date
),
extremes AS (
SELECT cur.ticker AS ticker,
cur.session_date AS session_date,
cur.close_px AS close_px,
max(hist.close_px) AS high_52w,
min(hist.close_px) AS low_52w
FROM daily_close AS cur
INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
WHERE cur.session_date >= toDate('2026-04-01')
AND hist.session_date <= cur.session_date
AND hist.session_date > cur.session_date - 364
GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
SELECT session_date,
countIf(close_px >= high_52w) AS new_highs,
countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
FROM extremes
GROUP BY session_date
HAVING names_at_extreme > 0
),
prior AS (
SELECT ticker,
session_date,
close_px,
lagInFrame(close_px, 1) OVER (PARTITION BY ticker ORDER BY session_date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily_close
),
breadth AS (
SELECT session_date,
round(100 * countIf(close_px > prev_close) / count(), 1) AS advancing_pct
FROM prior
WHERE session_date >= toDate('2026-04-01')
AND prev_close > 0
GROUP BY session_date
HAVING count() >= 20
),
combined AS (
SELECT d.session_date AS session_date,
round(100 * d.new_highs / d.names_at_extreme, 1) AS record_high_pct,
b.advancing_pct AS advancing_pct
FROM daily AS d
INNER JOIN breadth AS b ON d.session_date = b.session_date
),
smoothed AS (
SELECT session_date,
round(avg(record_high_pct) OVER (ORDER BY session_date
ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS high_low_index_pct,
round(avg(advancing_pct) OVER (ORDER BY session_date
ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS advancing_pct_10d,
count() OVER (ORDER BY session_date
ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) AS sessions_in_window
FROM combined
)
SELECT session_date AS date,
formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
high_low_index_pct,
advancing_pct_10d
FROM smoothed
WHERE sessions_in_window = 10
ORDER BY session_dateبدأ المؤشران النطاق المرسوم عند 52.5 لمؤشر أعلى-أدنى، وعند 52.8 لنسبة الأسهم الصاعدة خلال عشرة أيام في Apr 15، وانتهيا عند 64 و52.5 في Jul 29، وذلك عبر 68 جلسة مرسومة. وتتحرك نسبة الأسهم الصاعدة ضمن نطاق ضيق. ففي الجلسة العادية، يغلق نحو نصف أسهم السلة على ارتفاع، ويؤدي حساب متوسط عشر جلسات إلى إبقاء الخط قريباً من منتصف المقياس. أما مؤشر أعلى-أدنى فلا يستند إلى نقطة مرجعية مماثلة. فعندما لا يسجل أي سهم في السلة أدنى مستوى له خلال 52 أسبوعاً طوال عشر جلسات متتالية، تكون كل قراءة يومية عند 100، ويظل متوسطها عند 100 أيضاً.
تتضح قراءة اتساع السوق أكثر عند عرض مقاييس المشاركة إلى جانبه. يسأل الحجم النسبي عما إذا كان سهم معين يتداول اليوم بنشاط غير معتاد مقارنةً بمعدله المعتاد. وتوضح أكبر الأسهم تحركاً خلال الأسبوع الأسهم التي تحركت فعلياً، بينما تُظهر أسهم التداول غير المعتاد هذا الأسبوع أين تركز التداول.
الأسئلة الشائعة حول مؤشر القمم والقيعان
ماذا تعني قراءة مؤشر القمم والقيعان التي تتجاوز 70؟
تعني أن عدد القمم الجديدة خلال 52 أسبوعاً تجاوز عدد القيعان الجديدة خلال 52 أسبوعاً بنسبة تزيد على اثنين إلى واحد، في متوسط الجلسات العشر الأخيرة. وهذه هي الإشارة التقليدية إلى قوة السوق. لكنها لا توضح عدد الأسهم التي بلغت أحد الطرفين أصلاً، ولذلك يجب التحقق من هذا العدد إلى جانب المؤشر.
ما الفرق بين نسبة القمم القياسية ومؤشر القمم والقيعان؟
نسبة القمم القياسية هي قراءة جلسة واحدة: عدد القمم الجديدة مقسوماً على مجموع القمم الجديدة والقيعان الجديدة، ثم مضروباً في 100. أما مؤشر القمم والقيعان فهو المتوسط المتحرك البسيط لهذه النسبة على مدى عشرة أيام. تصف الأولى جلسة اليوم، بينما يصف الثاني الأسبوعين الأخيرين.
هل يمكن أن يبلغ مؤشر القمم والقيعان 0 أو 100؟
نعم. إذا لم يسجل أي سهم في مجموعة القياس قاعاً جديداً خلال 52 أسبوعاً لعشر جلسات متتالية، فستبلغ كل قراءة يومية 100، وكذلك المتوسط. وعندما لا يسجل أي سهم قمة جديدة أو قاعاً جديداً، يكون مقام الكسر صفراً، ولا تكون للمؤشر قراءة محددة في تلك الجلسة.
هل مؤشر القمم والقيعان هو نفسه اتساع السوق وفق مؤشري الصعود والهبوط؟
لا. يقسم اتساع السوق وفق مؤشري الصعود والهبوط على كامل مجموعة الأسهم، ويصف اتجاه يوم واحد. أما مؤشر القمم والقيعان فيقسم على المجموعة الصغيرة من الأسهم الموجودة عند مستويات قصوى خلال 52 أسبوعاً، ويصف موقع الأسعار مقارنةً بأسعار عام كامل.
كم يبلغ عادةً عدد الأسهم في مقام مؤشر القمم والقيعان؟
في سلة الأسهم المكوّنة من 40 اسماً والمقاسة هنا من أبريل إلى يوليو 2026، بلغ متوسط عدد الأسماء في المقام خلال الجلسات الواقعة ضمن شريحة 1 to 3 names نحو 2 اسماً. وتكون أعداد السوق بأكمله أكبر بالقيمة المطلقة، لكنها تظل شريحة صغيرة من إجمالي الأوراق المدرجة. لذلك يجب عرض الأعداد الخام على الشاشة إلى جانب المؤشر.
كل عدد في هذه الصفحة ناتج عن استعلام مخزّن ومُدار بالإصدارات، يستند إلى أسعار الإغلاق. افتح أي لوحة لقراءة SQL الذي يقف وراءها، أو أعد بناء سلسلة الاتساع نفسها على سلة من اختيارك في منصة Strasmore.