مهارات الحياة

VWAP الصفقات والشموع: لماذا تختلف النتيجة؟

قائمة مؤلفة: سهم بسعر 90 وتسعة بسعر 110؛ الكمية 10 والقيمة 1080 ومتوسط السعر المرجح 108
سعر بوحدة نقدية افتراضية لكل سهم؛ لا بيانات تداول فعلية.

نقارن VWAP الصفقات والشموع بقائمة مؤلفة، ثم نفحص دمج الفترات وتقسيم الصفوف ومدخلات السعر والرسوم.

الخلاصة السريعة

حدد مصدر السعر والكمية والنطاق قبل مقارنة رقمين يحملان اسم VWAP.

  • تعرّف Nasdaq المقياس بأنه متوسط سعر مرجح بالحجم خلال فترة؛ نأخذ التعريف فقط. [1]
  • سهم بسعر 90 وتسعة بسعر 110 تعطي كمية 10 وقيمة 1080 ومتوسطًا مرجحًا 108 ، لا المتوسط البسيط 100. تقسيم كمية التسعة إلى ثلاث كميات متساوية يحفظ 108 ، ويغير المتوسط البسيط إلى 105.
  • فترة أخرى بسعر 100 وكمية 90 تجعل متوسط الفترتين المرجح 10,080 / 100 = 100.8، لا متوسط الرقمين 104.
  • تسرد TradingView المصدر الافتراضي hlc3. في نموذجنا، متوسط الأعلى 110 والأدنى 90 والإغلاق 110 هو 310/3، لا 108. [2]
  • عكس ترتيب الصفقتين يبقي المتوسط المرجح 108 ، لكنه يجعل الإغلاق 90 ومتوسط الملخص 290/3. الاختلاف من مدخل السعر، لا من تقريب الناتج.
  • متوسطا فترتين بلا كميتيهما لا يحددان متوسط الدمج. وإذا كانت الكميتان موجبتين، فالنتيجة بين 100 و 108 هنا. المقام الصفري غير معرف، والكمية المفقودة ليست صفرًا.
  • رسم إضافي مؤلف مقداره 8 يجعل تكلفة شراء مجموعة أ 1088 / 10 = 108.8 لكل سهم. هذا مقياس تكلفة آخر، لا تغيير في متوسط أسعار الصفقتين.
  • احفظ الأصل والوحدة والنافذة ومصدر السعر والصفوف الأصلية. لا تجعل تساوي المتوسط دليلًا على سلامة العد، ولا تستنتج اتجاهًا أو قيمة عادلة أو توصية من أمثلتنا.

حدد ما الذي تعطيه وزنًا في الحساب

تعرّف Nasdaq المقياس بوصفه متوسط سعر مرجحًا بالحجم خلال فترة، يعتمد على السعر والحجم معًا. نعتمد التعريف العام فقط. [1]

نضع في دفترنا أصلًا افتراضيًا واحدًا، ونقيس الكمية بالأسهم والسعر بوحدة نقدية لكل سهم. لكل صف سعر معلوم وكمية موجبة معلومة. نضربهما لنجد القيمة النقدية لذلك الصف، ثم نجمع القيم ونقسمها على مجموع الكميات. النتيجة وحدة نقدية لكل سهم، وليست أسهمًا لكل صفقة. اختيار الوحدة يساعد منذ البداية على الفصل بين متوسط السعر الذي نريد حسابه وبين متوسط كمية الصفقة أو عدد العمليات في القائمة، وهي أسئلة أخرى تحتاج إلى بسط ومقام مختلفين.

سنقارن هذا الحساب المباشر بحساب آخر نختار فيه سعرًا ملخصًا لفترة ثم نستخدم كمية تلك الفترة. لا نفترض أن المدخلين متطابقان لمجرد أن كل نتيجة تحمل الاختصار نفسه. القارئ يحتاج إلى معرفة هل السعر في البسط مأخوذ من كل صفقة أم من ملخص شمعة، وما النافذة التي تجمعها الكمية. في المثال نعرف جميع الصفوف، ولذلك نستطيع إجراء المقارنتين دون تخمين، مع الاحتفاظ باسم المدخل إلى جوار كل ناتج.

