注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

且行且记录

点滴记录,行的更远!

 
 
 

日志

 
 

挂单脚本  

2016-03-15 13:19:04|  分类: 股票 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
尽管华泰有夜市委托,但是如果能把要操作的交易写在脚本里,等开盘的时候让他自己提交,也是比较实用的功能。
简单改了个做个原型。
这里比较简单,以交易数量的正负作为买卖依据,零则为不操作。
测试
C:\Temp\stock>guadan.py
2016-03-15 12:56:51.437000
[['600837', 13.0174, 1000], ['002100',
 -2400], ['000782', 8.3614, 1000], ['00
[*] 中午休市正在等待...
[*] 挂单开始!
c:\temp\huatai\buy 600837 13.02 1000
华泰证券(专业版Ⅱ交易) 买入股票测试!
[*] 数量为零,不操作!
c:\temp\huatai\sell 002181 7.84 2400
华泰证券(专业版Ⅱ交易) 卖出股票测试!
c:\temp\huatai\buy 000782 8.36 1000
华泰证券(专业版Ⅱ交易) 买入股票测试!
c:\temp\huatai\buy 002397 6.86 1000
华泰证券(专业版Ⅱ交易) 买入股票测试!
[*] 挂单结束!


脚本
#guadan.py
#!/usr/bin/env python
# -*- coding:gb2312 -*-
import os
import sys
import time
import datetime
import random
import urllib.request

htdir = 'c:\\temp\\huatai\\'

stks = [
['600837', 13.42*.97, +1000],
['002100', 7.81*.97, 0],
['002181', 7.61*1.03, -2400],
['000782', 8.62*.97, +1000],
['002397', 7.07*.97, +1000]
]

def trade():
for stk in stks:
time.sleep(5)
if stk[2] > 0:
#dobuy
cmd = htdir + 'buy '+ stk[0] + ' ' + str(round(stk[1], 2)) + ' ' + str(stk[2])
print(cmd)
os.system(cmd)
elif stk[2] < 0:
#dosell
cmd = htdir + 'sell '+ stk[0] + ' ' + str(round(stk[1], 2)) + ' ' + str(-stk[2])
print(cmd)
os.system(cmd)
else:
print('[*] 数量为零,不操作!')


d = datetime.datetime.now()
print(d)
str_today = d.strftime("%Y-%m-%d")
tsk = time.strptime(str_today + ' 09:30:00', '%Y-%m-%d %H:%M:%S') #上午开始
tst = time.strptime(str_today + ' 11:30:00', '%Y-%m-%d %H:%M:%S') #上午停止
txk = time.strptime(str_today + ' 13:00:00', '%Y-%m-%d %H:%M:%S') #下午开始
txt = time.strptime(str_today + ' 15:00:00', '%Y-%m-%d %H:%M:%S') #下午停止

nsk = time.mktime(tsk)
nst = time.mktime(tst)
nxk = time.mktime(txk)
nxt = time.mktime(txt)

print(stks)

while True:
now = time.time()
if now > nxt:
print('[-] 交易时间已过!')
sys.exit(0)

if now < nsk:
print('[*] 时间未到正在等待...')
time.sleep(nsk - now + 5)

if now > nst and now < nxk:
print('[*] 中午休市正在等待...')
time.sleep(nxk - now + 5)

print('[*] 挂单开始!')
trade()
print('[*] 挂单结束!')
sys.exit(0)
  评论这张
 
阅读(10)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017