In dem Buch „Clojure für Finanzen“ arbeitet fand ich eine Funktion wie folgt aus:Erklären Sie, wie diese Stochastik Funktion
(defn stochastic-k [last-price low-price high-price]
(let [hlrange (- high-price low-price)
hlmidpoint (/ hlrange 2)
numerator (if (> last-price hlmidpoint)
(- last-price hlmidpoint)
(- hlmidpoint low-price))]
(/ numerator hlrange)))
Der Autor beschreibt sie als:
stochastischen-k: Dies gibt uns unser Prozentsatz der Preisbewegung des Hoch-/Niedrigpreises.
(Zitat und Code von "Clojure for Finance" von Timothy Washington)
habe ich versucht, die Funktion in der REPL, aber es ist Ausgabe macht keinen Sinn für mich machen:
user=> (println (stochastic-k 18 13 23))
13/10
Also das Ergebnis ist 1.3
, aber ich würde eigentlich 1.0
erwarten, denn 18 ist der Mittelpunkt des Bereichs von 13 bis 23, soweit ich das beurteilen kann.
Kann mir jemand erklären, wie die Funktion funktionieren soll?
Ich denke, es ist entweder ein Tippfehler oder ein Fehler. Die Berechnung stimmt nicht mit der Definition von 'stochastic-k' überein. –
@AlanThompson Ich glaube, wenn ich über' stochastik-k' rede, denke ich, dass der Autor das umsetzen wollte? https://en.wikipedia.org/wiki/Stochastic_oscillator – Max