حاسبة متوسط تكلفة السهم
100 سهم بسعر 10 و50 سهمًا بسعر 16 تكلف 1800 مقابل 150 سهمًا، أي متوسط 12 للسهم، لأن الدفعة الأكبر تشد المتوسط نحو سعرها. أدخل كل عملية شراء واحصل على سعر تكلفة واحد. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
متوسط تكلفة السهم هو سعر الشراء المرجح لمركزٍ في ورقة: كل دفعة تسهم بخرجها النقدي، ويُقسم ذلك الإجمالي على عدد الأسهم التي تملكونها فعلًا. يحتاج المستثمرون ودفاتر الضريبة ومتابعو DRIP وتمارين قاعة التمويل إلى ذلك الرقم الواحد كي تُعلَّم بيعة لاحقة على أساس تكلفة واحد بدل قائمة فوضوية من التنفيذات. تأخذ حاسبة متوسط التكلفة هذه قائمة كميات وأسعار شراء، وتضرب كل دفعة، وتجمع النقد، وتجمع الأسهم، وتعيد السعر المتوسط المرجح. المتوسط البسيط للأسعار يعامل دفعة من عشرة أسهم كدفعة من ألف؛ والترجيح بعدد الأسهم لا يفعل ذلك. تُقبل كسور الأسهم.
ما متوسط تكلفة السهم ولماذا الأوزان هي الأسهم
متوسط تكلفة السهم لمركزٍ ليس المتوسط الحسابي للأسعار التي دفعتموها. إنه متوسط مرجح بالأسهم: كل شراء يسهم بنقدٍ يساوي الأسهم في السعر، وتُجمع تلك المخارج، ويُقسم المجموع على العدد الكلي للأسهم من كل الدفعات. مئة سهم اشتريتموها بعشرة وخمسون سهمًا اشتريتموها بستة عشر تكلف ألفًا زائد ثمانمئة، أي ألفًا وثمانمئة نقدًا لمئة وخمسين سهمًا، فالمتوسط اثنا عشر لا المتوسط غير المرجح لعشرة وستة عشر الذي يكون ثلاثة عشر.
الدفعة الأكبر تجذب المتوسط نحو سعرها، وهذا بالضبط ما تعرضه شاشة أساس التكلفة لدى الوسيط حين تبلغ متوسط التكلفة. كسور الأسهم من الدرجة الأولى: خطة إعادة استثمار الأرباح التي تقيّد كسر سهم بسعر مطبوع هي دفعة كأي دفعة، وتدخل المجاميع بالقيمة الاسمية. دفعات الصفر سهم لا تسهم في أي من المجموعين؛ وتُقبل ما دامت دفعة أخرى تمدّ بعدٍّ موجب صارم.
حين تكون كل الدفعات صفر أسهم لا مقام، وترفض الحاسبة الطلب بدل إعادة Infinity أو NaN يعامله نموذج ضريبي لاحق كعدد. أسعار الشراء السالبة تُرفض كذلك. لا تنزّل الحاسبة تسعيرة، ولا تطبق تعديلات البيع الصوري، ولا تختار بين متوسط التكلفة والتعيين المحدد عوضًا عنكم.
تشكل فقط المتوسط المرجح من الدفعات التي لديكم أصلًا.
أين تستحق حاسبة متوسط تكلفة السهم مكانها
من يكتب متوسط تكلفة السهم في صندوق بحث يعلم أصلًا أنه يريد أساس تكلفة المركز من الدفعات التي اشتراها، لا تسعيرة حية، ولا بيتا مقابل السوق، ولا أداة إحصاء عامة لمتوسط مرجح تطلب قيمًا وأوزانًا مجردة. ناشر يرتّب لتلك العبارة يخدم مستثمرين أفرادًا اشتروا نفس الرمز على مدى أشهر، ودفاتر إعداد ضريبي يجب أن تطبع متوسط تكلفة واحدًا للسهم على ورقة تصرف، ومهندسين يحتاجون معيارًا حتميًا يرفض مجموع أسهم صفريًا بدل إنتاج Infinity في صمت.
وسطاء DRIP والأسهم الكسرية يقيّدون كميات فردية بأسعار مطبوعة؛ وتنتمي تلك الدفعات إلى نفس المجموع الذي تدخله مشتريات الأسهم الكاملة. ولأن التنفيذ شفرة تحليل parse من الفئة A، تبقى كل مكالمة ناجحة رخيصة بلا رموز نموذج ولا شبكة صادرة. التحقق الفاشل لا يستهلك الرصيد.
اقرنوا هذه القدرة بأداة ربح أو خسارة منفصلة عند البيع لاحقًا؛ وأبقوا هذا السطح على سعر الشراء المتوسط الذي يقصده الناس حين يبحثون عن متوسط تكلفة السهم.
حالات الاستخدام
شراء دوري في نفس الرمز
أدخلوا كل شراء كأسهم وسعر شراء لنشر متوسط تكلفة واحد للسهم بدل متوسط الأسعار كأن كل دفعة بالحجم نفسه.
دفاتر DRIP والأسهم الكسرية
أدرجوا دفعات إعادة الاستثمار الكسرية بأسعارها المطبوعة حتى تغطي الهوية المرجحة نفسها مشتريات الأسهم الكاملة وقيود drip.
الأسئلة الشائعة
كيف يُحسب متوسط تكلفة السهم؟
أرسلوا purchases كدفعات أسهم وسعر شراء. السعر المتوسط هو مجموع الأسهم في السعر مقسومًا على مجموع الأسهم. مثال: 100 سهم بسعر 10 و50 بسعر 16 يعطيان سعرًا متوسطًا 12.
ماذا يحدث إذا كان العدد الكلي للأسهم صفرًا؟
متوسط التكلفة يقسم على مجموع الأسهم، فيُرفض مجموع كمية صفري أو فارغ ولا يُحاسب.
لمَ لا نأخذ متوسط أسعار الشراء فحسب؟
المتوسط البسيط يعامل كل دفعة كمتساوية. دفعة مئة سهم بسعر 10 يجب أن تزن ضعف دفعة خمسين بسعر 16؛ هذه الحاسبة ترجّح بعدد الأسهم.
هل يمكن إدخال كسور أسهم أو دفعة واحدة؟
نعم. تُقبل كسور الأسهم، وتعيد الدفعة الواحدة سعر شراء تلك الدفعة كمتوسط. تُرفض الأسهم السالبة أو الأسعار السالبة.
هل تطبّق الحاسبة قواعد البيع الصوري أو تختار طريقة احتساب التكلفة؟
لا. فهي لا تُجري تعديلات البيع الصوري ولا تختار بين متوسط التكلفة والتحديد المعيّن. إنها تحسب فقط المتوسط المرجح بعدد الأسهم للدفعات التي تدخلها، دون جلب أي أسعار.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/stock-average \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}'const res = await fetch("https://api.kit.forhosting.com/fin/stock-average", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stock-average",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stock-average", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stock-average", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock_average",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا كان مجموع الأسهم صفرًا فالنسبة غير معرّفة وتفشل المهمة بـ invalid_input بدل Infinity. تشغّل الحسابات النقية ذاتها ودجة المتصفح المجانية وواجهة API، فيطابق الفحص في الصفحة نصًا لاحقًا. تُفوتر الاستدعاءات الناجحة بسعر $0.002؛ ولا تُحاسب المدخلات غير الصالحة.
ما متوسط تكلفة السهم ولماذا الأوزان هي الأسهم
اكتبوا تلك الهوية average_price يساوي مجموع shares_i في price_i مقسومًا على مجموع shares_i. العدّ السالب ليس بيعًا في هذا النموذج؛ فمعاملة كمية سالبة كتصرف تخلط في صمت مطابقة FIFO مع محاسبة متوسط التكلفة، لذلك هي invalid_input.
عقد الإدخال وشكل الاستجابة والتحقق
يحمل كل كائن shares وprice كعددين محدودين. shares هي الكمية المشتراة في تلك الدفعة ويجب أن تكون أكبر من الصفر أو مساوية له؛ وتُقبل كسور الأسهم. price هو سعر الشراء للسهم بوحدات نقدية ويجب أن يكون أكبر من الصفر أو مساويًا له. مجموع أسهم صفري يجعل المقام صفرًا، فهو فشل صلب بدل Infinity. مثال: مئة سهم بعشرة وخمسون بستة عشر تعطي إجمالي أسهم مئة وخمسين، وتكلفة كلية ألفًا وثمانمئة، وسعرًا متوسطًا اثني عشر. أرسلوا جسم JSON بمصفوفة إلزامية واحدة اسمها purchases من كائن واحد على الأقل. تُقبل الأسماء البديلة lots وtrades وbuys وrows وfills حتى لا تحتاج صادرات الوسيط إلى خطوة إعادة تسمية. يُقرأ عشرة آلاف دفعة على الأكثر؛ ويجب أن يبقى كل من shares وprice ضمن قيمة مطلقة قدرها تريليون حتى تظل الضروب أعداد IEEE مزدوجة محدودة على Worker وفي المتصفح. غياب purchases، والقائمة الفارغة، والرموز غير الرقمية، وNaN وInfinity، وعدّ سالب، وسعر شراء سالب، أو قائمة مجموع كمياتها صفر تفشل بـ invalid_input مع تسمية المشكلة ولا تُحاسب. عند النجاح يعيد الجسم lot_count وtotal_shares وtotal_cost وaverage_price كحاصلها، ومصفوفة lots معكوسة فيها shares وprice وcost لكل دفعة، وسلسلة formula مضبوطة على average_price يساوي مجموع الأسهم في السعر على مجموع الأسهم. فضّلوا أعداد JSON على سلاسل منسقة كعملة؛ فلا تُحلل علامات العملة ولا فواصل الآلاف. سعر العنصر الناجح مبلغ ثابت $0.002.
أين تستحق حاسبة متوسط تكلفة السهم مكانها
مقررات التمويل الشخصي تكلف بأوراق أساس التكلفة وتحتاج معيارًا يسم قائمة فارغة أو كمية كلها صفر بأنها invalid_input. أنابيب الأتمتة تستدعي عقد API نفسه بسعر $0.002 لكل عنصر ناجح دون إقامة خدمة جداول. أبقوا الطلبات صغيرة، وثبّتوا average_price وtotal_cost المقرّبين في الاختبارات، فتحصلون على أساس تكلفة مرجح بالأسهم قابل لإعادة الإنتاج للودجات والدفاتر وعاملات الحافة دون إقامة دفتر محفظة كامل.
حالات التكامل
أوراق الضريبة وأساس التكلفة
اجمعوا الدفعات في تكلفة كلية وأسهم كلية ثم ثبّتوا average_price على ورقة تصرف. يُرفض عدّ كلي صفري بـ invalid_input.
أسئلة تقنية
كم تكلفة حاسبة متوسط تكلفة السهم؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُحاسب المدخلات غير الصالحة.