2015-10-20 12:53:09 +00:00
|
|
|
(ns app.nyse
|
2015-12-16 23:16:17 +00:00
|
|
|
(:require [datomic.api :as d]
|
|
|
|
|
[app.utils.datomic :refer [touch]]))
|
2015-10-20 01:33:56 +00:00
|
|
|
|
2016-01-14 05:24:09 +00:00
|
|
|
(defn add-order [conn {:keys [ticker bid offer qty]}]
|
|
|
|
|
@(d/transact conn [{:db/id (d/tempid :db.part/user)
|
|
|
|
|
:order/symbol ticker
|
|
|
|
|
:order/bid bid
|
|
|
|
|
:order/offer offer
|
|
|
|
|
:order/qty qty}]))
|
2015-10-20 01:33:56 +00:00
|
|
|
|
2016-01-14 05:24:09 +00:00
|
|
|
(defn find-orders [conn ticker]
|
2015-12-16 23:16:17 +00:00
|
|
|
(let [orders (d/q '[:find ?e :in $ ?ticker
|
2018-03-16 03:50:42 +00:00
|
|
|
:where [?e :order/symbol ?ticker]]
|
2016-01-14 05:24:09 +00:00
|
|
|
(d/db conn) ticker)]
|
|
|
|
|
(touch conn orders)))
|