以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  文华模型如何转换到金字塔  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=10744)

--  作者:一窍不通
--  发布时间:2012/3/25 18:55:22
--  文华模型如何转换到金字塔
MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
MA3:MA(CLOSE,N3);
MA4:MA(CLOSE,N4);
CROSS(MA1,MA2)&&CLOSE>MA4,BPK;
CROSS(MA2,MA1)||CROSS(MA4,CLOSE),SPK;
AUTOFILTER;

这个是文华的模型,如何把它专为金字塔的模型呢,并加入文华特有的定义止损点数然后用收盘价止损呢?

--  作者:rushtaotao
--  发布时间:2012/3/26 8:47:08
--  
正在处理
--  作者:rushtaotao
--  发布时间:2012/3/26 9:16:39
--  


MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
MA3:MA(CLOSE,N3);
MA4:MA(CLOSE,N4);
exitshort:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
enterlong:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;

exitlong: CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
entershort:CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;


--  作者:一窍不通
--  发布时间:2012/3/26 9:37:05
--  
这个是什么意思呀,我还是看不懂。还有金字塔怎么加入止损测试呀,能不能弄再模型里,可以给个范例吗。我的止损要求是例如,白糖要求10个点止损,如果下根K线的收盘价大于10个点的话,就出发止损指令。如何实现呢。
--  作者:一窍不通
--  发布时间:2012/3/26 9:42:17
--  
可以给我在后面加入中文解释吗,谢谢
--  作者:rushtaotao
--  发布时间:2012/3/26 9:46:40
--  

如果你要设置N1,N2,N3,N4的周期可以用input函数
用法:INPUT:N(5), M(10,1,100,2);
表示定义参数N,缺省值为5
//N1周期的收盘价
MA1:MA(CLOSE,N1);
//N2周期的收盘价
MA2:MA(CLOSE,N2);
//N3周期的收盘价
MA3:MA(CLOSE,N3);
//N4周期的收盘价
MA4:MA(CLOSE,N4);
//以下2句,就是文华中的bpk,平空开多,并且加上了信号过滤函数
exitshort:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
enterlong:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
//以下2句,就是文华中的spk,平多开多,并且加上了信号过滤函数
exitlong: CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
entershort:CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;

 


--  作者:一窍不通
--  发布时间:2012/3/26 9:47:27
--  
A:=MINPRICE(\'SR1209\');//取白糖1209合约的最小变动价位
(C<=BKPRICE-100*A||C>=BKPRICE+300*A)&&BKPRICE>0,SP;//低于买开仓价100个点差,多头止损;高于买开仓价300个点差,多头止赢
(C>=SKPRICE+100*A||C<=SKPRICE-300*A)&&SKPRICE>0,BP;//高于卖开仓价100个点差,空头止损;低于卖开仓价300个点个点差,空头止赢



像WH3这样的止损函数,如何用在金字塔里完美表现出来呢。


--  作者:rushtaotao
--  发布时间:2012/3/26 9:50:52
--  

你用的是什么版本?专业版?

可以写,稍后给出代码

 

[此贴子已经被作者于2012-3-26 9:52:46编辑过]

--  作者:rushtaotao
--  发布时间:2012/3/26 10:08:18
--  

//取当前品种的最小变动价位
A:=mindiff;
//低于买开仓价100个点差,多头止损;高于买开仓价300个点差,多头止赢
if (C<=ENTERPRICE-100*mindiff||C>=ENTERPRICE+300*A)&&ENTERPRICE>0 then sell(1,0,market);

//高于卖开仓价100个点差,空头止损;低于卖开仓价300个点个点差,空头止赢
if (C>=EXITPRICE+100*A||C<=EXITPRICE-300*A)&&EXITPRICE>0 then sellshort(1,0,market);


 


--  作者:一窍不通
--  发布时间:2012/3/26 10:26:13
--  
谢谢,我试试,不懂的在来请教