以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  文化股票公式改成金字塔策略  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=90745)

--  作者:yzhybw
--  发布时间:2016/1/27 9:00:17
--  文化股票公式改成金字塔策略

“股票趋势模型”的编写方法

MA5:MA(C,5);//定义5周期均线
MA10:MA(C,10);//定义10周期均线
MA20:MA(C,20);//定义20周期均线
MA120:MA(C,120);//定义120周期均线
C>MA120&&CROSSUP(MA5,MA10),BK;//价格大于120周期均线并且5周期均线上穿10周期均线,买入
CROSSDOWN(MA5,MA20),SP;//5周期均线下穿20周期均线,卖出
AUTOFILTER;//过滤模型

 

本人不会编程,烦请金字塔老师给过我改成金字塔公式,好吗?最好能优化参数。谢谢。


--  作者:jinzhe
--  发布时间:2016/1/27 9:02:44
--  

MA5:MA(C,5);//定义5周期均线
MA10:MA(C,10);//定义10周期均线
MA20:MA(C,20);//定义20周期均线
MA120:MA(C,120);//定义120周期均线
if C>MA120 and CROSS(MA5,MA10) then buy(holding=0,1,marketr);//价格大于120周期均线并且5周期均线上穿10周期均线,买入
if CROSS(MA20,MA5) then sell(1,0,marketr);//5周期均线下穿20周期均线,卖出

 


--  作者:yzhybw
--  发布时间:2016/1/27 9:08:51
--  

谢谢老师,我还有一个文化简单的ma移动平均线公式  也烦请老师改一下吧。

/该模型仅仅用来示范如何根据指标编写简单的模型
MA1:MA(CLOSE,N);//定义10周期均线
MA1>REF(MA1,1)&&REF(MA1,1)>REF(MA1,2)&&REF(MA1,3)>REF(MA1,2)&&REF(MA1,4)>REF(MA1,3),BPK;//上拐时买平并买开
MA1<REF(MA1,1)&&REF(MA1,1)<REF(MA1,2)&&REF(MA1,3)<REF(MA1,2)&&REF(MA1,4)<REF(MA1,3),SPK;//下拐时卖平并卖开
AUTOFILTER;


--  作者:jinzhe
--  发布时间:2016/1/27 9:13:32
--  

n:=10;

MA1:MA(CLOSE,N);//定义10周期均线
if MA1>REF(MA1,1)&&REF(MA1,1)>REF(MA1,2)&&REF(MA1,3)>REF(MA1,2)&&REF(MA1,4)>REF(MA1,3) then BEGIN
 sellshort(1,0,marketr);
 buy(holding=0,1,marketr);
end//上拐时买平并买开
if MA1<REF(MA1,1)&&REF(MA1,1)<REF(MA1,2)&&REF(MA1,3)<REF(MA1,2)&&REF(MA1,4)<REF(MA1,3)  then begin
 sell(1,0,marketr);
 buyshort(holding=0,1,marketr);
end//下拐时卖平并卖开

 


--  作者:yzhybw
--  发布时间:2016/1/27 9:18:50
--  
谢谢老师,上面第一个公式经测评说是“函数CROSSUP"未定义,没有通过测评,请老师再看看
--  作者:jinzhe
--  发布时间:2016/1/27 9:27:49
--  
那我确定你没用我给你的公式
--  作者:yzhybw
--  发布时间:2016/1/27 9:56:43
--  

老师说的对,第一个公式我会用了,这个公式不带优化参数,不知能否加一个优化公式呢?

 

第2个公式完美运行,只是它只能优化100股的收益,我想看10万元全部交易的优化结果如何,看复利优化的结果,请老师能改一下好吗?谢谢,有空的话给修改一下。


--  作者:jinzhe
--  发布时间:2016/1/27 9:59:21
--  

input:n1(5,1,100,1);

input:n2(10,1,200,1);

input:n3(20,10,400,10);

input:n4(120,100,1000,10);

MA5:MA(C,n1);//定义5周期均线
MA10:MA(C,n2);//定义10周期均线
MA20:MA(C,n3);//定义20周期均线
MA120:MA(C,n4);//定义120周期均线
if C>MA120 and CROSS(MA5,MA10) then buy(holding=0,1,marketr);//价格大于120周期均线并且5周期均线上穿10周期均线,买入
if CROSS(MA20,MA5) then sell(1,0,marketr);//5周期均线下穿20周期均线,卖出


--  作者:jinzhe
--  发布时间:2016/1/27 9:59:51
--  

n:=10;

MA1:MA(CLOSE,N);//定义10周期均线
if MA1>REF(MA1,1)&&REF(MA1,1)>REF(MA1,2)&&REF(MA1,3)>REF(MA1,2)&&REF(MA1,4)>REF(MA1,3) then BEGIN
 sellshort(1,0,marketr);
 buy(holding=0,100%,marketr),pertrader;
end//上拐时买平并买开
if MA1<REF(MA1,1)&&REF(MA1,1)<REF(MA1,2)&&REF(MA1,3)<REF(MA1,2)&&REF(MA1,4)<REF(MA1,3)  then begin
 sell(1,0,marketr);
 buyshort(holding=0,100%,marketr),pertrader;
end//下拐时卖平并卖开

 


--  作者:yzhybw
--  发布时间:2016/1/27 10:08:42
--  
老师的速度极快,我早看中了几个公式就怕老师不给修改,没想到金字塔服务这么好,我给金字塔的编程老师点赞,也谢谢金字塔的服务。
[此贴子已经被作者于2016/1/27 10:09:20编辑过]