程序员的量化交易之路(21)--Cointrader之Currency货币实体(9)
程序员 -- 21 实体 交易 量化 货币
2023-09-14 08:56:49 时间
转载须注明出自: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 //实体 @Cacheable public 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)
还是一个比较难的概念。
相关文章
- 程序员的量化交易之路(39)--Lean之BacktestingRealTimeHandler回测实时时间事件处理7
- 程序员的量化交易之路(36)--Lean之数据读取SubscriptionDataReader4
- 程序员的量化交易之路(35)--Lean之DataFeed数据槽3
- 程序员的量化交易之路(23)--金融概念Margin保证金
- 程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)
- 程序员的量化交易之路(16)--Hibernate注解总结_转发的(4)
- 程序员的量化交易之路(12)--Guice库的学习
- 程序员的量化交易之路(11)--命令参数解析库JCommonder学习
- 程序员的量化交易之路(3)--Esper事件Event(2)
- 如何查看jsplumb.js的API文档(YUIdoc的基本使用)#华为云·寻找黑马程序员#
- 很多程序员多年都没掌握的异常处理技巧和原则
- 「mysql优化专题」90%程序员没听过的存储过程和存储函数教学(7)
- 《转》程序员必须知道的10大基础实用算法及其讲解
- 优秀的程序员需要充满好奇心同时又坚韧不拔,优秀的程序员是不惧年龄的,
- 程序员的算法趣题Q46: 唯一的OX序列
- 程序员的算法趣题Q30: 插线板连接方式
- Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
- 月薪2到3万成应届生薪资天花板?这样的程序员一天是怎么度过的?
- 谁说产品经理和程序员之间不能和平共处?
- 程序员架构修炼之道:架构设计中的人文主义哲学
- 如何成为一名真正专业的程序员
- C#中安卓程序员写的App的代码在哪
- 从二十年开源经历出发,70 后大龄程序员谈成长、困境与突围