导航:首页 > 股票外汇 > 股票软件编程

股票软件编程

发布时间:2020-12-15 23:54:13

1. 如何编程从免费股票软件中提取实时数据

自己写程序的话,一种方法是从已提供的信息源,例如webservice获取数据。还有种办法就是去连接提供即时信息的网页硬解析。

代码举例如下:

Created on Thu Jul 23 09:17:27 2015
@author: jet
"""
DAY_PRICE_COLS = ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20', 'turnover']
DAY_PRICE_URL = '%sapi.finance.%s/%s/?code=%s&type=last'
INDEX_KEY = ['SH', 'SZ', 'HS300', 'SZ50', 'GEB', 'SMEB']
INDEX_LIST = {'SH': 'sh000001', 'SZ': 'sz399001', 'HS300': 'sz399300',
'SZ50': 'sh000016', 'GEB': 'sz399006', 'SMEB': 'sz399005'}
INDEX_DAY_PRICE_COLS= ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20']
K_TYPE_KEY = ['D', 'W', 'M']
K_TYPE_MIN_KEY = ['5', '15', '30', '60']
K_TYPE = {'D': 'akdaily', 'W': 'akweekly', 'M': 'akmonthly'}
MIN_PRICE_URL = '%sapi.finance.%s/akmin?scode=%s&type=%s'
PAGE_TYPE = {'http': 'http://', 'ftp': 'ftp://'}
PAGE_DOMAIN = {'sina': 'sina.com.cn', 'ifeng': 'ifeng.com'}
URL_ERROR_MSG = '获取失败,请检查网络状态,或者API端口URL已经不匹配!'

get_hist_data.py
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 09:15:40 2015
@author: jet
"""
import const as ct
import pandas as pd
import json
from urllib2 import urlopen,Request

def get_hist_data(code = None, start = None, end = None, ktype = 'D'):
"""
功能:
获取个股历史交易数据
--------
输入:
--------
code:string
股票代码 比如:601989
start:string
开始日期 格式:YYYY-MM-DD 为空时取到API所提供的最早日期数据
end:string
结束日期 格式:YYYY-MM-DD 为空时取到最近一个交易日数据
ktype:string(default=D, 函数内部自动统一为大写)
数据类型 D=日K线,W=周K线,M=月K线,5=5分钟,15=15分钟
30=30分钟,60=60分钟
输出:
--------
DataFrame
date 日期
open 开盘价
high 最高价
close 收盘价
low 最低价
chg 涨跌额
p_chg 涨跌幅
ma5 5日均价
ma10 10日均价
ma20 20日均价
vma5 5日均量
vma10 10日均量
vma20 20日均量
turnover换手率(指数无此项)
"""
code = code_to_APIcode(code.upper())
ktype = ktype.upper()

url = ''
url = get_url(ktype, code)
print(url)

js = json.loads(ping_API(url))
cols = []

if len(js['record'][0]) == 14:
cols = ct.INDEX_DAY_PRICE_COLS
else:
cols = ct.DAY_PRICE_COLS
df = pd.DataFrame(js['record'], columns=cols)

if ktype in ct.K_TYPE_KEY:
df = df.applymap(lambda x:x.replace(u',', u''))
for col in cols[1:]:
df[col]=df[col].astype(float)
if start is not None:
df = df [df.date >= start]
if end is not None:
df = df[df.date <= end]
df = df.set_index('date')
return df

def code_to_APIcode(code):
"""
功能:
验证输入的股票代码是否正确,若正确则返回API对应使用的股票代码
"""
print(code)
if code in ct.INDEX_KEY:
return ct.INDEX_LIST[code]
else:
if len(code) != 6:
raise IOError('code input error!')
else:
return 'sh%s'%code if code[:1] in ['5', '6'] else 'sz%s'%code

def get_url(ktype, code):
"""
功能:
验证输入的K线类型是否正确,若正确则返回url
"""
if ktype in ct.K_TYPE_KEY:
url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
ct.K_TYPE[ktype], code)
return url
elif ktype in ct.K_TYPE_MIN_KEY:
url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
code, ktype)
return url
else:
raise IOError('ktype input error!')

