程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)

Github上量化交易相关项目汇总 查阅资料时发现vn.py作者给出的一张表, [外链图片转存失败(img-DIoohcEI-1563773035585)(D:\Wangdb\Typora\Typora图片\量化交易平台.jpg)] 这是2016年的数据,现在呢? 排名 项目 Star 开发语言 分类 1 zipline 9180 Python 策略回测框架 2 vnpy 8998 Python 量化交易平台 ... 阅读详情

转载须注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents,http://cloudtrade.top

货币集合Currencies是Currency的集合。主要是定义一些枚举:

代码如下:

public class Currencies {
    // Fiat
    public static final Currency AUD = fiat("AUD", 0.01);
    public static final Currency CAD = fiat("CAD", 0.01);
    public static final Currency CHF = fiat("CHF", 0.05);
    public static final Currency CNY = fiat("CNY", 0.01);
    public static final Currency EUR = fiat("EUR", 0.01);
    public static final Currency GBP = fiat("GBP", 0.01);
    public static final Currency HKD = fiat("HKD", 0.01);
    public static final Currency JPY = fiat("JPY", 1.00);
    public static final Currency MXN = fiat("MXN", 0.01);
    public static final Currency NZD = fiat("NZD", 0.10);
    public static final Currency RUB = fiat("RUB", 0.01);
    public static final Currency SEK = fiat("SEK", 1.00);
    public static final Currency SGD = fiat("SGD", 0.01);
    public static final Currency TRY = fiat("TRY", 0.01);
    public static final Currency USD = fiat("USD", 0.01);

    // Cryptos

    // Base coins Bitcoin, Litecoin, Primecoin, Dogecoin, Nextcoin
    // todo review bases!  they may not be correct
    // todo we need a way for a Market to trade in a different basis than the quote's basis
    public static final Currency AUR = crypto("AUR", 1e-8);
    public static final Currency BTC = crypto("BTC", 1e-8);
    public static final Currency DOGE = crypto("DOGE", 1e-8);
    public static final Currency DRK = crypto("DRK", 1e-7);
    public static final Currency FTC = crypto("FTC", 1e-8);
    public static final Currency LTC = crypto("LTC", 1e-8);
    public static final Currency MEM = crypto("MEM", 1e-8);
    public static final Currency MOON = crypto("MOON", 1e-8);
    public static final Currency NMC = crypto("NMC", 1e-8);
    public static final Currency NVC = crypto("NVC", 1e-8);
    public static final Currency NXT = crypto("NXT", 1e-8);
    public static final Currency XCP = crypto("XCP", 1e-8);
    public static final Currency XPM = crypto("XPM", 1e-8);

