月度归档:2015年07月

定时执行程序 windows、unix 以及python自己

我的程序

# -*- coding: utf-8 -*-
import time,os,sys,sched
from pymouse import PyMouse
m=PyMouse()
#m.move(677L,504L)

#m.click(677L,504L)
#print(“lucky”)
#m.click(677L,504L) simu anniu
#买入股票确认按钮(364L, 555L),(577L,632L)

schedule=sched.scheduler(time.time, time.sleep)
s=schedule
def print_time(a=’default’):
m.click(677L,504L)
m.click(577L,632L)
print(“From print_time”, time.time(), a)
print(time.time())

dcnow=(2015,7,31,10,0,0,0,0,0)
#使用元组 年、月、日 以及 小时、分钟、秒 来设定定时的时间,后面3位全填0
#internet time is 1’s early than beijing!
dcn=time.mktime(dcnow)
#将定时转换为time时间戳
dcjob=dcn-time.time()
print(dcjob)
#s.enter(10,1,print_time,{})

s.enterabs(dcn, 0,print_time,argument=(‘dingshi’,))
#定时完成,注意第4个参数的写法

s.run()

 

这是确定的时间,大约可以定时到毫秒。

如果普通的隔几秒执行一次,可以用这个:

 

2015.7.24杂记

看到tushare的jimmy用了阿里云的oss服务,于是自己也去开通了。它每月有一定的免费额度。 空间是5G 。

北京、深圳节点可享受免费资源
存储空间5GB | 外网出流量5GB/月 | GET请求次数50万次/月 | PUT请求次数5万次/月

 

另外跟quantdigger的沟通,系统他能尽快让其支持py3

在安装quantdigger过程中:

python install_pip.py  (如果已经安装了pip,略过这一步。)
pip install QuantDigger
python install_dependency.py

竟然还需要第三步.结果发现有两个没有:

C:\Anaconda>.\python Scripts\install_dependency.py
numpy already installed!
pandas already installed!
dateutil already installed!
matplotlib already installed!
pip install -r requirements.txt
logbook
TA-Lib == 0.4.8

Requirement already satisfied (use –upgrade to upgrade): logbook in c:\anaconda
3\lib\site-packages (from -r requirements.txt (line 1))

Collecting TA-Lib==0.4.8 (from -r requirements.txt (line 2))

手工安装logbook和ta-lib,其中ta-lib报错:

running build_ext
skipping ‘talib\common.c’ Cython extension (up-to-date)
building ‘talib.common’ extension
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

于是直接去网站下载vcpython27,安装,再来,还是报错:

报错信息拿不过来了

反正意思是vc 报错1120

2015.7.17更新:

又尝试了一些,还是不行。

不过群内有朋友给出了帮助,直接在这个网站下载安装就行了:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

谢谢那位朋友,这下ta-lib终于装好了

再:C:\Anaconda2>.\python Scripts\install_dependency.py

QuantDigger 基于python的量化回测框架

http://www.quantfans.com/doc/quantdigger/

 

QuantDigger目前是一个基于python的量化回测框架。作者最初是因为对数据处理和机器学习感兴趣而选择了这个行业, 接触了一些主流的期货交易软件,比如TB, 金字塔。他们的特点是语法比较简单,缺点是编程语言太封闭,有很多表达限制。 所以选择自己开发一个交易系统,做为交易和研究的工具,甚至尝试过商业化。最初选择c++做为实现语言,但是后面 发现开发效率太低,重要的是做为研究工具来说,其易用性和和扩展性都比不上基于python的回测框架。相比其它流行的 回测框架比如 zipline , pyalgotrade ,QuantDigger的策略语法更简单,类似MC,TB这些商业软件,但并不牺牲灵活性,保留了python这门通用语言的 所有功能。QuantDigger目前还是定位于研究工具,但是设计上还是会从实盘交易的角度考虑,将来也会接入交易接口。虽然有很多细节还有待完善, 但是核心的设计和功能已经实现了。代码也比较简单,大家有兴趣的可以自己拓展。 如果大家有什么问题和建议,欢迎加入我们的QQ交流群–334555399,或者 联系发起者(yellowblue QQ:33830957) 。 在项目的推进过程中得到很多人的帮助, 在这表示感谢! 除了开发人员,还要特别感谢北京的 vodkabuaa 和国元证券的王林峰给出的意见,ongbe 帮忙修复代码bug, tushare 库的作者 Jimmy 和深大的邓志浩帮忙推荐 这个库,以及所有朋友的支持。

