BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
代码
RetryDelay = 1500;
def CancelPendingOrders(exch, orderType):  # 取消所有未完成的挂单, 参数1 交易所 参数2 类型
    global RetryDelay
    orders = _C(exch.GetOrders);      #取订单确保成功
    for order in orders:
        if order.Type == orderType:    #当前订单类型不符合,跳过
            exch.CancelOrder(order.Id, order);   #取消订单
            Sleep(RetryDelay);
def StripOrders(exch, orderId):             # 取消除 orderId 以外的 所有未成交 挂单
    global RetryDelay
    orders = _C(exch.GetOrders);      #取订单确保成功
    for order in orders:
        if order.Id != orderId:    #排除指定ID ,并且订单有未完成
            exch.CancelOrder(order.Id, order, " 买单" if order.Type == ORDER_TYPE_BUY else " 卖单", ' 已成交', order.DealAmount);   #取消订单
            Sleep(RetryDelay);
def main():
    ticker = exchange.GetTicker();               # 获取  初始时的行情数据
    Log("当前行情ticker:", ticker);             #获取并打印行情
    # 下一些不会成交的单子,  让单子 处于  pending  状态
    ID1 = exchange.Buy(ticker.Last - 100, 0.1);
    ID2 = exchange.Buy(ticker.Last - 150, 0.2);
    ID3 = exchange.Sell(ticker.Last + 100, 0.3);
    ID4 = exchange.Sell(ticker.Last + 200, 0.4);
    pendingOrders = exchange.GetOrders();
    for order in pendingOrders:        # 第二个实例
        Log("挂起订单Order:", order);
    CancelPendingOrders(exchange, ORDER_TYPE_BUY);   # 按类型取消未完成的挂单
    Sleep(2000);
    Log("当前订单orders : ", exchange.GetOrders());
    StripOrders(exchange, ID4);         # 按类型取消未完成的挂单
    Sleep(2000);
    Log("当前订单orders : ", exchange.GetOrders());
    
返回

BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单的更多相关文章
- BotVS开发基础—2.2 下限价单 交易
		
代码 import json def main(): Log("ORDER_STATE_PENDING:", ORDER_STATE_PENDING, ", ORDER_ ...
 - BotVS开发基础—Python API
		
代码 import json def main(): # python API列表 https://www.botvs.com/bbs-topic/443 #状态信息 LogStatus(" ...
 - Android应用开发基础篇(15)-----URL(获取指定网址里的图片)
		
链接地址:http://www.cnblogs.com/lknlfy/archive/2012/03/10/2389190.html 一.概述 URL,说白了就是一个网络地址(网址),通常一个网址里包 ...
 - BotVS开发基础—2.11 API绘制图表
		
代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看. 'tooltip': {'xDateForma ...
 - BotVS开发基础—2.7 指标MACD
		
代码 def main(): while true: records = _C(exchange.GetRecords); # 获取K线数据 ,默认为策略界面设置的K线周期, _C 是一个容错的内置函 ...
 - BotVS开发基础—2.7 指标MA
		
代码 #计算一小时 MA5均线 # 时间 2017-06-29 00:00:00 -2017-06-30 00:00:00 1小时 实盘级Tick # 平台 OCKCoin BTC def main( ...
 - BotVS开发基础—2.5 策略交互
		
一.代码部分 isOpen = False; # 是否 开仓 price = 0; # 全局变量 价格 amount = 0; # 全局变量 下单量 def exec_command(command) ...
 - BotVS开发基础—2.5 绘制图表
		
代码 import time import math def main(): chart = { # 用于初始化 图表的对象 'title': {'text': "line数值触发 plot ...
 - BotVS开发基础—2.3 下市价单 交易
		
代码 def main(): ticker = exchange.GetTicker(); Log("初始账户信息:", exchange.GetAccount()); # 用于对 ...
 
随机推荐
- 说说BroadcastReceiver和ContentProvider
			
上一篇说了Activity,Fragment和Service,今天来说说四大组件中的另外两个吧. BroadcastReceiver: 广播在实际开发中非常有用,是各个组件间通讯的利器.广播接收器分为 ...
 - docker~Dockerfile方式生成控制台和Api项目的镜像
			
回到目录 一些理论知识 将控制台程序和API程序部署到docker,然后运行它,这个首先要解决的问题就是如何在linux平台运行C#代码,哈哈,很古老的问题,事实上,对于这种问题早在几年前就已经有了解 ...
 - [信息安全] 4.一次性密码 && 身份认证三要素
			
[信息安全]系列博客:http://www.cnblogs.com/linianhui/category/985957.html 在信息安全领域,一般把Cryptography称为密码,而把Passw ...
 - 单元测试报connection is allready closed导致dailybuild中断的解决方案——类加载机制的应用
			
现象; 前段时间在dailybuild过程中,经常遇到connection is allready closed错误,特别是在dailybuild高峰期. 分析定位: 这个错误是的起因比较多,这里的情 ...
 - Css元素居中设置
			
你对DIV CSS居中的方法是否了解,这里和大家分享一下,用CSS让元素居中显示并不是件很简单的事情,让我们先来看一下CSS中常见的几种让元素水平居中显示的方法. DIV CSS居中 用CSS让元素居 ...
 - 【原创】IE11惊现无厘头Crash BUG(三招搞死你的IE11,并提供可重现代码)!
			
前言 很多人都知道我们在做FineUI控件库,而且我们也做了超过 9 年的时间,在和浏览器无数次的交往中,也发现了多个浏览器自身的BUG,并公开出来方便大家查阅: 分享IE7一个神奇的BUG(不是封闭 ...
 - Java操作Excel和Word
			
这是一个URL它提供了Java项目所推荐的处理此项目所用的类库 http://www.oschina.net/project/tag/258/excel-tools?company=0&sor ...
 - 浅谈js中如何动态添加表头/表列/表格内容
			
我想很多童鞋用js动态向表格中添加数据很熟悉,而且也觉得非常简单!是的,对于写页面的童鞋来说,最喜欢写查询的页面了,动态向表格绑定数据.用for循环就可以轻松搞定. 如果我们的业务需求有所变化,可能我 ...
 - Python用Pillow(PIL)进行简单的图像操作
			
Python用Pillow(PIL)进行简单的图像操作 颜色与RGBA值 计算机通常将图像表示为RGB值,或者再加上alpha值(通透度,透明度),称为RGBA值.在Pillow中,RGBA的值表示为 ...
 - [补档][Hnoi2013]游走
			
[Hnoi2013]游走 题目 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一 ...