程序交易

挖矿交易

为什么会有这样的需要?

我之前做过几年的ios开发,后来看了吴军的《智能时代》,后转岗转为BI,做了几个企业数据中心的搭建工作。

在无锡回苏州的顺风车上。

看着年龄,开着的小哥应该是和我年龄相仿。旅行的过程中讲述了这样的一个故事。

  1. 将老师的女儿拐出来,那年才十几岁。
  2. 什么都不会打过很多工。
  3. 买光盘成本一两块钱,最多一晚卖一两千。
  4. 2013元旦,滴滴亮相无锡,成为第一波滴滴司机。
  5. 在滴滴疯狂补贴用户的时候,套利几百万
  6. 易道用车,冲一块送一块,冲50万送50万,最终易道就是被这样刷单给刷垮。
  7. 只做机场生意,宁愿一天不接单,也要只做机场生意。因为时间久了,在这条路线上,自己账号的权重就会高了,能够被派到好单的概率就大了。

程序交易

为什么说量化这个东西非常有用?

[image:03E22C00-895D-4F3F-89FE-DCE560674B0E-318-00002495E846DBC3/801522DB-E033-4FEF-8CE9-F21566619921.png]

交易了一天

  • 需要的账号没有提前做好实名认证
  • 一开始1.5ETH刷速度太慢,耽误了时间
  • 左手倒右手交易,挂比最低价低一个单位的价挂卖单,然后以最低价,挂买单,这样能够买到自己手里的单。
  • 刷单的时候只需要关注,自己挂的单是否是最低价,就可以。
  • 账号之间的转账,在深度够的情况下,可以全部转换成ETH转账。
  • 风险在:以高价买入大量代币之后,在交易比赛快要结束的时候出现大跌,这样急于将手中的代币出手,会蒙受损失。
  • 站着交易,状态好,精力集中,颈肩不疼
  • 星巴克的冰萃咖啡太苦,喝了一上午才喝完(超大杯)。下次还是喝茶吧。
  • 高频交易网速很关键。买单卖单都在一瞬间的事情,任何延迟都要花费多余的精力去平衡账号资金和代币的比例。
  • 刷单不是人干的事情,继续写量化软件吧。

投资的知识都是来自于实践

如何循环的执行

while(True):
    doTicker() #do strategy
    # Sleep(PERIOD * 1000) #wait
    time.sleep(5)

上面的这串代码就会每隔5秒钟执行一次交易。

为什么要设置限制
BigONE Developer API · Documents for BigONE Developer API

目前针对每个独立IP访问限额为: 每5秒钟/500次请求。
针对每个用户账号访问限额为:每小时/2000次请求。
针对量化交易等场景可以联系客服进行配额的调整。

每小时2000次请求限制,不是每小时限制2000次交易(下一个买单,卖单,为两次请求)。

每隔小时3600秒
3600/2000=1.8
1.8秒执行一次

要定时平衡

什么是平衡?

为了方便表述我们就说1个BTC的价格是100USDT,你手里用来程序交易的账号中拥有的资产是1个BTC,100个USDT。

以BTC/USDT交易对为例,平衡的意思就是BTC:USDT=1:1,或是BTC/(BTC+USDT)=50%。

BTC没有过多,USDT也没有过多就是平衡。

为什么出现不平衡的情况?
你下了一个买单,一个卖单,如果两笔都成交,那么两笔交易完之后BTC与USDT的比例还是维持在50%左右。

上面说的是理想的情况,你实际操作的过程中往往会出现的情况是,买单成交了,卖单没成交。

分批买,分批卖
if _p < 0.48:
    print 'begin balance', _p
    # 2% derating ratio per step
    _cny -= (float(_cny) * 0.02)
    if len(_order_book['Bids']) > 0:
        price = float(['Bids'][0]['price'])
        price_s_a = price * 1.000
        price_s_b = price * 1.001
        price_s_c = price * 1.002

        amount_s_a = (float(_cny) * 0.02 / 3) / price_s_a
        amount_s_b = (float(_cny) * 0.02 / 3) / price_s_b
        amount_s_c = (float(_cny) * 0.02 / 3) / price_s_c

    
        transaction = _client.create_order('BTC-USDT', Client.SIDE_BID, str(price_s_a), str(amount_s_a))
        transaction = _client.create_order('BTC-USDT', Client.SIDE_BID, str(price_s_b), str(amount_s_b))
        transaction = _client.create_order('BTC-USDT', Client.SIDE_BID, str(price_s_c), str(amount_s_c))
elif _p > 0.52:
    print 'begin balance', _p
    # 2% derating ratio per step
    _btc -= (float(_btc) * 0.02)
    if len(_order_book['Asks']) > 0:
        price = float(['Bids'][0]['price'])
        price_s_a = price * 1.000
        price_s_b = price * 0.999
        price_s_c = price * 0.998
        transaction = _client.create_order('BTC-USDT', Client.SIDE_ASK, str(price_s_a), '600')
        transaction = _client.create_order('BTC-USDT', Client.SIDE_ASK, str(price_s_b), '600')
        transaction = _client.create_order('BTC-USDT', Client.SIDE_ASK, str(price_s_c), '600')

time.sleep(5)

# # get a list of your orders for a symbol
orders_json = _client.get_orders('BTC-USDT')
orders = orders_json['edges']

if orders is not None:
    for order in orders:
        if order['node']['id'] != _trade_order_id:
            _client.cancel_order(order['node']['id'])

大幕开始

开始买卖

什么时候买?

什么时候卖?

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

量和交易前世今生

整个课程都是以,BTC/USDT交易对为例

fcoin

代码的细节,

获取账户的余额信息

执行平衡

为什么要执行平衡,为了自己交易效率的最大话

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • 程序化交易:program trading 很 简单的字面意思,意味着你利用程序(program)进行交易。具体的...
    程序员大叔日记阅读 495评论 4 0
  • 今天和大家分享的内容主题是,程序化交易的五大优势究竟是什么: 1.计算能力的优势 金融衍生品交易,对计算机能力的要...
    戰_國阅读 510评论 0 0
  • LOOPRING(路印) 去中心化代币交易撮合协议 1.5 版 daniel@loopring.org alex@...
    xiaobinZh阅读 2,508评论 0 51
  • 幸福的人都是相似的,不幸的人各有各的不幸!这是《安娜卡列尼娜》中的一句经典,因为一些事,不得不感叹一翻。 最近...
    假一如一阅读 352评论 0 1
  • 一、设定自己的理财计划:在进入一个未知的领域,需要去学习这个领域的知识。阅读大量的理财书籍。然后根据自己的理财计划...
    鹿鹿无畏阅读 535评论 0 49