tushare 财经数据包

今天想找一下python的金融相关工具,找到了tushare,可巧它需要安装pandas,建议使用anaconda集成环境。

在ipython里安装失败
In [4]: !pip install tushare
Downloading/unpacking tushare
Downloading tushare-0.3.5.tar.gz
Running setup.py (path:c:\users\admini~1\appdata\local\temp\pip_build_Administ
rator\tushare\setup.py) egg_info for package tushare
Traceback (most recent call last):
File “”, line 17, in
File “c:\users\admini~1\appdata\local\temp\pip_build_Administrator\tushare
\setup.py”, line 4, in
import tushare
File “tushare\__init__.py”, line 7, in
from tushare.stock.trading import (get_hist_data, get_tick_data,
File “tushare\stock\trading.py”, line 15, in
import pandas as pd
ImportError: No module named pandas
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File “”, line 17, in

File “c:\users\admini~1\appdata\local\temp\pip_build_Administrator\tushare\set
up.py”, line 4, in

import tushare

File “tushare\__init__.py”, line 7, in

from tushare.stock.trading import (get_hist_data, get_tick_data,

File “tushare\stock\trading.py”, line 15, in

import pandas as pd

ImportError: No module named pandas

—————————————-
Cleaning up…
Command python setup.py egg_info failed with error code 1 in c:\users\admini~1\a
ppdata\local\temp\pip_build_Administrator\tushare
Storing debug log for failure in C:\Users\Administrator\pip\pip.log

在外面安装成功!

C:\Anaconda3\Scripts>pip install tushare
Downloading/unpacking tushare
Downloading tushare-0.3.5.tar.gz
Running setup.py (path:C:\Users\ADMINI~1\AppData\Local\Temp\pip_build_Administ
rator\tushare\setup.py) egg_info for package tushare

Installing collected packages: tushare
Running setup.py install for tushare

Successfully installed tushare
Cleaning up…

网址:http://tushare.waditu.com/index.html#id3

这里有一个使用说明:

http://jingyan.baidu.com/article/3065b3b68d7fb5becff8a494.html

 

一次性获取当前交易所有股票的行情数据(如果是节假日,即为上一交易日,结果显示速度取决于网速)

import tushare as ts

ts.get_today_all()

返回值说明:

  • code:代码
  • name:名称
  • changepercent:涨跌幅
  • trade:现价
  • open:开盘价
  • high:最高价
  • low:最低价
  • settlement:昨日收盘价
  • volume:成交量
  • turnoverratio:换手率

安装wordpress几个问题小总结

安装过程总是会碰到各种各样的小状况,每次都要用百度解决,这里留一下档:

首先,安装wp之前,需要配好数据库,在本机可以用mysql登录的情况下,直接两条命令创建数据库和用户:
create database zqfx;
grant all privileges on *.* to ‘zqfxuser’@’localhost’ identified by ‘123456’ with grant option;
当然最后还要加一句刷新:
flush privileges;

数据库装好后,就是安装wp了!如果wp目录不可写的话,需要手工按照提示创建wp-config.php文件。这个不在话下。
由于谷歌被墙,需要安装一个用useso替代google的插件,
最后,如果本机没有ftp的话,需要修改wp插件不用ftp:

wordpress 安装插件不用ftp的方法:
在wp-config.php文件中添加脚本方式。

define(“FS_METHOD”,”direct”);

define(“FS_CHMOD_DIR”, 0777);

define(“FS_CHMOD_FILE”, 0777);

上述脚本添加到文件最后面就可以。

然后安装插件的时候报错:
正在安装插件:Useso take over Google 1.6.1
正在从http://downloads.wordpress.org/plugin/useso-take-over-google.zip下载安装包…

正在解压缩安装包…

无法创建目录。

直接把那个目录设置为777就ok了:
root@iZ25alqsdzzZ:/usr/local/www/zqfx.net/wp # chmod -R 777 wp-content/