    // Altcoins
    // todo review bases!  they may not be correct
    public static final Currency BC = crypto("BC", 1e-8);
    public static final Currency BQC = crypto("BQC", 1e-8);
    public static final Currency BTB = crypto("BTB", 1e-8);
    public static final Currency BTQ = crypto("BTQ", 1e-8);
    public static final Currency BUK = crypto("BUK", 1e-8);
    public static final Currency C2 = crypto("C2", 1e-8);
    public static final Currency CDC = crypto("CDC", 1e-8);
    public static final Currency CENT = crypto("CENT", 1e-8);
    public static final Currency CMC = crypto("CMC", 1e-8);
    public static final Currency CNC = crypto("CNC", 1e-8);
    public static final Currency COMM = crypto("COMM", 1e-8);
    public static final Currency DGC = crypto("DGC", 1e-8);
    public static final Currency DTC = crypto("DTC", 1e-8);
    public static final Currency DVC = crypto("DVC", 1e-8);
    public static final Currency EXC = crypto("EXC", 1e-8);
    public static final Currency FLT = crypto("FLT", 1e-8);
    public static final Currency FRC = crypto("FRC", 1e-8);
    public static final Currency IFC = crypto("IFC", 1e-8);
    public static final Currency KDC = crypto("KDC", 1e-8);
    public static final Currency MAX = crypto("MAX", 1e-8);
    public static final Currency MEC = crypto("MEC", 1e-8);
    public static final Currency MINT = crypto("MINT", 1e-8);
    public static final Currency MMC = crypto("MMC", 1e-8);
    public static final Currency NEC = crypto("NEC", 1e-8);
    public static final Currency NET = crypto("NET", 1e-8);
    public static final Currency PPC = crypto("PPC", 1e-8);
    public static final Currency PRT = crypto("PRT", 1e-8);
    public static final Currency PTS = crypto("PTS", 1e-8);
    public static final Currency QRK = crypto("QRK", 1e-8);
    public static final Currency quute = crypto("quute", 1e-8);
    public static final Currency RDD = crypto("RDD", 1e-8);
    public static final Currency CANN = crypto("CANN", 1e-8);
    public static final Currency RED = crypto("RED", 1e-8);
    public static final Currency SLM = crypto("SLM", 1e-8);
    public static final Currency SRC = crypto("SRC", 1e-8);
    public static final Currency TAG = crypto("TAG", 1e-8);
    public static final Currency TIPS = crypto("TIPS", 1e-8);
    public static final Currency TIX = crypto("TIX", 1e-8);
    public static final Currency VRC = crypto("VRC", 1e-8);
    public static final Currency VTC = crypto("VTC", 1e-8);
    public static final Currency WDC = crypto("WDC", 1e-8);
    public static final Currency XC = crypto("XC", 1e-8);
    public static final Currency YAC = crypto("YAC", 1e-8);
    public static final Currency ZCC = crypto("ZCC", 1e-8);
    public static final Currency ZET = crypto("ZET", 1e-8);

    

    private static Currency fiat(String symbol, double basis) {
        return Currency.forSymbolOrCreate(symbol, true, basis);
    }

    private static Currency crypto(String symbol, double basis) {
        return Currency.forSymbolOrCreate(symbol, false, basis);
    }
}


JAVA之策略模式 1.需求分析 近期笔者在设计mqtt的发布/订阅的主题,其主要采用了设计模式之策略模式,从一定程度解决了条件判断带来的代码冗余及松耦合的问题;2.使用场景①如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为;②一个系统需要动态地在几种算法中选择一种;③如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重... 阅读详情

相关推荐

研发流程后端开发工具,提示功能开发效率

后端开发工具

java贪心算法旅行售货员问题_这道算法题让我感觉能暴富:买卖股票的最佳时机(使用贪心算法)...

欢迎来到算法的世界,现在我们在第一层:初级算法。开始我们的旅途吧!题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3...

weixin_29047919的博客 274

关于mos管的压降问题(项目遇到问题总结)

在研发过程中没有出现问题的板子,到了小批时竟出现雷达一直在触发???找了大几天,没有头绪。心中疑惑颇多,加上老板催促,自考等原因,真是压力山大。4月份自考,只有差不多一个月时间了吧,没有什么大的收获,反而在查找硬件问题的过程中,发现了一个自己忽视的一个问题,就是关于Mos管的压降问题。 备考的过程崎岖不平,工作又问题多多,孰轻孰重,如何取舍?从心理来说,不想取舍什么,只是有所得就可以,过不了就过不了呗,已经毕业十五年了,没这个本科文凭不也过来了吗?只是代表了自己在这一段时间的思考,自己兴趣吧,没什么大不了

guangod的博客 2万+

程序员的量化交易之路(1)----规划开篇

其实,一直对量化交易有一定的理解和情节。早在中大读研究生的时候实验室师兄,已经去了中国平安核心投资团队,做高频交易研究的国源师兄的影响,就开始对金融世界产生了浓厚的兴趣。看了丁磊编著的《量化投资--策略与技术》和艾琳.奥尔德里奇的《高频交易》,反复的看,但是都入不了味,现在回过头来想,一个连股都不炒的人怎么可能入味呢。对一些金融的基本概念都不懂。 2013年7月出社会工作后,在10月份确

