程序员的量化交易之路(21)--Cointrader之Currency货币实体(9)
来源:互联网 发布:箭塔升级数据 编辑:程序博客网 时间:2024/05/16 18:01
转载须注明出自:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrader.top
货币,Cointrader中基本实体。我们通过代码来学习该实体:
package org.cryptocoinpartners.schema;import java.util.List;import javax.persistence.Cacheable;import javax.persistence.Entity;import javax.persistence.NoResultException;import org.cryptocoinpartners.util.PersistUtil;/** * @author Tim Olson */@Entity //实体@Cacheablepublic class Currency extends Asset {//货币是资产的一种,继承关系 public boolean isFiat() {//是否为法定货币 return fiat; } public static Currency forSymbol(String symbol) { return PersistUtil.queryOne(Currency.class, "select c from Currency c where symbol=?1", symbol); } public static List<String> allSymbols() { return PersistUtil.queryList(String.class, "select symbol from Currency"); } // JPA protected Currency() { } protected void setFiat(boolean fiat) { this.fiat = fiat; } // used by Currencies static Currency forSymbolOrCreate(String symbol, boolean isFiat, double basis) { try { return forSymbol(symbol); } catch (NoResultException e) { final Currency currency = new Currency(isFiat, symbol, basis); PersistUtil.insert(currency); return currency; } } // used by Currencies static Currency forSymbolOrCreate(String symbol, boolean isFiat, double basis, double multiplier) { try { return forSymbol(symbol); } catch (NoResultException e) { final Currency currency = new Currency(isFiat, symbol, basis, multiplier); PersistUtil.insert(currency); return currency; } } private Currency(boolean fiat, String symbol, double basis) { super(symbol, basis); this.fiat = fiat; } private Currency(boolean fiat, String symbol, double basis, double multiplier) { super(symbol, basis); this.fiat = fiat; this.multiplier = multiplier; } private boolean fiat;//是否为法定货币 private double multiplier;//乘数}
multiplier乘数是一个比较生疏的一个概念。它的介绍见wikipedia:http://en.wikipedia.org/wiki/Multiplier_(economics)
还是一个比较难的概念。
0 0
- 程序员的量化交易之路(21)--Cointrader之Currency货币实体(9)
- 程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)
- 程序员的量化交易之路(17)--Cointrader之Temporal实体(5)
- 程序员的量化交易之路(18)--Cointrader之Event实体(6)
- 程序员的量化交易之路(19)--Cointrader之Bar实体(7)
- 程序员的量化交易之路(20)--Cointrader之Assert实体(8)
- 程序员的量化交易之路(24)--Cointrader之RemoteEvent远程事件实体(11)
- 程序员的量化交易之路(25)--Cointrader之MarketData市场数据实体(12)
- 程序员的量化交易之路(26)--Cointrader之Listing挂牌实体(13)
- 程序员的量化交易之路(28)--Cointrader之Offer报价实体(15)
- 程序员的量化交易之路(29)--Cointrader之Tick实体(16)
- 程序员的量化交易之路(15)--Cointrader之EntityBase类(3)
- 程序员的量化交易之路(27)--Cointrader之PriceData价格数据(14)
- 程序员的量化交易之路(30)--Cointrader之ConfigUtil(17)
- 程序员的量化交易之路(31)--cointrader之Balance现金(18)
- 程序员的量化交易之路(13)--Cointrader类图(1)
- 程序员的量化交易之路(14)--Cointrader数据表(2)
- 程序员的量化交易之路(1)----规划开篇
- Magento URL Redirect from Controller
- Sublime Text3配置在可交互环境下运行python快捷键
- Weyl平均分布准则
- How to really defer loading of javascript
- 宾馆的扫描仪维修
- 程序员的量化交易之路(21)--Cointrader之Currency货币实体(9)
- 搭建自己的精美网站
- bash shell 常用特殊字符
- inline 与inline-block到底有什么区别
- MySQL 更新中文列:1366 Incorrect string value 问题解决
- 602-百度91无线面试日记
- 使用自定义代码生成工具laravel generator快速进行Laravel开发
- HTML设为首页/加入收藏代码
- C++利用宏动态命名变量名