以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  帮我看看那里编错?用起来不一样  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=43932)

--  作者:bbosaabb
--  发布时间:2012/12/31 13:17:29
--  帮我看看那里编错?用起来不一样

A:=C-ENTERPRICE;//现价减上一个开仓价(反映当前浮动盈亏)
AB1:=HHV(A,BARSLAST(HOLDING<>0));//现价减开仓价最大值(反映多头开仓到当前最大盈利)
AB2:=AB1>15&&HOLDING>0&&A<AB1*0.6;//多头开仓价最大值大于15个点前提下回落40%(盈利15个点以上出现回撤40%)
AB3:=AB1>20&&HOLDING>0&&A<AB1*0.7;//多头开仓价最大值大于20个点前提下回落30%(盈利15个点以上出现回撤30%)
AS1:=LLV(A,BARSLAST(HOLDING<>0));//现价减开仓价最小值(反映空头开仓到当前最大盈利)
AS2:=AS1<15&&HOLDING<0&&A>AS1*0.6;//空头开仓价最大值大于15个点前提下回落40%(盈利20个点以上出现回撤40%)
AS3:=AS1<20&&HOLDING<0&&A>AS1*0.7;//空头开仓价最大值大于20个点前提下回落30%(盈利20个点以上出现回撤30%)

ZJ:=TACCOUNT( 4)+TACCOUNT(30)+TACCOUNT(19)+TACCOUNT(28)-TACCOUNT(31);//当前模型动态权益
ZJ1:=VALUEWHEN(DATE<>REF(DATE,1),ZJ);//当天第一根K柱的动态权益
ZJB:=(ZJ-ZJ1)>300*40;//当天开盘到当前盈利40个点(股指)
ZJS:=(ZJ-ZJ1)<-300*15;//当天开盘到当前亏损15个点(股指)

 

我将止盈条件AB2  AB3  AS2  AS3  ZJB。和止损条件ZJS加入到交易模型中不能正常运行,模型这根K线开仓下根K线就平仓了。

 

 


--  作者:jinzhe
--  发布时间:2012/12/31 13:35:04
--  
如果是图表的话,zj之类的条件去掉比较好。因为账户函数没有k线历史记录的,只有最新值
--  作者:bbosaabb
--  发布时间:2012/12/31 13:52:43
--  


开多:BUY(TIME>0920&&TIME<1445&&(B2||B3||B4)&&HOLDING=0,1,THISCLOSE);         
平多:SELL(TIME>1505||SP1||AB2||AB3,1,THISCLOSE);                  
开空:BUYSHORT(TIME>0920&&TIME<1445&&(S2||S3||S4)&&HOLDING=0,1,THISCLOSE);    
平空:SELLSHORT(TIME>1505||BP1||AS2||AS3,1,THISCLOSE);      

 

模型平空条件加入AB2  AB3  AS2  AS3  就会变成这根K线开仓下根K线就平仓了。在1分钟周期应用的。

图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2012/12/31 14:03:56
--  

语法没错了,楼主再研究下自己的思路吧