86家最高价(利润1)小于5%共发指示807(807-86)/807=89.34%成功率高达89.34%就把这个条件定为"美好未来1"吧.
现在就简单的设想一下几个结果可能不全面,还得请网友们共同研究)
一种可能,在买价买入股票,只要在明后天的两日内把卖单埋在买价加5%的位置,就去守株待兔吧,精确点说2天赚2%(扣除印花税和佣金1.5%+买入时多给的1.5%);
二种可能,其实对这种强势股来说,买入的当天收盘就有很大可能已经涨很高了
这样的例子很多,不一一列举了,请大家用我给的公式(美好未来1)好好研究一下,有心得别忘了我;
三种可能,买入的当天,这支股票打一长上影线7-8%,两天内随不一定不上影,但上影线的一半的地方的利润也不只2%吧;
第四种可能......止损!!!!!!
这样一来公式转变成(美好未来1):
BARSLAST(ref(c,1)/ref(o,1)>=1.099andl>ref(h,1))=1
结论:用"原始公式"搞测试;"美好未来1"实际操作.好了,汽车上太颠簸,就写这些吧.
(15)、短线RSI选股指标设计
站长按:HP朋友设计的这个指标,从短线角度胜率不俗,且分布十分均匀,有很好的实战意义!
由于此公式选出的股票涨幅不是很大,所以目标利润定为5%
首先从分析家自带的RSI开始,当股价从低位开始上涨时6日RSI
会上穿24日RSI,初始公式为:
cross(rsi1,rsi3)
此时此公式所发出的指示有一部分出现在高位,甚至顶部,通
过观察,可以发现在低位发出的指示有一些共同点,即12日RSI
小于40,6日RSI小于50,并且最近5天内RSI曾低于20,所以在
公式中加入以下限制:
rsi2<40andcount(rsi1<20,5)>=1andrsi1<50
经过测试(99.1.1-00.7.7),发现此公式的失败指示主要发出在
99年9-12月,此时大盘不景气,于是加入以下限制:
c/ref(c,1)以下测试条件均为20日5%(请注意目标利润为5%)
-------------------------------------------------------
99.1.1-00.7.7
测试股票数:984
共发出指示:250成功指示:202失败指示:48未完成指示:0
平均成功率:80.80%,成功率达到50%的股票有:18.8%
利润1总平均:15.30%利润1最大值:88.51%利润1最小值:0.00%
利润2总平均:11.19%利润2最大值:88.51%利润2最小值:-13.41%
-------------------------------------------------------
97.1.1-00.7.7
测试股票数:984
共发出指示:443成功指示:345失败指示:98未完成指示:0
平均成功率:77.88%,成功率达到50%的股票有:29.3%
利润1总平均:13.94%利润1最大值:88.51%利润1最小值:0.00%
利润2总平均:9.64%利润2最大值:88.51%利润2最小值:-27.26%
-------------------------------------------------------
如果要用此公式选股,只需在条件选股窗口中选中此公式,并
把条件设定为HPRSI大于P1(P1为0)。
(16)、编程接口全攻略
为什么使用编程接口
由于分析家的自编公式缺乏循序、选择及循环三大基本结构中的循环结构,因而不能编制某些公式,作为补救措施,汇天奇公司推出编程接口。编程接口的优点是能实现任意算法,运算效率高,保密性强;缺点是需要额外的知识,调试困难,善未完善。所以,笔者建议尽量避免使用它。
使用编程接口需要什么基础知识及软件
原始的编程接口是以C语言提供,以Win32动态连接库的形式实现的,所以任何一个可以生成Win32
动态连接库的开发工具,都可以用于编写扩展函数,如Delphi、BCB、VC、VB等。
由于分析家软件是用VC编写的,故汇天奇公司推荐使用VC作为开发工具。有鉴于此,笔者编写了VC6.0下的
CustomAppWizard,可自动生成程序框架,并作一些必要的设置,可节省不少时间。如果使用VC,只需学习C
语言,不必懂得C++知识,更不必掌握MFC,要求可说是相当低了。
本文以VC为例,讲述扩展函数的编制。
扩展函数的命名及引用
扩展函数的命名有以下规定:
1.函数名称须符合C语言的规定,并需全部大写.
2.函数必须以下述A,B两种形式之一声明,请用实际函数名称替代xxxxxxxx。
__declspec(dllexport)intxxxxxxxx(CALCINFO*pData);
----------A
__declspec(dllexport)intxxxxxxxxVAR(CALCINDO*pData);
----------B
3.上述形式A用于声明不带参数或全部参数为常数的函数;
形式B用于声明参数1为序列数的函数;两种函数的区别在于后者以VAR结尾.
4.函数名称长度不能超过15字节,动态连接库文件名不能超过9字节(不包括扩展名),动态库名称不能叫
SYSTEM,EXPLORER;
扩展函数的引用分两个步骤:
1、将生成的动态连接库拷贝到分析家目录下;
2、编写一个公式,引用动态连接库中的扩展函数,格式如下:
"动态库名称@函数名称"(参数表)
例如,您编了一个扩展函数叫FUNCTION(),有两个常数参数,生成的动态连接库叫FORMula.dll,引用为
"),注意一对半角双引号的位置,库名及函数名不区分大小写。
数据结构
编程接口的一大任务是数据的传递,包括将原始数据传递给扩展函数及将运算结果传递回分析家。这是通过函数的参数CALCINFO*
pData实现的,结构CALCINFO的定义在头文件FxjFunc.h或Analyst.h中,简介如下:
typedefstructtagCALCINFO
{
constDWORDm_dwSize;//本结构的大小,可用于分配内存
constDWORDm_dwVersion;//调用软件版本(V2.10:0x210)
constDWORDm_dwSerial;//调用软件序列号
constchar*m_strStkLabel;//股票代码
constBOOLm_bIndex;//大盘
//数据数量(pData,pDataEx,pResultBuf指向的数组大小)
constintm_nNumData;
//常规数据数组指针,注意:当m_nNumData==0时可能为NULL
constSTKDATA*m_pData;
//扩展数据数组指针,用于描述分笔成交买卖盘,注意:可能为NULL
constSTKDATAEx*m_pDataEx;
constintm_nParam1Start;//参数1有效位置,详见注4、5
constfloat*m_pfParam1;//调用参数1
constfloat*m_pfParam2;//调用参数2
constfloat*m_pfParam3;//调用参数3
constfloat*m_pfParam4;//调用参数3
float*m_pResultBuf;//结果缓冲区
constDATA_TYPEm_dataType;//数据类型
constfloat*m_pfFinData;//财务数据
}CALCINFO;
注:
1.函数调用参数由m_pfParam1--m_pfParam4带入,若为NULL则表示该参数无效.
2.当一个参数无效时,则其后的所有参数均无效.
如:m_pfParam2为NULL,则m_pfParam3,m_pfParam4一定为NULL.
9/11 首页 上一页 7 8 9 10 11 下一页 尾页