通达信支持用DLL(动态链接库)编写公式吗?

2024-05-05 22:57

1. 通达信支持用DLL(动态链接库)编写公式吗?

分析家(即现在的大智慧)跟飞狐支持DLL封装。

通达信支持用DLL(动态链接库)编写公式吗?

2. 通信达 大智慧 飞狐 股票软件公式

话没说全

3. 我现在用的是大智慧L2的版本的软件,我想编写一个DLL文件,把自己的预警自动提取到自选股,如何编写DLL?

编写大智慧的dll我一般用vc++6.0,不过这种开发要有专业知识,和软件里的公式编辑器不一样的

我现在用的是大智慧L2的版本的软件,我想编写一个DLL文件,把自己的预警自动提取到自选股,如何编写DLL?

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

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

5. 请问高手:大智慧新一代的条件选股选出的股票,如何导入飞狐交易师的自选股里面?谢谢

因为涉及到2个股软的函数问题,有些选股公式是无法通用的,你在大智慧下选出来的票,在飞狐中信号不一定出现的,也无法成批导入,只能分别输入。

请问高手:大智慧新一代的条件选股选出的股票,如何导入飞狐交易师的自选股里面?谢谢

6. 这个飞狐的公式可以改编成别的股票软件公式吗?

改不了。无法转。

7. 通达信的条件选股公式可以在大智慧或者飞狐里测试吗

有些编写公式的函数是不通用的,所以大部分是不可以的

通达信的条件选股公式可以在大智慧或者飞狐里测试吗

8. 把下面飞狐公式改成大智慧的

我在百度上查了飞狐函数表,没有STICLLINE这个函数,只有STICkLINE函数。STICkLINE这个函数好象是一个画柱形的通用函数,在飞狐、大智慧、通达信中都能用。把把上面的指标公式修改一下,变成一个完整的波段指标公式,简单才能好用。波段指标公式在飞狐、大智慧、通达信中都能用,供你参考:
波段炒股:(来自于网络)
重心:=(H+L+O+C*3)/6;
NX:=(3*CLOSE+LOW+OPEN+HIGH)/6;   
牛线:=(20*NX+19*REF(NX,1)+18*REF(NX,2)+17*REF(NX,3)+16*REF(NX,4)    
+15*REF(NX,5)+14*REF(NX,6)+13*REF(NX,7)+12*REF(NX,8)+11*REF(NX,9)    
+10*REF(NX,10)+9*REF(NX,11)+8*REF(NX,12)+7*REF(NX,13)+6*REF(NX,14)    
+5*REF(NX,15)+4*REF(NX,16)+3*REF(NX,17)    
+2*REF(NX,18)+REF(NX,20))/210;
牛熊线:=MA(牛线,4);
红长:IF(牛熊线<=牛线,牛熊线,DRAWNULL),COLOR0000FF,LINETHICK2;
绿跌:IF(牛熊线>牛线,牛熊线,DRAWNULL),COLOR00FF00,LINETHICK2;
长长线:EMA(C,5),LINETHICK2;
STICKLINE(C>=MA(C,5),C,O,2.5,0),COLORRED;
STICKLINE(C>=MA(C,5),H,L,0,0),COLORRED;
STICKLINE(C<MA(C,5),C,O,2.5,0),COLORGREEN;
STICKLINE(C<MA(C,5),H,L,0,0),COLORGREEN;
忠告:公式不是万能的,没有公式是万万不能的