جميع الأسعار والكميات الآتية مؤلفة لتفسير الحساب، وليست صفقات رصدناها أو نتائج لاختبار منصة. لا نبني منها إشارة دخول أو خروج أو تفسيرًا لما ستفعله سوق معينة. كما أن مصدر تعريف المقياس لا يعني أن دفترنا يحاكي شروط خدمة بعينها أو عمليات تنفيذها. نحن نستعمل قائمة صغيرة قابلة للمراجعة ونضيف إليها فروعًا معلنة، حتى نستطيع تحديد موضع الاختلاف عندما تظهر قيمتان مختلفتان، بدل الحكم على إحداهما بأنها خطأ قبل فحص البيانات التي دخلت فيها.

احسب المتوسط من أسعار الصفقتين وكميتيهما

نعطي المجموعة أ صفقتين متتاليتين: الأولى سهم واحد بسعر تسعين، والثانية تسعة أسهم بسعر مئة وعشرة. قيمة الصف الأول تسعون وحدة، وقيمة الثاني 110 × 9 = 990. يصبح مجموع القيمة 90 + 990 = 1080، ومجموع الكمية عشرة أسهم. بقسمة القيمة على الكمية نجد المتوسط المرجح 1080 / 10 = 108. يمكن للقارئ مراجعة جميع المدخلات من الصفين؛ لا توجد عملية مخفية أو سعر ثالث أضفناه إلى هذا المجموع.

أما متوسط السعرين دون أوزان فهو (90 + 110) / 2 = 100. يعطي هذا الحساب كل صف وزنًا متساويًا، رغم أن كمية الثاني تساوي تسعة أمثال كمية الأول. لذلك يجيب عن سؤال آخر يتعلق بمتوسط القيمتين المكتوبتين، لا بمتوسط السعر لكل سهم في القائمة. لا نحتاج إلى تغيير اسم الرقم حتى نرى الفرق؛ يكفي تتبع الكمية التي أعطيناها لكل سعر، ثم السؤال هل حافظت طريقة الحساب على ذلك التوزيع أم تجاهلته.

يمكن فهم قرب المتوسط المرجح من مئة وعشرة من الأوزان نفسها. تسعة أعشار الأسهم في قائمتنا نفذت عند ذلك السعر، وعشرها عند التسعين. وبإعادة ضرب مئة وثمانية في عشرة نستعيد القيمة الإجمالية ألفًا وثمانين. هذا اختبار لاتساق الوحدة والمقدار، ولا يصف سعرًا نفذ به كل سهم بالفعل؛ لم نعط أي صف بسعر مئة وثمانية. المتوسط يلخص الأسعار والكميات، لكنه لا يعيد قائمة الصفقات الأصلية كاملة إذا أخفيناها وأبقينا نتيجته وحدها.

كذلك لا يعني كون آخر سعر في أ مئة وعشرة أن كل الأسهم كلفت ذلك المقدار. ولو استعملنا السعر الأخير وحده لتقييم تكلفة الشراء في القائمة، لكنا قد استبدلنا جميع الأسعار بسعر واحد لم ينطبق على الصف الأول. لذلك نحتفظ بآخر سعر والمتوسط المرجح في خانتين مستقلتين إذا احتجنا إليهما. كلاهما يمكن حسابه من البيانات المعطاة، لكن صحة كل رقم لا تجعله اسمًا بديلًا للآخر أو جوابًا تلقائيًا عن سؤال مختلف.

تقسيم صف إلى صفوف لا يغير وزنه النقدي

في تمثيل بديل للأرقام نفسها، نستبدل صف الكمية تسعة بثلاثة صفوف، كمية كل منها ثلاثة وسعر كل منها مئة وعشرة. لا نزعم أن تنفيذًا حقيقيًا أعيد تقسيمه بهذه الطريقة؛ نختبر أثر شكل السجل في المثال. تظل قيمة الصفوف الثلاثة معًا تسعمئة وتسعين، وتظل كميتها تسعة. بعد إضافة السهم الأول بسعر تسعين، يعود المجموع إلى قيمة ألف وثمانين وكمية عشرة، فيبقى المتوسط المرجح مئة وثمانية كما كان قبل تغيير التمثيل.

