هذا هو الأمر beancounterp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
beancounter - أداة مراقبة أداء محفظة الأوراق المالية
ملخص
أمر [خيارات] beancounter [command_arguments ...]
أوامر
addindex index args إضافة الأسهم (الأسهم) إلى مؤشر السوق "indx"
addportfolio sym: nb: fx: type: o: pp: pd ...
إضافة أسهم "nb" للشركة برمز "sym"
المدرجة في العملة "fx" إلى
حافظة اختيارية بـ "النوع" و "المالك"
معلومات ، سعر الشراء "pp" والتاريخ "pd" ؛
انظر أدناه للحصول على مثال كامل
تجمع جميع التقارير بين تقرير اليوم والحالة والمخاطر
addstock arg ... إضافة مخزون (ق) مع رمز arg إلى قاعدة البيانات
تقرير التقدم عن المكاسب غير المحققة من الانخفاضات
backpopulate arg ... املأ بالبيانات التاريخية لمخزون (مخزون) معين
اختبار checkdbconnection إذا كان بالإمكان إنشاء اتصال بـ db
يجمع dailyjob بين التحديث وتقرير النهار والحالة + المخاطر
تقارير يومية عن التغييرات p / l المتعلقة باليوم السابق
رمز التعطيل ... تعيين المخزون (المخزونات) غير نشط في جدول معلومات المخزون
حذف الوسائط ... حذف المخزون (الأسهم) المعين من قاعدة البيانات
destroydb حذف قاعدة بيانات BeanCounter
fxbackpopulate arg ... املأ بالبيانات التاريخية للعملة (العملات)
lsportfolio قائمة بيانات المحفظة
plreport تشغيل تقرير المحفظة p / l rel. في أي يوم
quote arg ... الإبلاغ عن البيانات الحالية لمخزون معين (ق)
تقرير الاسترداد عن الخسائر غير المحققة من الارتفاعات (التراجع)
عرض المخاطر تقرير مخاطر المحفظة
تقسيم الحجج ... تاريخ الأسعار والمحافظه
تقرير موجز عن حالة المحفظة
تحديث تحديث قاعدة البيانات ببيانات اليوم
عرض الضمان بيان جنو جي بي إل القصير
OPTIONS
- ساعد في إظهار هذه المساعدة
- عملية مطولة أكثر ، وتصحيح الأخطاء
--تاريخ التقرير لهذا التاريخ (اليوم)
- تاريخ التحديث المرتبط بهذا التاريخ (أمس)
- تعيين العملات الأجنبية العملة المحلية
- تقييد SQL فرض قيود SQL
--extrafx fx1، fx2، ... عملات إضافية للتحميل
--forceupdate التاريخ يجبر ديسيبل على تخزين معلومات الأسعار الجديدة مع التاريخ
--rcfile يستخدم ملف تكوين مختلف
- [لا] fxupdate فرض / منع تحديث FX ، الافتراضي هو التحديث
- [لا] الالتزام فرض / منع تحديث قاعدة البيانات ، الافتراضي هو الالتزام
- [لا] تحديث حقوق الملكية فرض / منع تحديث حقوق الملكية ، الافتراضي هو التحديث
- [لا] استخدام ubcfx / تخطي FX من مدرسة Sauder التابعة لـ UBC ، التخطي الافتراضي
- سبليتبي جدل تقسيم تاريخ الأسهم + المركز حسب هذا العامل [2]
- نظام dbsystem يستخدم نظام db backend ، الافتراضي هو PostgreSQL
- اسم dbname يستخدم اسم db ، الافتراضي هو beancounter
الوصف
الفاصوليا مضادة يجمع ويحلل بيانات سوق الأوراق المالية لتقييم أداء المحفظة. هو - هي
عدة طرق للعملية. النمط الرئيسي الأول هو جمع البيانات: كلا البيانات الحالية
(على سبيل المثال أسعار الإغلاق في نهاية اليوم) وبيانات الأسعار التاريخية (لإعادة ملء قاعدة البيانات)
يمكن استرجاعها تلقائيًا وكفاءة مع التخزين المحلي اللاحق في ملف
نظام قاعدة البيانات العلائقية (إما كيو, MySQL or سكليتي) من خلال أي نظام آخر
مع ODBC يمكن استخدام السائق). الوضع الرئيسي الثاني هو تحليل البيانات حيث يتم تخزينها
يتم تقييم البيانات لتوفير معلومات الأداء. العديد من أنواع التقارير المعلبة هي
المتاحة بالفعل.
يتم استرداد البيانات بكفاءة عالية في استعلام دفعة واحدة لكل Yahoo! مضيف من
ياهو! تمويل مواقع الويب باستخدام وحدة Finance :: YahooQuote (حيث يكون الإصدار 0.18 أو أحدث
مطلوب لدعم الوكيل). يوجد دعم لأمريكا الشمالية (أي الولايات المتحدة وكندا) وأوروبا
(مثل القارة وبريطانيا العظمى) والعديد من أسواق الأوراق المالية الآسيوية وأستراليا و
نيوزيلاندا.
الفاصوليا مضادة يمكن تجميع التغيير في القيمة للمحفظة بأكملها على مدار الوقت التعسفي
الآفاق (بشرط أن تكون البيانات التاريخية إما قد تم جمعها أو تم إعادتها).
استخدام روتين تحليل التاريخ الفعال المتاح لـ Perl (بفضل التاريخ :: Manip
الوحدات) ، يمكنك ببساطة قول "من ستة أشهر مضت إلى اليوم" (انظر أدناه للحصول على أمثلة).
الفاصوليا مضادة تمت كتابته واختباره في نظام Linux. يجب أن يعمل تحت أي نظام يونكس قياسي
طالما أن وحدات Perl المطلوبة مثبتة ، طالما أن الواجهة الخلفية لقاعدة البيانات مثبتة
وجدت.
أمثلة
تحديث beancounter --forceupdate اليوم
يؤدي هذا إلى تحديث قاعدة البيانات: فهو يوسع بيانات السلاسل الزمنية (مثل
مفتوح ، منخفض ، مرتفع ، قريب ، حجم) مع بيانات لليوم الحالي ،
والكتابة فوق البيانات الثابتة (مثل رأس المال ، السعر / الأرباح ، ...)
مع البيانات الحالية. يتم تحديث جميع الأسهم الموجودة في قاعدة البيانات
(ما لم تنص حجة --restriction على خلاف ذلك). ال
يتيح خيار --forceupdate للبرنامج تصحيح التواريخ غير الصحيحة
عاد من ياهو! (الذي يحدث بين الحين والآخر كثيرًا) ، لكن
احرص على تصحيح ذلك في أيام العطل الرسمية. لاحظ أن
سيتم تطبيق وسيطة التقييد على جدول المحفظة ،
بينما يأتي الاختيار العام من جدول معلومات المخزون.
برنامج beancounter addportfolio IBM: 100: USD: 401k: joe: 90.25: 20000320 \
الجاسوس: 50: دولار أمريكي: ira: جو: 142.25: 20000620
هذا يضيف IBM إلى محفظة 401k من Joe ، وكذلك SP500
"العناكب" إلى محفظته في الجيش الجمهوري الايرلندي. تضاف الأسهم أيضًا إلى
جداول معلومات الأسهم العامة عبر استدعاء ضمني لمعلومات الأسهم
أمر.
ملحق عداد حبوب LNUX RHAT COR.TO
يؤدي ذلك إلى إضافة شركات Linux الثلاث هذه إلى قاعدة البيانات دون إضافة
لهم في أي محافظ محددة.
beancounter backpopulate - تحديث "منذ عام واحد" \
--تاريخ "الجمعة منذ أسبوع واحد" IBM MSFT HWP
يؤدي هذا إلى إعادة تعبئة قاعدة البيانات بالأسعار التاريخية لثلاثة أشخاص
شركات الأجهزة. لاحظ كيف أن مواصفات التاريخ عامة جدًا
بفضل التاريخ الأساسي: الوحدة النمطية Manip.
beancounter fxbackpopulate - تحديث "منذ عام واحد" \
--تاريخ "الجمعة منذ أسبوع واحد" CAD EUR GBP
هذا يدعم قاعدة البيانات بالأسعار التاريخية لهؤلاء
ثلاث عملات. لاحظ كيف أن مواصفات التاريخ عامة جدًا
بفضل التاريخ الأساسي: الوحدة النمطية Manip.
لسوء الحظ ، Yahoo! هو القليل من رأس العظام في تنفيذه
لأسعار صرف العملات الأجنبية التاريخية - يتم تخزينها في رقمين عشريين فقط
الدقة ، تمامًا مثل أسعار الأسهم. لسوء الحظ ، الاتفاقية هي
استخدم أربعة على الأقل إن لم يكن ستة. بسبب المعلومات المحدودة ،
سيتم التقليل من المخاطر الناجمة عن تغيرات العملات الأجنبية.
beancounter plreport - تحديث '1 month' --date 'today' \
- قيد "مالك = 'joe"
هذا بحساب أرباح أو خسائر المحفظة خلال الشهر الماضي. هو - هي
كما يفرض قيود قاعدة البيانات على الأسهم المملوكة فقط
يتم تضمين "joe".
حالة عداد الفول - قيود "النوع = '401 كيلو"
يعرض هذا تقرير حالة المحفظة مع تقييد ذلك فقط
يتم تضمين الأسهم من حساب "401k".
مخاطر مكافحة الفاصولياء - التحديث "منذ 6 أشهر"
هذا يظهر تقرير مخاطر المحفظة. هذا يصف المحاولات
الخسارة المعقولة إحصائيًا والتي يجب تجاوزها 1 فقط
100 مرة (انظر أدناه لمزيد من التفاصيل).
beancounter dailyjob --forceupdate اليوم
قم بتشغيل "مهمة" كاملة: تحديث قاعدة البيانات ، وإظهار ربح / خسارة نهاية اليوم
التقرير ، وإظهار تقرير حالة المحفظة وإظهار تقرير المخاطر. في ال
وضع التحديث ، قم بإلغاء تاريخ يحتمل أن يكون خاطئًا تم توفيره بواسطة Yahoo!
بالتاريخ الحالي.
بينكونتر سبليت - سبليتبي 3 - تاريخ التحديث 1990-01-01 ABC CDE
سبليت - يضبط الأسهم (الافتراضية) ABC و CDE بمعامل
من ثلاثة: بيانات الأسعار في قاعدة البيانات مقسومة على ثلاثة ، الحجم
بنسبة 3 وبالمثل ، يتم زيادة أسهم المحفظة
ويتم تخفيض التكلفة. التواريخ الافتراضية هي - تاريخ و - تاريخ
التي قد تحتاج إلى تعديل.
TUTORIAL
سوف توضح الفقرات القليلة التالية استخدام الفاصوليا مضادة. سنقيم اثنين
حسابات خيالية لشقيقين بوب وبيل (حتى نتمكن من توضيح "المالك"
عمود). الأسعار أدناه وهمية تمامًا ، وكذلك المحافظ.
نفترض ذلك الفاصوليا مضادة تم تثبيت وأن setup_beancounter كان الأمر
يجري. يمكننا بعد ذلك إنشاء محفظة مكونة من مخزنين (أجهزة كمبيوتر) لبوب على النحو التالي:
جاسوس صندوق حبوب القهوة: 50: دولار أمريكي: 401 ألف: بوب: 142.25: 20000620 \
IBM: 100: USD: 401k: bob: 90.25: 20000320
نحدد هنا أن 100 سهم لكل من SPY و IBM ، مسعرة بالدولار الأمريكي ، ببوب
المحفظة التي تم وضع علامة عليها كحساب تقاعد 401k. سعر الشراء (الوهمي)
والتاريخ معطى أيضا.
لنفترض أن بيل يفضل معدات الشبكات وأن لديه حساب وساطة
في كندا:
CSCO: 100: USD: المواصفات: فاتورة: 78.00: 19990817 \
NT.TO:200:CAD:spec:bill:cad:90.25:20000212
يمكننا الآن إعادة تعبئة قاعدة البيانات من عام 1998 فصاعدًا لجميع الأسهم الأربعة:
beancounter backpopulate - تحديث 19980101 CSCO IBM NT.TO SPY
مع وجود هذه البيانات التاريخية في مكانها الصحيح ، نقارن الآن كيف كانت محفظة بوب ستنجح
خلال الستة أشهر الماضية:
beancounter plreport - التحديث "منذ 18 شهرًا" \
- قيد "مالك = 'بوب'"
لاحظ كيف نستخدم علامات الاقتباس المزدوجة لحماية الوسيطات ، وكيف يتم تقييد SQL
يحتوي على اقتباس مفرد آخر حول السلسلة الحرفية.
يمكننا أيضًا مراجعة أداء Bill في آخر يوم تداول:
beancounter dayendreport - قيود "المالك = 'فاتورة'"
أو حالة الحيازات والقيم الخاصة بكل منها:
beancounter dayendreport - قيود "المالك = 'فاتورة'"
وبالمثل ، يمكن تشغيل تقارير المخاطر على هذه المحافظ لكل
مخاطر عداد الفاصوليا - تقييد "المالك = 'فاتورة'"
أكثر مفصلة COMMAND الوصف
com.addportfolio هو أهم أمر "دخول الموقع". كما هو الحال مع الأوامر الأخرى ،
يمكن تقديم عدة حجج في نفس الوقت. لكل من هذه السجلات منفصلة
باستخدام النقطتين وتحديد ، بالترتيب ، رمز السهم ، وعدد الأسهم المحتفظ بها ، والعملة ،
نوع الحساب ومالك الحساب وسعر الشراء وتاريخ الشراء. الثلاثة الأولى فقط
الحجج مطلوبة ، والأخرى اختيارية. التنفيذ com.addportfolio بشكل ضمني
ينفذ addstock. يمكن استخدام عمود نوع الحساب لتحديد ما إذا كان الحساب ،
على سبيل المثال ، حساب تقاعد محمي من الضرائب ، أو يمكن استخدامه للدلالة على السمسرة
الشركة التي عقدت في.
بلاريبورت يسترجع أحدث عروض الأسعار. هذا مفيد للأوراق المالية غير السائلة التي
ربما لم يتم تداوله في ذلك اليوم ، أو إذا حدثت عطلة عامة ، أو إذا كانت هناك بيانات
خطأ في Yahoo !. يمكن تحديد تاريخين يحددان الفترة التي يتم خلالها
يتم احتساب الربح أو الخسارة. سيفشل هذا إذا كانت بيانات الأسعار (أو بيانات العملة في حالة
بيانات المخزونات الأجنبية) غير متوفرة لأي من هذين التاريخين. هذا قد يكون
مقيدة للأسهم الأجنبية حيث لا يمكننا دعم السكان بسبب نقص البيانات العامة
مصدر لأسعار العملات التاريخية. يمكن استرداد العملات الرئيسية من Yahoo! ، ولكن
فقط إلى اثنين من الكسور العشرية.
تقرير النهار يشبه بلاريبورت ولكن دائمًا على مدار يوم واحد. يستخدم أيضا
سجل تاريخ واحد فقط عن طريق حساب الأداء بالنظر إلى بيانات "الإغلاق السابق".
الحالة يُظهر مبالغ الحيازات وإجمالي قيم المركز والعائدات السنوية بالنسب المئوية
وعقد فترات في أيام. لاحظ أن العوائد السنوية يمكن أن تبدو مفرطة إذا ،
على سبيل المثال ، يتم استقراء عائد عشرة أيام من مخزون تم شراؤه مؤخرًا إلى وقت سنوي
فترة.
مخاطر أكبر يوضح تقرير مخاطر المحفظة الذي يصف الخسارة المعقولة إحصائيًا والتي
يجب تجاوزها مرة واحدة فقط من كل 1 مرة. بمعنى آخر ، تقدير الخسارة له
مستوى حرج 99٪. يتم تقدير مستوى المخاطر هذا من خلال طريقتين. الأول هو غير-
حدودي ولا يفترض أي نموذج أو توزيع معين ؛ يحسب الخُمس 1٪ من
توزيع العائد ويعرضه بالإضافة إلى قيمة الأصول المقابلة في خطر.
الطريقة الثانية تستخدم نهج القيمة المعرضة للخطر (VaR). يستخدم هذا 1٪
القيمة الحرجة للتوزيع العادي وتفترض ضمنيًا التوزيع الطبيعي لـ
عائدات. يرى "http://www.gloriamundi.orgلمزيد من المقدمة والمراجع
كان توزيع الوضع الطبيعي صحيحًا تمامًا ، فسيتوافق كلا المقياسين. كبير
الفرق بين التقديرين يشير إلى أن توزيع العائد قد يكون
نوعا ما غير طبيعي. يتم توفير وجهة نظر أخرى حول خطورة موقف معين من قبل
العمود الأخير مع عنوان "MargVaR". يظهر القيمة الهامشية المعرضة للخطر. هامش القيمة المعرضة للخطر
يتم تعريفه بشكل عام على أنه مساهمة المخاطر للوظيفة المعينة في إجمالي المحفظة ،
وتم حسابه على أنه الفرق في القيمة المعرضة للمخاطر للمحفظة الكاملة وقيمة القيمة المعرضة للمخاطر
محفظة متطابقة بخلاف ذلك مع إزالة الوظيفة المعينة. لاحظ أن الحساب
القيمة المعرضة للمخاطر الهامشية بطيئة إلى حد ما (بترتيب O (n ^ 3)].
تصحيح يعرض تقرير "الانسحاب". يتم تعريف التراجع بشكل عام على أنه النسبة المئوية للخسارة
نسبة إلى الارتفاع السابق. يتم استخدام الفترة الافتراضية ، ولكن يمكن تغييرها بامتداد
--تاريخ - تحديث خيارات. يتم أيضًا تصحيح الفترة الافتراضية للحيازة الفعلية
فترة. بمعنى آخر ، إذا تم الاحتفاظ بالسهم لمدة شهرين ، فسيتم الاحتفاظ بهذين الشهرين فقط
مستخدمة بدلاً من ستة أشهر الافتراضية - ولكن إذا تم تحديد الأشهر الأخيرة عن طريق
- تحديث ثم يتم استخدامه. بالنسبة لصفقات البيع ، يكون التحليل معكوسًا ومتناسبًا مع
القاع السابق. يعرض التقرير كل سهم ، عدد الأسهم المحتفظ بها ، الحالي
السعر وقيمة المقتنيات. يُظهر العمودان التاليان الحد الأقصى للسعر الذي تم تحقيقه في
الفترة التي تم فحصها ، وانخفاض النسبة المئوية بالنسبة لها. يُظهر العمود الأخير ملف
خسارة غير محققة تتعلق بالسعر الأقصى خلال الفترة. المقتنيات الإجمالية
يتم عرض القيمة ، النسبة المئوية للانخفاض والخسارة غير المحققة أيضًا.
تقدم يفعل عكس التراجع - يحسب المكاسب غير المحققة بالنسبة إلى
أدنى سعر في الفترة. تنطبق المناقشة الواردة في الفقرة السابقة `لكن
معكوسة'.
com.lsportfolio يسرد ببساطة محتوى جدول المحفظة. يمكن أن يكون تقييد SQL
مفروضة.
addindex يضيف الأسهم جدول الفهرس. حاليا ، لا مزيد من التحليل يشير إلى هذا
الجدول.
addstock يضيف مخزونات إلى قاعدة البيانات. من ذلك الحين فصاعدًا سيتم استرداد البيانات عن المعطى
رمز (رموز) وتخزينها في قاعدة البيانات متى تم تحديث يتم تنفيذ الأمر.
سكانها يملأ قاعدة البيانات بالأسعار التاريخية للرموز والتاريخ المحدد
فترة. لاحظ أن هذا يعمل بشكل جيد للأسهم والصناديق المشتركة. الخيارات ليس لها تاريخ
البيانات المخزنة. يتم تخزين العملات بدقة محدودة كما هو مذكور أعلاه.
اقتبس يعرض ببساطة عرض أسعار للرمز (الرموز) المحدد.
تحديث يقوم بتحديث قاعدة البيانات بعروض أسعار لجميع الأسهم في اليوم المحدد. لا يوجد إخراج
تم إنشاؤه مما يجعل الأمر مناسبًا لـ كرون تنفيذ.
العمل اليومي عبارة عن غلاف بسيط للراحة تحديث, تقرير النهار, الحالة مخاطر أكبر,
جميع التقارير هو التفاف آخر حول العهد تقرير النهار, الحالة مخاطر أكبر.
عطل سيقوم بتعيين العمود النشط في stockinfo للرمز (الرموز) المعطى على false
وبالتالي منع أي تحديثات أخرى للرمز (الرموز). البيانات الموجودة للرمز (الرموز) هي
المحتجزة. استخدم هذا عندما يتم الحصول على سهم أو شطب اسمه أو تريد ببساطة إيقاف التتبع
- ولكن لا تريد تطهير البيانات التاريخية.
انقسم يضبط قاعدة بيانات الأسعار وممتلكات المحفظة لتقسيم الأسهم. ال
العامل الافتراضي هو 2 ، ويمكن تعديل ذلك باستخدام الخيار - سبليتبي. حجج التواريخ
يمكن وضعها مع - تحديث --تاريخ.
حذف يزيل الرموز المعطاة من قاعدة البيانات.
تدمير يحذف قاعدة بيانات BeanCounter.
com.checkdbconnection ببساطة يفتح ويغلق مقبض قاعدة البيانات ، ويعيد ملف
رمز الخروج الذي يمكن اختباره بعد ذلك. يستخدم هذا في setup_beancounter أمر.
ضمان عرض بيان قصير حول رخصة جنو العمومية.
أكثر مفصلة OPTION الوصف
--عملة يمكن استخدامها لتحديد ملف مختلف الصفحة الرئيسية عملة. بدلاً من امتلاك كل القيم
تحويلها إلى العملة الافتراضية ، يتم استخدام العملة المحددة.
--تاريخ يسمح باختيار تاريخ مرجعي مختلف. ثم يتم استخدام هذا بواسطة الأوامر
العمل في تاريخ ، أو فترة تاريخ ، مثل بلاريبورت, تقرير النهار, سكانها,
com.fxbackpopulate or الحالة. - تحديث يسمح باختيار تاريخ بدء مختلف للعودة
الحسابات أو جمع البيانات.
--تقييد يمكن استخدامها لتقييد اختيار قاعدة البيانات. يجب أن تكون الحجة صالحة
جزء من عبارة SQL الصالحة بمعنى أن الأعمدة والعوامل الموجودة يجب أن تكون كذلك
يعمل. حجة هذا الخيار سوف تكتمل مع بادئة . SQL
سيكون التقييد بشكل نموذجي على عناصر محفظة الجدول الذي يتألف من
الأعمدة رمز, الأسهم, عملة, نوع, كاتوا ديلز, كلف تاريخ. مثال بسيط سيكون
العملة = 'CAD'. لاحظ أن هذا يجب حمايته بعلامات اقتباس مزدوجة "I في سطر الأوامر.
--extrafx يسمح بجمع بيانات حول أسعار العملات الإضافية بخلاف تلك تلقائيًا
المختارة كما يتم سرد الأسهم فيها. من الأمثلة النموذجية للمستثمر الأوروبي
الرغبة في التحويل من اليورو حيث يتم إدراج الأسهم في أحد الأعضاء
العملات التي الفاصوليا مضادة لن يتم استرداده نظرًا لأن المشاركات لم تعد مدرجة في
هذه.
--تحديث بالقوة يسمح للكتابة فوق تاريخ يحتمل أن يكون خاطئًا في تحديث قاعدة البيانات.
لسوء الحظ ، يبدو أن موقع Yahoo! أحيانًا يُبلغ عن الأسعار الصحيحة بامتداد
تاريخ غير صحيح مثل اليوم السابق. في مثل هذه الحالة ، هذا الخيار ، إلى جانب ملف
يمكن أن تتجاوز حجة مثل "اليوم" نقطة بيانات التاريخ السيئة وتجنب حدوث فجوة في ملف
قاعدة البيانات. الجانب السلبي لهذا النهج هو أنه "يضاعف" البيانات السابقة في
حالة عطلة رسمية ، أو حتى إذا تم تشغيلها في عطلة نهاية الأسبوع. مقارنة أذكى إلى حد ما
قد يمنع ذلك البيانات المخزنة مسبقًا ، ولكن قد يكون تنفيذها أكثر تعقيدًا.
--rcfile يسمح بتحديد ملف مورد مختلف عن الافتراضي ~ / .beancounterrc.
--dbsystem يسمح بالتبديل إلى خلفية قاعدة بيانات مختلفة. الافتراضي هو كيو لكن
MySQL سكليتي مدعومة أيضًا. ل سكليتي، الافتراضي الآن هو الإصدار 3. * ولكن
الإصدار السابق - وهو غير متوافق بشكل ثنائي - مدعوم أيضًا مع الوسيطة
"SQLite2".
--dbname يسمح بالتبديل إلى قاعدة بيانات بديلة. الافتراضي هو "beancounter". هذا يمكن
تكون مفيدة لاختبار الميزات الجديدة.
- fxupdate هو مفتاح منطقي لفرض تحديثات أسعار الصرف الأجنبي أثناء "التحديث". ال
الافتراضي هو "صحيح" ولكن يمكن استخدام "--nofxupdate" لمنع تحديث الملف الأجنبي
معدل التحويل.
وبالمثل، - تحديث الانصاف هو مفتاح منطقي لفرض أو قمع تحديثات حقوق الملكية
(أي الأسهم) أثناء "التحديث". الافتراضي هو "صحيح" ولكن "- noequityupdate" يمكن أن يكون
تستخدم لقمع تحديث أسعار الصرف الأجنبي.
--ubcfx هو مفتاح منطقي لاستخدام خدمة أسعار العملات الأجنبية "PACIFIC" من مدرسة Sauder في
UBC. يكون هذا مفيدًا عندما تكون خدمة أسعار العملات الأجنبية الافتراضية في موقع Yahoo! غير منتظم أو غير موثوق به.
بينما يوفر خادم PACIFIC مجموعة متنوعة من أسعار الصرف ، فإن Yahoo! لا يزال من الممكن أن يكون
مفيد لأنه يمكن أن يوفر المزيد من الأعمدة (مفتوحة / عالية / منخفضة). ومع ذلك ، خلال معظم عام 2005 ،
ياهو! كان يتعذر الوصول إليه بالنسبة لأسعار الصرف ولم يقدم العملات الأجنبية التاريخية
بيانات. من ناحية أخرى ، لا تعمل خدمة UBC في أيام العطلات الكندية ، لذا لا يمكنها ذلك
حقا الخادم كبديل كامل. مساهمات للحصول على بيانات جديدة ، ربما عن طريق
سيكون موقع www.oanda.com موضع ترحيب.
- سبليتبي يمكن استخدامه لتعيين عامل تجزئة الأسهم بخلاف الافتراضي 2.
--مضيف يمكن استخدامها للإشارة إلى جهاز يحتوي على قاعدة بيانات PostgreSQL أو MySQL. ال
يمكن أن تكون الآلة بعيدة ، أو يمكن أن تكون الآلة الفعلية الفاصوليا مضادة يعمل على. اذا كان
يتم إعطاء اسم المضيف ، ويتم استخدام اتصال tcp / ip. إذا لم يتم إعطاء اسم مضيف ، القيمة الافتراضية
من "localhost" يشير إلى أنه يتم استخدام وصلات مأخذ التوصيل المحلية والتي قد تكون أسهل
توظف لمستخدمي قاعدة البيانات الأقل خبرة.
أيضا، --ارتكب هو مفتاح منطقي لمنع التحديثات الفعلية لقاعدة البيانات إذا تم إبطالها
- لا تلتزم تم الإختيار. هذا مفيد في الغالب في سياقات التصحيح.
تشير - الإسراف --Debug يمكن استخدام المفاتيح في تصحيح أخطاء الاختبار و --مساعدة
يؤدي إلى عرض رسالة المساعدة.
نظام نبذة عامة
يوضح القسم التالي بعضًا من خيارات قاعدة البيانات والتكوين.
DATABASE المتطلبات
الفاصوليا مضادة يعتمد حاليًا على PostgreSQL أو MySQL أو SQLite (الإصدار 2 أو 3) أو أي
قاعدة بيانات أخرى يتوفر لها برنامج تشغيل ODBC (على الرغم من أن الجداول المطلوبة
يجب أن يتم إنشاؤها يدويًا في حالة ODBC). يمكن إضافة خلفية DB أخرى متوفرة
تتوفر برامج تشغيل Perl DBI مناسبة. بالنسبة إلى PostgreSQL و MySQL و SQLite ، فإن ملف
setup_beancounter يمكن للبرنامج النصي إنشاء قاعدة البيانات وتهيئتها ، وتشكيل الجداول المطلوبة
ويملأها ببعض الأمثلة على البيانات. إنها نقطة انطلاق للتعديلات المحلية.
يتم الاتصال بقاعدة البيانات عبر وظيفة مخصصة في ملف BeanCounter.pm
الوحدة النمطية ، يجب إجراء التغييرات فقط هناك. اعتبارًا من كتابة هذه السطور بيرل دي بي آي (لل
واجهة قاعدة بيانات مستقلة لـ Perl) مع محركات DBI لـ PostgreSQL ،
MySQL و SQLite و ODBC. يتم تشجيع الموانئ الخاصة بـ Oracle و Sybase ....
تكوين FILE
ملف التكوين ~ / .beancounterrc يقرأ إذا وجدت. وهو يدعم حاليًا ملفات
الخيارات التالية:
عملة لتحديد حيازات العملة المحلية والأرباح / الخسائر التي يجب أن تكون
تحويلها
مضيف لتحديد خادم قاعدة البيانات الذي الفاصوليا مضادة تتواجد قاعدة البيانات (هذا هو
مطلوب فقط للاتصال البديل عبر مشغل DBI-Pg في حالة عدم توفر DBI-ODBC
مستخدم)
المستخدم لتحديد هوية المستخدم لاتصال قاعدة البيانات ؛ إذا لزم الأمر. إذا لم يتم تحديدها ، فإن
يتم استخدام معرف المستخدم الحالي.
باسود لتحديد كلمة المرور لاتصال قاعدة البيانات ، إذا لزم الأمر.
com.dbsystem لتحديد خلفية قاعدة بيانات ، على سبيل المثال للتبديل من PostgreSQL إلى MySQL أو SQLite
أو SQLite2 (التنسيق السابق لـ SQLite).
com.dbname لتحديد اسم قاعدة بيانات افتراضي مختلف بخلاف الاسم الافتراضي لـ "beancounter"
الوكيل لتحديد عنوان خادم وكيل لجدار الحماية إذا كان مطلوبًا للاتصال بـ
الانترنت.
جدار الحماية لتحديد مجموعة جدار الحماية: firewallpasswd ، إذا لزم الأمر.
دبك هو مفتاح لتشغيل اتصال ODBC أو إيقاف تشغيله
دسن لاستخدام اسم مصدر بيانات مختلف عند استخدام ODBC
ملف مثال example.beancounterrc يجب أن تأتي مع المصادر (أو
حزمة دبيان) ؛ يرجى الرجوع إلى هذا الملف لمزيد من الأمثلة.
ODBC CONFIGURATION
يوجد الآن العديد من أنظمة ODBC المتاحة لنظام التشغيل Linux / Unix. الأتى ~ / .odbc.ini
العمل مع iODBC مكتبة و كيو برنامج تشغيل ODBC على نظام Debian GNU / Linux الخاص بي:
[مصادر بيانات ODBC]
beancounter = قاعدة بيانات BeanCounter
[الفاصوليا مضادة]
السائق = /usr/lib/libpsqlodbc.so
قاعدة البيانات = عداد حبوب
اسم الخادم = المضيف المحلي
[ODBC]
تثبيتدير = / البيرة / ليب
بدلا من ذلك ، فإن يونيكس او دي بي سي مكتبة يمكن استخدامها مع المخطط التالي ل
/etc/odbcinst.ini (أو ~ / .odbcinst.ini) لتعريف برامج تشغيل قاعدة بيانات Postgres
[بوستجرسكل]
الوصف = برنامج تشغيل PostgreSQL ODBC لنظامي التشغيل Linux و Windows
سائق = /usr/lib/postgresql/lib/libodbcpsql.so
الإعداد = /usr/lib/odbc/libodbcpsqlS.so
التصحيح = 0
سجل الاتصالات = 0
استخدام الملف = 1
وبعد ذلك /etc/odbc.ini (أو ~ / .odbc.ini) لتعريف مصادر البيانات الفعلية كـ
يتبع:
[بوستجرسكل]
الوصف = قالب PostgreSQL1
سائق = PostgreSQL
تتبع = لا
TraceFile = /tmp/odbc.log
قاعدة البيانات = template1
اسم الخادم = المضيف المحلي
اسم المستخدم =
كلمة المرور =
ميناء = 5432
البروتوكول = 6.4
ReadOnly = نعم
RowVersioning = لا
ShowSystemTables = لا
ShowOidColumn = لا
FakeOidIndex = لا
إعدادات كون =
[الفاصوليا مضادة]
الوصف = Beancounter DB (Postgresql)
سائق = Postgresql
تتبع = لا
ملف التتبع =
قاعدة البيانات = عداد حبوب
اسم الخادم = some.db.host.com
اسم المستخدم =
كلمة المرور =
ميناء = 5432
البروتوكول = 6.4
ReadOnly = لا
RowVersioning = لا
ShowSystemTables = لا
ShowOidColumn = لا
FakeOidIndex = لا
إعدادات كون =
استخدم beancounterp عبر الإنترنت باستخدام خدمات onworks.net