方法一前期的数据抓取和分析可能python都写好了,所以差这交易指令接口最后一步。
对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。方法二是wind这样的软件也有直接的接口,支持部分券商,但也贵,几万一年是要的。方法三鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去 *** 作一些软件,比如券商版交易软件和大智慧之类的。方法四就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧你的Python语言程序,有一处错误,就是function1函数中的i-=1语句,应该移出if语句块放到while循环中
你的程序我都加了注释,并且解释了运行结果,你看看吧.
def main(): #函数maini=0 #i赋初值0
while i<=4: #当i小于等于4时,执行下面 *** 作
function1(i) #调用function1函数
i+=1 #i=i+1
print("i is",i) #打印i的值
def function1(i): #函数function1 i为传进来的参数
line=" " #line赋初值" "
while i>=1: #当i大于等于1时,执行下面 *** 作
if i%3!=0: #如果i除以3的余数不等于0,也就是i不能被3整除,,执行下面 *** 作
line+=str(i)+" " #line=line+str(i)+" ",line加字符串i加空格
i-=1 #i=i-1
print(line) #打印line
main() #调用main函数
源代码(注意源代码的缩进)
运行结果分析
#i等于0时,调用function1(0),i<1,所以打印空格
i is 1 #i+=1后i等于1,打印的i的值1
1 #i等于1时,调用function1(1),i==1,while循环1,(1)不能被3整除,所以打印空格1空格
i is 2 #i+=1后i等于2,打印的i的值2
2 1 #i等于2时,调用function1(2),i>=1,while循环2,1,(2,1)不能被3整除,所以打印空格2空格1空格
i is 3 #i+=1后i等于3,打印的i的值3
2 1 #i等于3时,调用function1(3),i>=1,while循环3,2,1,(2,1)不能被3整除,所以打印空格2空格1空格
i is 4 #i+=1后i等于4,打印的i的值4
4 2 1 #i等于4时,调用function1(4),i>=1,while循环4,3,2,1,(4,2,1)不能被3整除,所以打印空格4空格2空格1空格
i is 5 #i+=1后i等于5,打印的i的值5,i>4,从主函数main中退出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)