لكن المتوسط البسيط لأسعار الصفوف الأربعة يصبح (90 + 110 + 110 + 110) / 4 = 105. زاد من مئة إلى مئة وخمسة دون تغير قائمة الأسعار والكميات الإجمالية التي نريد تلخيصها. السبب أن الطريقة غير المرجحة أعطت السعر المتكرر في ثلاثة صفوف وزنًا أكبر مما أعطته له حين ظهر في صف واحد. هذه ليست معلومة جديدة عن تحسن تنفيذ أو تغير سعر أصل؛ إنها نتيجة اختيار وزن يعتمد على عدد الصفوف بدل عدد الأسهم.

في المقابل، لم يحتج الحساب المرجح إلى معرفة هل كتبنا التسعة مرة واحدة أم ثلاث مرات، لأن حاصل ضرب السعر في الكمية بقي محفوظًا في الحالتين. هذا اختبار مفيد لطريقة الجمع داخل النموذج: حين يقسم صف إلى أجزاء لا يتغير مجموع كمياتها أو قيمتها، ينبغي أن يبقى المتوسط المقصود للقائمة نفسها ثابتًا. وإذا تغير، فسنراجع هل حسبنا متوسط أسعار الصفوف أو أدخلنا أحد الأجزاء مرتين أو حذفنا جزءًا من الكمية أثناء النقل.

لا يعني ذلك أن نتجاهل هوية الصفوف وتوقيتها في بيانات فعلية. تقسيم مؤلف يحفظ المقادير يختلف عن وصول صف جديد أو عن تكرار غير مقصود. المثال يوضح خاصية حسابية، ولا يمنحنا حق تعديل سجل أصلي ثم الادعاء أنه يمثل ما حدث. احتفظ بالصفوف الأصلية وأي تحويل واضح أجريته عليها، واكتب المقادير التي يجب أن يحفظها التحويل. يمكن عندئذ مراجعة المتوسط ومراجعة السجل كلًا على حدة، بدل جعل ثبات الناتج وحده دليلًا على صحة كل التفاصيل.

اجمع قيمة الفترتين وكميتهما قبل حساب المتوسط

نضيف فترة ب منفصلة غير متداخلة مع أ، وكل تداولها المعطى تسعون سهمًا بسعر مئة. قيمتها تسعة آلاف ومتوسطها مئة. الفترة أ قيمتها ألف وثمانون وكميتها عشرة ومتوسطها مئة وثمانية. عند دمج الفترتين، تصبح القيمة 1080 + 9000 = 10,080، والكمية مئة سهم. المتوسط المرجح للمجموعة المتحدة هو 10,080 / 100 = 100.8، بشرط أن يكون الأصل ووحدة السعر ونطاق العد متوافقًا كما فرضنا صراحة.

أخذ متوسط مئة وثمانية ومئة دون وزن يعطي مئة وأربعة، وهو مختلف عن النتيجة الصحيحة للقائمة المجمعة. منح ذلك الحساب الفترتين وزنًا متساويًا رغم أن كمية ب تسعة أمثال كمية أ. ويمكن استعادة الجمع الصحيح من المتوسطين إذا احتفظنا بالكميتين: (108 × 10 + 100 × 90) / 100 = 100.8. ضرب كل متوسط في كميته يعيد قيمته أولًا، ثم نجمع البسطين والمقامين قبل القسمة، بدل التعامل مع المتوسطين كقيمتين مستقلتين عن أوزانهما.

لا يلزم أن تكون الفترتان متساويتين في المدة لهذا الجمع الحسابي، لأن الوزن الذي عرفناه هو كمية الأسهم، لا عدد الدقائق أو عدد الفترات. لكن يلزم أن نعرف ما الذي يدخل في كل مجموعة، وألا نعد الصف نفسه مرتين في نافذتين متداخلتين ثم نجمعهما بوصفهما منفصلتين. لو كان المطلوب متوسطًا بوزن الزمن، فسيكون ذلك سؤالًا آخر يحتاج إلى تعريفه ومدخلاته. لا نغير نوع الوزن أثناء الحساب ثم نحتفظ باسم النتيجة كما لو بقي السؤال نفسه.

