量化交易,又称为自动化交易,英文全称为“Quantitative Trading”,指以机器人替代人为的主观判断,参考海量的历史数据制定交易策略,Reduce the impact of investor sentiment fluctuations and avoid making irrational investment decisions in extreme market frenzy or pessimism.
量化交易主要有三大优势:
1、速度和准确性。定量分析是建立在事先编制好的程式与运算法则之上,当系统侦测到符合交易准则时,便会精确地执行指令。
2、不受人为情绪影响。用计算机程序和编写好的算法来保证一个特定的交易结果,而且这个过程是被自动地、严格地进行的,这样就可以对情绪进行控制,避免过度交易。
3、回测能力。通过对历史行情及交易数据的分析,可以判断该模型在目前行情下的表现。
def SMA(data,period=30):
return data['Close'].rolling(window=period).mean()
btc['SMA']=SMA(btc)
btc.tail()
#coding:utf-8
import os,sys
import time
#import matplotlib.pyplot as plt
import pandas as pd
import tushare as ts
if len(sys.argv)==2:
code=sys.argv[1]
else:
print('usage:python stock1.py stockcode')
sys.exit(1)
if len(code)!=6:
print('stock code length:6')
sys.exit(2)
#help(ts.get_k_data)了解参数
df=ts.get_k_data(code,start='2018-01-01')
if len(df)<10:
print("len(df)<10")
sys.exit(2)
df.to_csv(code+'.csv')
#数据基本统计量
df['close'].describe().to_csv(code+'.tsv',sep='t')