def ping_API(url):
"""
功能:
向API发送数据请求,若链接正常返回数据
"""
text = ''
try:
req = Request(url)
text = urlopen(req,timeout=10).read()
if len(text) < 15:
raise IOError('no data!')
except Exception as e:
print(e)
else:
return text

#测试入口
print(get_hist_data('601989','2015-07-11','2015-07-22'))

2. 如何用(易语言)编程,设计一个控制,别的软件的,程序。 主要是获取股票,价格变动。

先找一个实时更新股票的权威网站然后找到网站股票的列表之后获取该网页的源代码 在程序里分析.输出数据 具体的懒得写 只给出思路

3. 如何学习同花顺炒股软件的指标编程

股票软件的编程是比较较简单的,

熟练使用股票软件公式管理器中的各种函数,再有就回是熟练掌握,股票分析答的常用技术指标,和财务指标.

可以先从改开始,先看别人是怎么编写的.最后再自己编写.

建议从通达信开始学,因为通达信公式编辑器有动态翻译,适合新手学习,通达信和同花顺,很多基础函数都是通用的,会用通达信了,转到同花顺也容易很多.

例如下图的指标就是macd的代码通达信和同花顺的截图,通达信有动态翻译,而同花顺没有.

想自学,最好的办法就是多看,打好基础,熟练掌握软件中自带的基础公式的技术指标.各种形态指标,财务指标等等.

4. 你知道有这种股票编写软件程序么

通达信 大智慧,同花顺,飞狐,益盟操盘手,等等等,太多了只要能公式编辑这个功能都能实现.

5. 当前哪个股票软件公式编程好

通信达应该是大部分人认为比较朴实好用的。

6. 不会编程也可以用的自动交易软件有没有打算炒股。

现在市面有很多的,但是无法全自动呢,有些核心指标需要自己填写,全自动交易是证监会不给的,股票先机就可以哦。

7. 请股票程序化高手编写一个东方财富通软件的程序。

打开东方财富通,找到板块监测点击一下。就可以看到了。

8. 有会制作股票软件编程的吗股票团队在寻求合作

我会做,可以帮你

9. 股票软件编程问题

有多种抄选择:
1 在已有软件的基础上袭二次开发
2 在已有软件的基础上,开发指标,这个最方便,强烈推荐。指标所用的语言比较简单,看下别人的源代码就基本上能学会了。
3 自己从头到尾开发软件,那工作量增大很多了。至于用什么语言,自己习惯用啥就用啥了。

证交所的数据,不太熟悉,那个好像要花钱买。
但是网上有免费的数据源的,尤其是日K线的数据,有很多的。

几乎每个证券投资者都会经历到处找指标,然后自己做指标的过程。但最终,会明白,那只是一个小工具。

10. 我想学习开发和破解股票软件,需要学习哪些软件编程

不论你学的是C、C++、C#、vb、java,你都要学习下面的东西,当然你已经很了解的,可以跳过,或者做适当的复习:
1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。
2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。这些结合硬件来理解,就更容易了。
3、编译原理:了解软件从源文件到目标文件,到执行的全过程。

阅读全文

与股票软件编程相关的资料

热点内容
投融资会上的讲话 浏览:45
富国互联科技股票基金封闭期 浏览:120
bf一款神奇的游戏理财 浏览:11
招商融资发布会 浏览:20
租赁表外融资 浏览:575
中国股票价格为什么高 浏览:803
适合20岁怎么理财 浏览:83
理财保险的意义与功用 浏览:533
黄金藤价格价格 浏览:503
85港币折合人民币是多少人民币 浏览:505
江苏八方贵金属软件下载 浏览:344
证监会首批批准证券投资机构 浏览:928
趋势投资利润回吐 浏览:593
益民集团产业投资 浏览:398
平安综合理财 浏览:461
不良贷款不良资产 浏览:307
如何用100万来投资理财 浏览:793
县域理财 浏览:425
理财王冠 浏览:623
理财客户细分 浏览:16