قرب متوسط المجموع من مئة يتفق مع كون معظم الكمية في ب عند ذلك السعر. ومع ذلك لا نستنتج أن كل فترة أو كل سهم كان قريبًا من مئة؛ فما زالت أ تحتوي السهم ذي التسعين والتسعة ذات المئة والعشرة. المجموع الملخص لا يلغي هذا التوزيع. لذلك احتفظ بالفترتين إذا كان السؤال يتطلب مقارنة ما حدث داخل كل واحدة، واستخدم ناتج الدمج حين يكون السؤال عن المجموعة المتحدة المحددة، دون أن تجعل الرقم الواحد بديلًا عن جميع مستويات القراءة.

سعر الشمعة المختار قد يختلف عن متوسط أسعار صفقاتها

تسرد وثيقة TradingView المصدر الافتراضي hlc3، وتعرض السعر النموذجي من متوسط الأعلى والأدنى والإغلاق. نقرأ الإعداد والمعادلة فقط. [2]

في أ كما رتبناها أولًا، أعلى سعر مئة وعشرة، وأدنى سعر تسعون، وآخر سعر مئة وعشرة. متوسط هذه القيم الثلاث هو (110 + 90 + 110) / 3 = 310/3، أي نحو مئة وثلاثة وثلث. إذا استعملنا هذا السعر الملخص مع كمية الفترة عشرة ثم قسمنا حاصل الضرب على العشرة نفسها، سنعيد السعر الملخص ذاته. لن نحصل على المئة والثمانية التي حسبناها مباشرة من سعر كل صفقة وكميتها، لأننا غيرنا مدخل السعر في البسط.

هذا ليس فرق تقريب بين مئة وثلاثة وثلث ومئة وثمانية؛ الكسور الدقيقة نفسها مختلفة. لا تستعيد القيم الثلاث الأعلى والأدنى والإغلاق الكميات التي نفذت عند كل سعر في الصفين. في حسابنا المباشر كانت كمية المئة والعشرة تسعة مقابل سهم واحد عند التسعين، بينما أخذ المتوسط الثلاثي القيم الملخصة بأوزان متساوية وفق قاعدته. نضع لذلك اسم المدخل إلى جوار كل نتيجة، ولا نحكم بأن أحدهما يعيد الآخر بالضرورة لمجرد أن كمية الفترة تدخل في الحسابين.

وإذا طبقنا السعر الملخص لأ على كمية أ، ثم أضفنا ب ذات السعر مئة والكمية تسعين، نحصل على متوسط ملخص مرجح مقداره 301/3، أي نحو مئة وثلث، بدل 100.8 للصفقات الأصلية. ولو جمعنا الصفوف كلها في شمعة واحدة تنتهي بسعر ب، لصار متوسط الأعلى والأدنى والإغلاق مئة. هذه تطبيقات مؤلفة للقواعد على بياناتنا، وليست نتائج تشغيل للأداة؛ فائدتها إظهار أن مستوى تجميع مدخل السعر قد يغير الناتج دون تغير قائمة الصفقات التي بدأنا منها.

مثال مؤلف: المتوسط المرجح للصفقتين 108، ومتوسط الأعلى 110 والأدنى 90 والإغلاق 110 يساوي 310/3
حسابان بمدخلين مختلفين؛ لا اختبار لمنصة أو صورة شاشة.

عكس ترتيب الصفقتين يغير الإغلاق ولا يغير مجموع قيمتيهما

نعكس ترتيب أ في فرع مستقل، فتأتي كمية التسعة بسعر مئة وعشرة أولًا، ثم يأتي السهم الواحد بسعر تسعين. بقي مجموع الكمية عشرة ومجموع القيمة ألفًا وثمانين، لأن تبديل ترتيب حدود الجمع لا يغيرها. لذلك يبقى متوسط أسعار الصفقات المرجح مئة وثمانية. لا ندعي أن المسار الزمني للسعر بقي كما هو؛ لقد غيرنا الترتيب عمدًا، لكننا نفصل السؤال عن مجموع القيم عن السؤال المتعلق بأي سعر جاء في النهاية.