MiniMicall的专栏 1万+

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

Mplus实战:随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用

本文深入探讨了随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用,通过Mplus实战演示了模型设定、结果解读及进阶建模策略。RI-CLPM能有效区分个体间差异和个体内变化,适用于追踪青少年手机使用与抑郁症状等研究。文章还提供了样本量规划、模型比较和结果可视化等实用技巧,助力研究者避免常见陷阱。

weixin_29220405的博客 369

程序员的量化交易之路(33)--QuantConnect之案例1

转载需注明:http://blog.youkuaiyun.com/minimicall ,http://cloudtrade.top/ 分析Cointrader有一定层度了,发现它毕竟不是一个产品,没有得到验证。在架构、编码等方面都非常的不规范。 想编写一个云交易平台,任道而重远。我们需要参照一些成熟的架构。 Quantopian的zipline不行,因为我就是看到它不行,所以才去分析Cointrade

MiniMicall的专栏 7596

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1400

程序员的量化交易之路(2)----Esper文档学习之技术概览(1)

转载请注明出处:http://blog.youkuaiyun.com/minimicall/ 在接下来的20个工作日中,我将坚持翻译或者略翻译Esper的官方文档。 为什么需要学习Esper,因为我们需要理解复合事件处理 Complex Event Processing (CEP)。在量化交易系统中,CEP是必不可少的。它负责处理海量的实时事件。 关于CEP更多知识,大家可以翻阅网络相关资料。我

MiniMicall的专栏 6406

告别时钟树平衡噩梦:在Innovus中巧妙设置stop/ignore pin来优化分段时钟网络

本文深入探讨了在Innovus工具中利用stop/ignore pin优化分段时钟树网络的高阶技巧。针对数字IC后端设计中的时钟树平衡难题,详细解析了特殊引脚属性的战略应用场景和配置方法,帮助工程师有效解决SoC设计中复杂的时钟结构问题,显著提升时序收敛效率。

weixin_30836759的博客 290

OpenClaw插件配置错误修复完全指南

插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。

Maynor的博客 4096

程序员的量化交易(34)--QuantConnect_Lean如何定义Indicator指标2

转载需注明出处:http://blog.youkuaiyun.com/minimicall,http://cloudtrade.top/ 指标(Indicator)由三大关键组件组成: 1. 实现你指标的类 2. 在ACAlgorithm基类中的Helper方法,用于简化对你指标实现的调用。 3. 测试方法用于测试指标的表现。 为了实现一个指标,上述所有组件需要实现。下面的教程会带你浏览这些

MiniMicall的专栏 5807

基于综合阻抗特征的配电架空线路单相断线故障区段定位研究

本文提出了一种基于综合阻抗特征的配电架空线路单相断线故障区段定位方法。通过分析故障后正序、负序阻抗变化,构造综合阻抗判据实现精准定位。仿真结果表明:该方法能有效识别故障区段,差异度判据显著(故障区段达0.508,非故障区段<0.016);对过渡电阻(1-200Ω)和负荷变化具有强鲁棒性,定位准确率不受影响。相比传统方法,综合阻抗法放大了断线故障特征,解决了弱故障信号检测难题,为配电网安全运行提供了可靠的技术手段。

AI的内部世界的博客 81

程序员的量化交易之路(10)--金融概念Stop-limit Order

转载需注明:http://blog.youkuaiyun.com/minimicall,http://cloudtrade.top Market Order: 市价订单。就是如果你下单后,基本上会马上执行的,该订单价格就是下单后的市场价格。 Limit order:限价订单。这个也容易理解,就是限定一个价格买入和卖出。比如某股票市价可能是15,你希望大跌后买入,你想设定10刀,这时候就用limit

MiniMicall的专栏 5585

ubuntu emto-cpa安装与编译

ubuntu emto-cpa安装与编译

qq_45834835的博客 1436

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

程序员的量化交易之路(3)--Esper事件Event(2)

