使用金字塔PEL语言实现的SAR算法(金字塔源码 附图)

阅读 作者:股海网时间 2016-04-06 金字塔公式

使用金字塔PEL语言实现的SAR算法,可以加工用户特定的移动止损功能
//sar是个很有用的处理止损功能的函数,由于算法特殊,普通的软件的公式系统是无法进行描述的,这里我们将向大家展示金字塔PEL语言强大的算法描述功能,可以简单实现SAR算法功能。此外,用户可以通过该公式算法,加入自己的代码,进行特定的实盘操作。

INPUT:CYC(10,1,100,2);
 RUNMODE:0; //使用逐周期运行模式

//保证variable声明的变量都尽量在公式的最前面,防止带有IF语句的分支执行影响变量的初始化
variable:Step = 2 / 100; //步长
variable:fMax = 20 / 100; //最大值

variable:sarx=0;
 variable:Trend=0;
 variable:EP=0;
 variable:AF=0;

//计算高点低点的值放到IF前面,防止前面语句直接退出导致最前CYC个周期的数据无法统计到
highprice:=ref(hhv(high,cyc),1);
 lowPrice:=ref(llv(low,cyc),1);

原始SAR:SAR(10,2,20);

if barpos <= Cyc then
 exit;//不到CYC的统计周期,直接退出等待下个周期再做判断
if barpos = cyc+1 then
 begin
 af:=Step;
 ep:=-1;
 if (high[barpos]-high[barpos-1])+(low[barpos]-low[barpos-1]) > 0 then
 begin
 //看跌
Trend:= -1;
 sarx:=highprice;
 end
 else
 begin
 //看涨
Trend:= 1;
 sarx:=lowPrice;
 end
 GOTO ENDANDSHOW;//跳转到末尾直接显示
End
 //判断出这些日子数据的上涨,或者下跌
if Trend > 0 then
 begin
 //是否为跳转标志
if ep > 0 then
 begin
 sarx:=lowPrice;
 EP:=-1;
 GOTO ENDANDSHOW;//跳转到末尾直接显示
end

//如果今日最高价大于前N的最高价,加速因子需要增加
if high > highprice then
 begin
 af := af+step;
 if af > fmax then
 af := fmax;
 end

fsar := sarx + af * (highprice - sarx);
 //是否跳转
if fsar > low then
 begin
 trend:=-1;
 ep:=1;
 af:=step;
 end
 sarx:=fsar;
 end
 else
 begin
 if ep > 0 then
 begin
 sarx:=highprice;
 ep:=-1;
 GOTO ENDANDSHOW; //跳转到末尾直接显示
end

//看跌
if low < lowPrice then
 begin
 af := af + step;
 if af > fmax then
 af := fmax;
 end

fsar := sarx + af * (lowprice-sarx);

//是否跳转
if fSar < High then
 begin
 Trend := 1;
 EP := 1;
 AF := Step;
 end
 sarx := fSar;
 end
 //显示变量
ENDANDSHOW@; //此为语句标号,GOGO语句可以用这个标号直接跳转到这里
ShowSar:sarx;


 

使用金字塔PEL语言实现的SAR算法(金字塔源码 附图)

收藏
全部看法共 0 条
上传会员: 
股海网
上传时间: 
2016-04-06
下载积分: 
-
免责申明: 
请仔细阅读并同意后才能下载
本附件为用户分享上传,股海网没有对文件进行验证,不能保证下载资源的准确性、安全性和完整性,也不保证下载资源能正常安装和使用,且下载后扣除的积分无法退还,除非您充分理解并完全接受本声明,否则您无权下载。
本站对提供下载的软件、指标、资料等不拥有任何权利,其版权归该下载资源的合法拥有者所有。本附件仅供学习和研究,不得用于商业或非法用途,如有侵犯您的版权,请参看 《侵权处理流程》《免责声明条款》
点击下载无反应时,更换手机自带浏览器重登录操作,如华为浏览器,苹果Safari浏览器,第三方浏览器有不兼容现象,或先收藏再到电脑端下载。
同意以上声明才能下载,扣除积分无法退还!
我已知晓! 点我同意 所有条款自愿下载!
如有问题请点关闭提交问题反馈→
关闭

问题反馈 取消