<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[XIRR funktion: Verbesserung geht nicht]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
Ich versuche eine Verbesserung von einer C++ implementierung der XIRR (funktion aus dem Finanzbereich).</p>
<p>Funktionserklärung: xirr = getXirr(Values, Dates, fRate)<br />
Values: sind Werte<br />
Dates: Datumswerte<br />
fRate: Schätzungswert (-1&lt;fRate&lt;1)<br />
Der Schätzungswert wird in ein Newton algorithmus verwendet um xirr zu berechnen.<br />
Die bisherige implementierung gibt einen Fehler zurück wenn der vom user eingegebe fRate zu keiner Lösung (xirr) führt.</p>
<p>Die Verbesserungidee:<br />
das Programm soll zuerst nach einer Lösung suchen unter Verwendung des Userwertes oder ein default Wert von 0.1.<br />
Falls dieser zu keiner Lösung führt dann wird der Bereich von -0.99 bis 0.99 in 0.01 Schritte gesacannt um ein Schätzungswert zu finden der zu einer Lösung führt.</p>
<p>Leider klappt meiner bisherige Implementierung nicht. Mein Verdacht ist dass die äusser while-schleife nur einmal durchlaufen wird. Ich kann leider nicht herausfinden wo der hacken im meinem Code liegt.<br />
kann Jemand mit da helfen? wo habe ich was übersehen? Hier ist der Code (der basiert auf die Implementierung in Openoffice)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332026/xirr-funktion-verbesserung-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 23:51:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332026.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Apr 2015 18:43:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XIRR funktion: Verbesserung geht nicht on Fri, 03 Apr 2015 20:11:06 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
Ich versuche eine Verbesserung von einer C++ implementierung der XIRR (funktion aus dem Finanzbereich).</p>
<p>Funktionserklärung: xirr = getXirr(Values, Dates, fRate)<br />
Values: sind Werte<br />
Dates: Datumswerte<br />
fRate: Schätzungswert (-1&lt;fRate&lt;1)<br />
Der Schätzungswert wird in ein Newton algorithmus verwendet um xirr zu berechnen.<br />
Die bisherige implementierung gibt einen Fehler zurück wenn der vom user eingegebe fRate zu keiner Lösung (xirr) führt.</p>
<p>Die Verbesserungidee:<br />
das Programm soll zuerst nach einer Lösung suchen unter Verwendung des Userwertes oder ein default Wert von 0.1.<br />
Falls dieser zu keiner Lösung führt dann wird der Bereich von -0.99 bis 0.99 in 0.01 Schritte gesacannt um ein Schätzungswert zu finden der zu einer Lösung führt.</p>
<p>Leider klappt meiner bisherige Implementierung nicht. Mein Verdacht ist dass die äusser while-schleife nur einmal durchlaufen wird. Ich kann leider nicht herausfinden wo der hacken im meinem Code liegt.<br />
kann Jemand mit da helfen? wo habe ich was übersehen? Hier ist der Code (der basiert auf die Implementierung in Openoffice)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449058</guid><dc:creator><![CDATA[dreisson]]></dc:creator><pubDate>Fri, 03 Apr 2015 20:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to XIRR funktion: Verbesserung geht nicht on Fri, 03 Apr 2015 18:47:41 GMT]]></title><description><![CDATA[<p>dreisson schrieb:</p>
<blockquote>
<p>Mein Verdacht ist dass die äusser while-schleife nur einmal durchlaufen wird. Ich kann leider nicht herausfinden wo der hacken im meinem Code liegt.</p>
</blockquote>
<p>Wie kann das ein Verdacht sein? Prüf das doch einfach nach im Debugger!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449060</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 03 Apr 2015 18:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to XIRR funktion: Verbesserung geht nicht on Fri, 03 Apr 2015 18:55:28 GMT]]></title><description><![CDATA[<p>sorry nicht gut ausgedrückt!<br />
ist nicht verdacht ich habe es geprüft!<br />
Ich habe Values Dates und fRates so ausgewählt dass die äussere schleife mehr als 1 mal durchlaufen wird. Aber ich kann nicht herausfinden woran es liegt, dass sie nur 1mal durchlaufen wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449061</guid><dc:creator><![CDATA[dreisson]]></dc:creator><pubDate>Fri, 03 Apr 2015 18:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to XIRR funktion: Verbesserung geht nicht on Fri, 03 Apr 2015 20:08:17 GMT]]></title><description><![CDATA[<p>dreisson schrieb:</p>
<blockquote>
<p>sorry nicht gut ausgedrückt!<br />
ist nicht verdacht ich habe es geprüft!<br />
Ich habe Values Dates und fRates so ausgewählt dass die äussere schleife mehr als 1 mal durchlaufen wird.</p>
</blockquote>
<p>Gut.</p>
<p>dreisson schrieb:</p>
<blockquote>
<p>Aber ich kann nicht herausfinden woran es liegt, dass sie nur 1mal durchlaufen wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Step die Schleife doch einfach Zeile für Zeile im Debugger durch, dann siehst du warum sie nur 1x durchlaufen wird.<br />
Also Step, Variablen angucken.<br />
Nächster Step, wieder Variablen angucken.<br />
Usw.<br />
Dann solltest du schnell feststellen können in welcher Zeile der Fehler passiert, also wo welche Variable nen Wert bekommt den sie nicht bekommen sollte.<br />
Oder wo die Bedingung falsch gesetzt ist, weil er trotz passender Variablen Werte die falsche Verzweigung nimmt (falscher if-Ast, Schleifenabbruch wo die Schleife weiterlaufen sollte etc.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449062</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 03 Apr 2015 20:08:17 GMT</pubDate></item></channel></rss>