怎样用Python写一个股票自动交易的程序?

怎样用Python写一个股票自动交易的程序?,第1张

方法一前期的数据抓取和分析可能python都写好了,所以差这交易指令接口最后一步。

对于股票的散户,正规的法子是华宝,国信,兴业这样愿意给接口的券商,但貌似开户费很高才给这权利,而且只有lts,ctp这样的c++接口,没python版就需要你自己封装。方法二是wind这样的软件也有直接的接口,支持部分券商,但也贵,几万一年是要的。方法三鼠标键盘模拟法,很复杂的,就是模拟键盘鼠标去 *** 作一些软件,比如券商版交易软件和大智慧之类的。方法四就是找到这些软件的关于交易指令的底层代码并更改,不过T+1的规则下,预测准确率的重要性高于交易的及时性,花功夫做数据分析就好,交易就人工完成吧

你的Python语言程序,有一处错误,就是function1函数中的i-=1语句,应该移出if语句块放到while循环中

你的程序我都加了注释,并且解释了运行结果,你看看吧.

def main(): #函数main

 i=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中退出


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11537411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存