第二章 EventPresentation 事件描述 欢迎转载学习,但转载须注明出处:http://blog.youkuaiyun.com/minimicall,尊重劳动成果,版权归我。 这一章用于说明事件描述和建模的方法。   Esper 使用event type(事件类型)来描述事件的类型信息。 你的应用可以在Esper启动时或者在运行时通过API或者EPL语法来添加事件类型。具体参见16.4节

MiniMicall的专栏 4188

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

程序员的量化交易之路(35)--Lean之DataFeed数据槽3

转载需注明出处:http://blog.youkuaiyun.com/minimicall,http://cloudtrade.top/ Lean引擎的模块划分非常的规范。其中DataFeed是数据槽,就是供应数据的模块。 1. IDataFeed 接口 模块的接口为: namespace QuantConnect.Lean.Engine.DataFeeds { /// //

MiniMicall的专栏 3484

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

程序员的量化交易之路(9)--金融系统概念basis

转载需注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents , http://cloudtrade.top basis:基差 常见的几个概念有: Adjusted basis, the net cost of an asset after adjusting for various tax-related i

MiniMicall的专栏 3479

程序员的量化交易之路(23)--金融概念Margin保证金

转载需要注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents,http://cloudtrade.top Margin:保证金 英文解释:http://www.investopedia.com/terms/m/margin.asp 我们把它贴上,并加上我个人的翻译。(翻译不好莫怪) DEFINITION OF 'MARGIN'(m

MiniMicall的专栏 3354

程序员的量化交易之路(39)--Lean之BacktestingRealTimeHandler回测实时时间事件处理7

转载需注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents,http://cloudtrade.top/上一节已经说明了实时事件和处理接口。这一节需要说明回测里面的实时事件处理。主要是开启一个新的线程来处理定时事件。例如每天开市的时候的事件和每天闭市时候触发的事件。还有你可以定义任意一个给定时间的事件。下面我们通过代码来说 明问题/* *

MiniMicall的专栏 3266

程序员的量化交易之路(4)--Esper之事件(3)

欢迎转载学习,但转载须注明出处:http://blog.youkuaiyun.com/minimicall,尊重劳动成果,版权归我。 这一节中我们继续学习Esper的事件部分内容。 对应官方的文档为2.4-2.5 2.4 碎片及碎片类型(Fragment and Fragment Type) 有些情况,一个事件的某个属性本身又是一个事件。Esper对这种称作为fragment(碎片)和碎片类型

MiniMicall的专栏 3150

程序员的量化交易之路(7)--金融概念Positon

转载需说明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents Position 仓: long postion:多头 open long position :开多头仓 close long poition :  平(闭)多头仓 short positon:空头 open short position :开空头仓 close

MiniMicall的专栏 3027

程序员的量化交易之路(8)---金融概念Listing&delisting

转载需注明来源:http://blog.youkuaiyun.com/minimicall?viewmode=contents http://cloudtrade.top/ Listing:挂牌交易 Delisting:停止上市交易(退市)

MiniMicall的专栏 2913

程序员的量化交易之路(30)--Cointrader之ConfigUtil(17)

转载须注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents,http://cloudtrade.top/ 一个完整的系统,必然会涉及到配置文件。配置文件可以是xml、属性文件等形式。大多数而言我们并不需要重写配置读取解析模块,只需要使用开源的即可,这里使用的是apapche.commons.configuration的。 我们这里要说的是

MiniMicall的专栏 2846

程序员的量化交易之路(36)--Lean之数据读取SubscriptionDataReader4

转载需注明出处:http://blog.youkuaiyun.com/minimicall?viewmode=contents, http://cloudtrade.top 数据读取需要定义一个读者。直接见下面代码: namespace QuantConnect.Lean.Engine.DataFeeds { /******************************************

MiniMicall的专栏 2835
上一篇: 程序员的量化交易之路(21)--Cointrader之Currency货币实体(9)
下一篇: 程序员的量化交易之路(23)--金融概念Margin保证金
minimicall
博客等级 码龄18年 407粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值