أعلى سعر وأدناه لم يتغيرا في الفرع المعاكس، بينما أصبح الإغلاق تسعين. لذلك يعطي المتوسط الملخص الجديد (110 + 90 + 90) / 3 = 290/3، أي نحو ستة وتسعين وثلثين. اختلف عن ملخص أ الأول رغم ثبات متوسط الصفقات المباشر. يوضح هذا الفرع الفرق بين مدخل يعتمد على اختيار آخر سعر في المجموعة وحساب يحفظ مساهمة كل سعر بكمية تداول معلومة، دون الحاجة إلى تغيير الأسعار نفسها أو أوزانها.

ليس المطلوب أن نختار النتيجة الأقرب إلى ما نتوقعه ثم نلغي الأخرى. نكتب أن الحساب الأول أجاب عن متوسط السعر لكل سهم في القائمة، وأن الثاني طبق قاعدة تلخيص محددة على الأعلى والأدنى والإغلاق. إذا كان السؤال عن سبب اختلاف شاشة أو ملف في تطبيق فعلي، فهذه أمثلة على الحقول التي ينبغي فحصها، وليست تشخيصًا جاهزًا لكل اختلاف. لم نختبر إعداد حساب أو مزود بيانات، ولم نتحقق من نتيجة منصة قائمة حتى ننسب سببًا بعينه إليها.

احتفظ بترتيب الصفوف حين يكون الإغلاق أو أي معلومة زمنية جزءًا من المدخل. وفي الوقت نفسه لا تجعل تغير الإغلاق دليلًا على أن المتوسط المرجح المباشر يجب أن يتغير إذا بقيت الأسعار والكميات نفسها. هاتان خاصيتان مختلفتان لمقدارين مختلفين في مثالنا. يساعد هذا الفصل على مراجعة الفروع دون خلطها: الفرع الأول ينتهي بمئة وعشرة، والفرع المعاكس ينتهي بتسعين، وكلاهما يعطي متوسط صفقات مئة وثمانية لأن مجموع القيمة والكمية لم يتغير.

الكميات المفقودة والرسوم تحتاج إلى خانات مستقلة

إذا وصلتك نتيجتا أ وب فقط، مئة وثمانية ومئة، دون كميتيهما، فلن تستطيع استعادة متوسط الدمج المحدد سابقًا. تحتاج إلى الأوزان التي تربط كل متوسط بقيمة مجموعته. وإذا صرح السؤال بأن الكميتين موجبتان، فسيكون متوسطهما المرجح بين المئة والمئة والثمانية في هذه الحالة، لكن هذا الحد لا يعطينا نقطة واحدة. لا نختار المنتصف لمجرد غياب البيانات؛ المنتصف يضيف افتراض وزن متساوٍ لم يعطه السؤال، وقد رأينا أنه لا يطابق النموذج الأساسي.

أما إن كان مجموع الكمية صفرًا، فالقسمة عليه غير معرفة ضمن الصيغة التي نستعملها. لا نستبدل ذلك بنتيجة صفر للسعر، ولا نعامل خانة كمية مفقودة على أنها صفر معلوم. احتفظ بسبب نقص الحساب: وزن غير متاح، أو مقام صفري، أو مجموعتان لا نعرف إن كانتا متداخلتين. هذه حالات مختلفة، ولا تعالجها كتابة رقم واحد في خانة الناتج. يمكن للسجل أن يكون واضحًا وصحيح الحدود حتى عندما لا يوفر كل المدخلات اللازمة للإجابة العددية.

وفي فرع آخر نعرّف تكلفة شراء أ بإضافة رسم مفترض مقداره ثماني وحدات خارج قيمة الصفقتين. تصبح التكلفة الكلية 1080 + 8 = 1088، وتقسم على عشرة أسهم لتعطي 108.8 لكل سهم. هذا حساب تكلفة بنطاق أوسع صرحنا به، لا تعديل لأسعار الصفقتين المعطاتين. يبقى متوسط السعر المباشر مئة وثمانية؛ ولم نغير سعر التسعين أو المئة والعشرة حتى نستوعب الرسم فيهما دون بيان.

