其实不光是沪深300,所有的股票历史日k数据,股票实时信息的接口,我已经放到手里快3年了,当时就是打算做股票虚拟交易的,系统中的代币就是bts中的发行的资产,可惜当时bts的代码甚至交易规则变动量非常大,平时工作又忙,没时间去研究bts区块链部分的接口,就一直拖到现在。
我的思路是股票交易的部分完全做成中心化的,只有在冲提的过程中调用bts的接口。可以给初始用户发现一定量的代币(bts资产)但是初始代币不不可以提取,只有盈利和充值部分可以提取到bts内盘,这样可以保证资产不过度膨胀,或者资产有现金背书。可以通过公共接口提供完整的交易数据,保证交易的公平性。
楼主的建议不错,不过规则有点过于复杂。其实按我的思路杠杆和做空都是可以搞出来的,屏蔽超短线操作的话现有的股票实时接口(取自新浪和网易)完全可用。
目前来说难点主要是bts区块链部分的接口,如果有相关技术的朋友,想一起做点事情的话直接在帖子底下回吧。借楼主一片地了。
我也是研究量化交易的,数据接口当然不是问题,但目前bts的体量太小,如果将所有股票都加进来,喂价的工作就很繁重了,短期内应该不可能,所以建议第一步先加入沪深300股指期货,下一步再加入其它指数的股指期货,如上证指数,深证成指,中小板,创业板,银行指数,有色指数,地产指数,白酒指数,医药指数,互联网指数,军工指数等等,最后再加入个股这样比较合适。
至于你说的虚拟交易,我认为不太可行,bts内盘的都是真实交易,我不知道如何实现虚拟交易,即使bts能做到虚拟交易,还是有不少问题的,这样要求bts中交易的实时价格要和A股交易所的价格一致,这恐怕需要修改bts代码,让其增加一个股票接口自动将几千只股票实时行情填进去内盘?这需要额外增大bts多少的网络流量?而且以目前bts每隔3秒确认一次的效率,几乎是无法做到价格实时同步的,这样的虚拟盘就会有争议。
如果按你所说做成中心化的,还是有问题,因为虚拟盘交易就等于投资人和资产发行人对赌了,这对投资人和资产发行人都有巨大风险,假设投资人看中了五粮液,需要下市值100万人民币的单子,你作为资产发行人是不是也要被迫跟着和他对赌?你有没有那么多市值bts可以抵押?你如何对冲风险?没有任何约束机制让资产发行人必须公平执行规则,比如某一时刻真实五粮液价格是45元,资产发行人偏要搞成44.9元,你奈我何?公共交易接口并不能保证实时数据一致,即时新浪和网易,他们的接口也有可能同一时间有不同的先后顺序,这些争议谁来裁决?
我认为没必要虚拟交易,而且也没必要内盘价格和外盘的价格完全一致,通过收盘后的裁决来约束就够了,只要内外盘价格严重不符,很自然有套利资金进场。一个成熟的生态系统理应由多个不同的角色组成。