BotVS开发基础—2.2 下限价单 交易
代码
import json def main():Log("ORDER_STATE_PENDING:", ORDER_STATE_PENDING, ", ORDER_STATE_CLOSED:", ORDER_STATE_CLOSED, ", ORDER_STATE_CANCELED:", ORDER_STATE_CANCELED);ticker = exchange.GetTicker(); # 上一章 已经讲述了怎么获取行情信息。Log("初始账户信息:", exchange.GetAccount()); # 用于对比交易前后账户信息# Part 1 限价买入ID = exchange.Buy(ticker.Sell + 0.1, 1); # ticker.Sell 即 上一章中的 depth.Asks[0].Price 。Sleep(1000); #暂停1秒 order = exchange.GetOrder(ID); # 根据ID 获取 对应的 订单信息。Log("订单状态 ID:", ID, "order:", order);Log("当前账户信息:", exchange.GetAccount()); # 对比初始账户信息# Part 2 限价卖出ID = exchange.Sell(ticker.Sell + 0.3, 2); # 这里故意把卖出价格加了 0.3 ,并且使用的ticker.Sell,增加了未成交的几率。Sleep(1000); #暂停1秒 order = exchange.GetOrder(ID); # 根据ID 获取 对应的 订单信息。Log("订单状态 ID:", ID, "order:", order);Log("当前账户信息:", exchange.GetAccount()); # 对比初始账户信息# part 3 订单挂起 未完成ID = exchange.Sell(ticker.Sell + 50, 2); # ticker.Sell 即 上一章中的 depth.Asks[0].Price 。Sleep(1000);order = exchange.GetOrder(ID); # 根据ID 获取 对应的 订单信息。Log("订单状态 ID:", ID, "order:", order);Log("当前账户信息:", exchange.GetAccount()); # 对比初始账户信息Sleep(10 * 1000);exchange.CancelOrder(ID); # 取消 这个ID 的订单order = exchange.GetOrder(ID); # 读取这个ID的订单信息。Log("订单状态 order:", order);Log("当前账户信息:", exchange.GetAccount()); # 对比初始账户信息
返回
转载于:https://www.cnblogs.com/fangbei/p/7209751.html
BotVS开发基础—2.2 下限价单 交易相关推荐
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
代码 RetryDelay = 1500; def CancelPendingOrders(exch, orderType): # 取消所有未完成的挂单, 参数1 交易所 参数2 类型global R ...
- BotVS开发基础—2.1 账户、行情、K线、深度
代码 import json def main():Log("账号信息:", exchange.GetAccount()); # Log("K 线数据:", e ...
- BotVS开发基础—2.5 策略交互
一.代码部分 isOpen = False; # 是否 开仓 price = 0; # 全局变量 价格 amount = 0; # 全局变量 下单量 def exec_command(command) ...
- BotVS开发基础—2.7 指标MACD
代码 def main():while true:records = _C(exchange.GetRecords); # 获取K线数据 ,默认为策略界面设置的K线周期, _C 是一个容错的内置函数. ...
- BotVS开发基础—2.11 API绘制图表
代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看.'tooltip': {'xDateFormat ...
- BotVS开发基础—2.5 绘制图表
代码 import time import math def main():chart = { # 用于初始化 图表的对象'title': {'text': "line数值触发 plotLi ...
- BotVS开发基础—2.5 状态信息显示表格
代码 import json def main():#part 1bol = Truenum = 10; # str = "ABC"; # 字符串list = [1, 2, 3, ...
- BotVS开发基础—2.7 指标MA
代码 #计算一小时 MA5均线 # 时间 2017-06-29 00:00:00 -2017-06-30 00:00:00 1小时 实盘级Tick # 平台 OCKCoin BTC def main( ...
- IOS开发基础之单文件上传基础最原始的方式
IOS开发基础之单文件上传基础最原始的方式 info.plist 加入一行代码 <key>NSAppTransportSecurity</key><dict>< ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
最新文章
- swoole单台并发php,php swoole 并发多少?
- spring boot多环境配置
- ubuntu 12.04 eclipse 安装
- Michael Jordan:当下的AI其实都是伪“AI” 1
- 如何在开源社区贡献代码_在社区支持大量涌现之后,Biicode便开始开源
- 基于c语言客户端的步骤,基于c语言tftp服务器与客户端实现
- 预处理: 主成分分析和白化
- python分布式开发容易吗_Python能实现分布式的进程吗?
- 【UOJ#310】【UNR#2】黎明前的巧克力(FWT)
- Android 蓝牙扫描
- 面试复习笔记二(javaweb)
- 53所高校研究生补贴政策一览表!
- spring BeanPostProcessor使用场景
- 邮件客户端 gmail hotmail
- 酷比魔方iwork1x i30双系统版,重装单Ubuntu 20.04系统记录(重力传感器、触摸屏、启动菜单、声卡问题、优化充电慢)
- Espresso自动化测试(十一) - IdlingResource
- 前端安全须知(淘宝)
- BIM模型文件下载——某幼儿园设计方案Revit模型
- 劣质VGA线导致不支持非标准分辨率显示
- 移植U-Boot.1.3.1到S3C244和S3C2410