程序猿的量化交易之路(29)–Cointrader之Tick实体(16)[通俗易懂]

程序猿的量化交易之路(29)–Cointrader之Tick实体(16)

大家好,又见面了,我是全栈君。

转载需注明出处:http://blog.csdn.net/minimicallhttp://cloudtrade.top

Tick:什么是Tick,在交易平台中很常见,事实上就 单笔交易时某仅仅证券的基本数据。

我们通过代码来学习吧:

package org.cryptocoinpartners.schema;

import javax.annotation.Nullable;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Transient;

import org.joda.time.Instant;

/**
 * A Tick is a point-in-time snapshot of a Market's last price, volume and most recent Book
 *一个Tick是某一时刻某个交易品的最新交易价格、量和最新的报价单列表
 * @author Tim Olson
 */
@Entity//在数据库中会创建数据表Tick
public class Tick extends PriceData implements Spread {
//继承自PriceData,一些市场的数据就包括了。
    public Instant getStartInstant() {
        return startInstant;
    }

    @Transient
    public Instant getEndInstant() {
        return getTime();
    }

    @ManyToOne
    public Book getLastBook() {
        return lastBook;
    }

    /** @return null if no book was found prior to the window */
    @Override
    @Transient
    public @Nullable
    Offer getBestBid() {
        return lastBook == null ? null : lastBook.getBestBid();
    }

    /** @return null if no book was found prior to the window */
    @Override
    @Transient
    public @Nullable
    Offer getBestAsk() {
        return lastBook == null ?

null : lastBook.getBestAsk(); } public Tick(Market market, Instant startInstant, Instant endInstant, @Nullable Long lastPriceCount, @Nullable Long volumeCount, Book lastBook) { super(endInstant, null, market, lastPriceCount, volumeCount); this.startInstant = startInstant; this.lastBook = lastBook; } @Override public String toString() { return String.format("Tick{%s last:%g@%g bid:%s ask:%s}", getMarket(), getVolumeAsDouble(), getPriceAsDouble(), getBestBid(), getBestAsk()); } // JPA protected Tick() { } protected void setStartInstant(Instant startInstant) { this.startInstant = startInstant; } protected void setLastBook(Book lastBook) { this.lastBook = lastBook; } private Instant startInstant; private Book lastBook;//报价单}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116329.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月22日 下午10:00
下一篇 2022年1月22日 下午10:00


相关推荐

  • 图解回溯算法

    图解回溯算法回溯算法是什么 回溯法 探索与回溯法 是一种选优搜索法 又称为试探法 按选优条件向前搜索 以达到目标 但当探索到某一步时 发现原先选择并不优或达不到目标 就退回一步重新选择 这种走不通就退回再走的技术为回溯法 而满足回溯条件的某个状态的点称为 回溯点 可以解决什么问题 排列 组合 子集 幂集 字符全排列 在传值时 对于排列问题 是要删掉单个用过的元素 组合问题 是删掉前面所有的元素 数组 字符串 给定一个特定的规则 尝试搜索迭代找到某个解 二维数组下的 DFS 搜索 八皇后 黄金矿工 数独

    2026年3月20日
    3
  • W25Q128FV译文(一)[通俗易懂]

    该文章包括W25Q128FV译文的前六章内容,第7章状态寄存器翻译及第八章指令部分翻译链接:https://blog.csdn.net/z123canghai/article/details/88726856第八章指令剩余部分及第九章相关时序翻译链接:https://blog.csdn.net/z123canghai/article/details/88726856目录一、概述…

    2022年4月4日
    489
  • latex中希腊字母怎么输入_在电脑上怎么打希腊字母

    latex中希腊字母怎么输入_在电脑上怎么打希腊字母$$\alpha\quad\beta$$%\quad空格的意思$$\gamma\quad\Gamma$$$$\delta\quad\Delta$$$$\theta\quad\Theta$$$$\epsilon\quad\pi$$$$\Pi\quad\omega$$$$\Omega$$

    2022年10月13日
    4
  • manus人工智能 v1.0.1 安卓最新版

    manus人工智能 v1.0.1 安卓最新版

    2026年3月15日
    1
  • 保姆级 | Coze开源版本地部署教程,一步一图,小白可用

    保姆级 | Coze开源版本地部署教程,一步一图,小白可用

    2026年3月12日
    4
  • 一分钟弄懂什么是分布式和微服务

    一分钟弄懂什么是分布式和微服务简单的说 微服务是架构设计方式 分布式是系统部署方式 两者概念不同微服务是啥 这里不引用书本上的复杂概论了 简单来说微服务就是很小的服务 小到一个服务只对应一个单一的功能 只做一件事 这个服务可以单独部署运行 服务之间可以通过 RPC 来相互交互 每个微服务都是由独立的小团队开发 测试 部署 上线 负责它的整个生命周期 微服务架构又是啥 在做架构设计的时候 先做逻辑架构 再做物理架构 当你拿到

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号