لا نفرض بهذا الفرع سياسة رسوم على وسيط أو تعريفًا موحدًا لأي حقل يعرضه. نحن نحدد مقياسًا آخر في دفترنا ونذكر البند الذي أدخلناه. وإذا كان الرسم داخل القيمة المنقولة أصلًا، فلا يجوز إضافته ثانية دون فحص؛ فرضنا هنا أنه خارجها حتى يكون الجمع معلومًا. تسمية المقياس ونطاقه تمنع مقارنة تكلفة شاملة ببسط سعري أضيق ثم وصف الفرق بأنه خطأ في المتوسط، بينما سببه اختيار أشياء مختلفة ندخلها في الحساب.

سجل المدخلات قبل تفسير اختلاف المتوسطين

احتفظ باسم الأصل ووحدة الكمية ووحدة السعر وبداية النافذة ونهايتها، ثم حدد مصدر الأسعار التي تدخل في البسط. هل لديك صفقة بسعر وكمية، أم شمعة بسعر مختار وكمية الفترة؟ وهل تضم المجموعات الصفوف نفسها أم مجموعات مختلفة؟ هذه الأسئلة تسبق تفسير أي فرق بين ناتجين. وفي أمثلتنا جعلنا القيم كاملة معلومة حتى نتمكن من إعادة الحساب، أما في قراءة ملف فعلي فقد تكون بعض الحقول غير متاحة وتحتاج إلى توضيح بدل افتراضها.

وإذا أجريت تحويلًا على الصفوف، فتحقق من المقادير التي ينبغي أن يحفظها. تقسيم كمية التسعة إلى ثلاث كميات متساوية حافظ على القيمة والكمية، فحافظ على المتوسط المقصود. لكن تكرار القائمة كلها مرتين سيضاعف القيمة إلى ألفين ومئة وستين والكمية إلى عشرين، ثم يعطي المتوسط نفسه مئة وثمانية. لذلك لا يكفي تساوي المتوسط لإثبات أن العد سليم؛ يجب مراجعة المجاميع وهوية الصفوف أيضًا، وإلا فقد يخفي الملخص تكرارًا لا يظهر في النسبة النهائية.

عند عرض النتيجة، أرفق البسط والمقام ومعنى المدخل المختار بدل الاكتفاء بالاختصار وحده. اكتب في مثال أ قيمة ألف وثمانين وكمية عشرة ومتوسطًا مئة وثمانية، ثم قدم حساب السعر الملخص في خانة أخرى إن كان السؤال يقارنه. وفي الدمج، احتفظ بأوزان الفترتين حتى يستطيع القارئ استعادة النتيجة. لا ننقل من هذه الأرقام حكمًا على اتجاه السعر أو قيمة عادلة أو جودة تنفيذ شخص في سوق حقيقية؛ لم نعط تلك الأدلة أو ننفذ ذلك التقييم.

يبقى الاستنتاج محددًا ومفيدًا: السعر المرجح للصفقات يعتمد على كميات أسعارها، وقد يختلف حساب بسعر شمعة مختار لأنه يبدأ من مدخل آخر. كما أن تقسيم الصفوف ودمج الفترات وترتيب الإغلاق ونطاق الرسوم أسئلة يجب إبقاؤها منفصلة قبل المقارنة. كل نتيجة في الصفحة قابلة للمراجعة من قائمتها المؤلفة، ولا تزعم تصوير منصة أو التنبؤ بحركة أصل. إذا تغيرت البيانات أو التعريفات، أعد الحساب من تلك البيانات مع ذكر ما تعرفه وما ينقصك، بدل فرض أن الاسم المتشابه يضمن تطابق المقادير.

المصادر ومتابعة القراءة

  1. Nasdaq: PureStream Europe FAQ، تعريف VWAP، الصفحة الثانية (يفتح في نافذة جديدة)nasdaq.com
  2. TradingView: VWAP، الحساب والمصدر الافتراضي (يفتح في نافذة جديدة)ar.tradingview.com

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.