导航:首页 > 期指持仓 > 股票软件编程详解

股票软件编程详解

发布时间:2022-08-11 21:53:39

① 编写股票分析软件需要学会哪些计算机语言

编写股票分析软件需要学会的计算机语言是C++、Java、Java Script 、 VB 、Visual Foxpro 语言。
股票分析软件准确称为是证券决策分析系统,它是在普通行情软件的基本功能整加了一些特定的功能,如一些分析大盘的指标、公式,新闻资讯,预警系统,选股系统,盘后分析,信息实时发布系统,研究报告,赢富数据等。" 股市有风险,投资需谨慎",广大股民朋友要根据自己的需求选择合适自己的股票软件,而后结合一定的分析理论和自己的炒股经验,形成一套自己的、行之有效炒股模式。股票分析软件实质是通过对股市行情数据的统计,按照一定的分析模型和交易模型汇总成一系列的报表,指标图形,实时资讯,让广大股民朋友更加清晰直观的从基本面、技术面分析大盘和个股,即时方便的掌握股市的动向。股票分析软件是炒股的工具,所以请广大股民朋友要灵活运用。

② 关于股票操作程序化的问题 我想在通达信交易软件内自己编程选股 从初学者学起(是电脑编程方面的)

你所说的编程是否是给指标和交易系统程序化的编写?如果是的话,以你的学历和知识,入门的东西很简单,想要精通,不怎么容易,但只要用心,有恒心是可以做到的。有关此类知识没有专门的书籍系统的介绍的,要靠自己搜寻,等有时间我用私信或网络Hi告诉你几个专业网站。

③ 股票软件编程问题

这个嘛,的确有些异想天开,但只要你努力,编个软件是做的到的。

第一步,您可以尝试在一些免费软件上写指标,很多软件都提供公式编辑功能,这些公式编辑器就是一种简化的计算机语言,如果您对股市的想法不复杂,使用别人的软件做平台,自己加些东西,可能是上手最快的办法。

如果您期望获得的是独立完整的产品,就需要找数据源了。如果您计算机水平足够高,任何一款免费软件的数据都能够导出来。如果您做不到这一点,可以找个免费的数据接口。这些数据接口在许多软件论坛上有提供,至于怎样使用这些接口,您需要找接口的提供者咨询。免费数据接口是网上的一些编程高手提供的,有些收费,有些免费。即使收费,费用也不高。

找到数据后,就可以写自己的软件了。通过各软件商的摸索,股票软件几乎唯一的选择是C语言。早前人们尝试过几乎所有当前流行的计算机语言写股票软件,但目前大品牌的正版付费软件几乎都是C语言写的,其他语言在处理数据流上效率太低,以至于不能商品化。

当您的软件已经可以向市场推广时,就需要购买正式的数据源了。来自交易所的数据有两个版本:Level-1和Level-2,Level-1每年约80万,Level-2是买不到的,后者属于特许经营,您需要是注册资本1000万以上的公司,通过向交易所特别申请才能获得。运营Level-2数据的投资额大约是3000万/年,包括研发、市场和数据传输平台。

如果您的软件创新度有限,您的商业机会不多。如果您有自己的创造,那您就有机会了。在这个市场上,获得每年3000万的营业额不困难。

如果您试图获得每年上亿的营业额并在创业板上市,您需要找到不低于4000万的风险投资,并且组建一个不小于150人的团队。

祝您成功吧,有志者事竟成。

④ 如何学习编写一个股票交易软件的交易程序

建议先学基础的C语言及汇编基础开始,可以先看下别的交易程序,再自己练习。

⑤ 编股票软件要哪些知识

股票基础知识(如K线等等),计算机编程知识,数学统计分析知识、建模知识等等。

⑥ 怎么学习股票软件内的编程满足我想要的操作主要针对分时的编程,但是我一点不会,请教该从何学起

lz 你一点编程基础都没有直接让你搞图形编程确实有点过。。不过你要想干这个就好好学吧。学C++或C#。建议C++,然后接触VC MFC。估计有两年就能编出这种规模的软件了。。。

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

自己写程序的话,一种方法是从已提供的信息源,例如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'))

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

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

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

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

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

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

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

⑨ 股票软件中macd的编程公式

MACD公式有三个参数:SHORT(短期)、LONG(长期)、M 天数,一般为12、26、10
MACD公式的用法:
①DIFF、DEA均为正,DIFF向上突破DEA,买入信号。
②DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。
③DEA线与K线发生背离,行情反转信号。
④分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。
其中:
⑴DIFF线收盘价短期、长期指数平滑移动平均线间的差
⑵DEA线 DIFF线的M日指数平滑移动平均线
⑶MACD线DIFF线与DEA线的差,彩色柱状线
按照上述原理,MACD公式应该写成如下形式:
参数表:
参数名 最小值 最大值 默认值
SHORT 5 40 12
LONG 20 100 26
M 2 60 10
公式写成如下形式即可:
DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=MA(DIFF,M);
MACD:2*(DIFF-DEA);
公式的第一行对应于⑴,公式的第二行对应于⑵,公式的第三行对应于⑶。

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

自己写程序的话,一种方法是从已提供的信息源,例如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'))

阅读全文

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

热点内容
同花顺股票开户证券公司哪家好 浏览:662
重组事项获证监会核准批复后股票能涨吗 浏览:832
九鼎投资股票2020能上100 浏览:374
资产证券化进入股票债券市场 浏览:160
手机换手率股票软件 浏览:462
为什么有股票证券 浏览:309
怎样估值一只股票 浏览:450
160505股票走势 浏览:936
etf股票对冲 浏览:872
st德豪股票诊断 浏览:352
最全的股票手机指标 浏览:222
品渥食品第一天股票走势 浏览:481
股票实际控股人变更涨停 浏览:206
股票钱怎么转到银行卡里 浏览:319
国外股票分析软件免费 浏览:167
中国人寿重仓的股票有哪些 浏览:214
香港摩天现在股票是多少 浏览:984
协鑫股票历史交易数据 浏览:922
中国石化股票今日价格 浏览:326
龙软科技的股票号码 浏览:513