2010-06-24 8 views
5

मुझे लगता है कि फीफो पद्धति का उपयोग करके शेयर लेनदेन के एक नंबर के लिए महसूस किया पी & एल गणना करेंगे एक अजगर प्लगइन के लिए देख रहा हूँ।पायथन में फीफो विधि का उपयोग करके स्टॉक ट्रेडों के एहसास पी एंड एल की गणना कैसे करें?

उदाहरण के लिए, मान लेते हैं कि हम निम्नलिखित तीन MSFT ट्रेडों है:

75 MSFT 25.10
+50 MSFT 25.12
-100 MSFT 25.22

25.22 से कम 100 शेयरों के बेचने होगा पूरी तरह से शुद्ध 25.12 यानी

में 25.10 और 50 के खरीद के खिलाफ आंशिक रूप से नेट पर 75 की खरीद एहसास के खिलाफ पी & एल = 75 * (25.22 - 25,10) + 25 * (25,22 - 25,12) = $ 11,50

बकाया स्थिति होगा:

+25 MSFT 25.12

+0

तुम मेरे लिए यह कोड करने के लिए नहीं देख रहा। –

उत्तर

4

कोई अजगर, लेकिन R परियोजना blotter --- जो R-Forge पर बड़ा TradeAnalytics परियोजना का हिस्सा/मूल है सिर्फ इतना है कि नहीं करता है।

मुझे हाल ही में सी ++ में कार्यक्षमता का एक सबसेट चाहिए और blotter कोड का उपयोग मेरे पोर्ट को सी ++ में बेंचमार्क/गाइड करने के लिए किया गया। (यही कारण है कि काम पर था, तो कोई सार्वजनिक सी ++ कि से, क्षमा करें।)

+0

rpy http://rpy.sourceforge.net/ और rpy2 http://rpy.sourceforge.net/rpy2.html प्लगइन्स आप अजगर के भीतर से आर कोड कॉल अजगर करने के लिए। वे उपयोग करने के लिए एक दर्द का प्रकार हैं, लेकिन यदि आप आर को जानते हैं तो आप उन्हें काफी आसानी से काम कर सकते हैं। हालांकि, शायद इस स्थिति में उनका उपयोग करने के लिए यह अधिक है। – Wilduck

+0

ब्लॉटर उपर्युक्त उदाहरण के लिए $ 11.2 की 'अवधि। रीयलकृत.पीएल 'और' अवधि। $ 1.3 का अवास्तविक .PL' देगा। यह फीफो के समान नहीं है। 'अवधि अवधि की गणना करने के लिए ब्लॉटर' TxnQty * ConMult * (PrevPosAvgCost - TxnAvgCost) 'का उपयोग करता है। Realized.PL' –

4

यह अपने आप को अजगर में लिखने के लिए आसान होना चाहिए। "फीफो" ", पहले में पहले कतार" का संक्षिप्त रूप है। खरीद कतार के पीछे जोड़ा जाता है। कतार के सामने से मर्च खरीदता है (या उनमें से कुछ हिस्सों)।

Python's collection.deque (डबल एंडेड कतार) आप यांत्रिकी के लिए क्या जरूरत है। बल्कि, मैं एक पुस्तकालय है कि व्यापार के व्यवहार और लेखा पहलू संभालती के लिए देख रहा हूँ -

+0

अरे जॉन, आप शॉर्ट पोजिशन के लिए खाते में अपना उत्तर संशोधित करना चाहेंगे। –

संबंधित मुद्दे