欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 为什么文华公式改成金字塔的显示结果就不一样了呢?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有11450人关注过本帖树形打印复制链接

主题:为什么文华公式改成金字塔的显示结果就不一样了呢?

帅哥哟,离线,有人找我吗?
金字塔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2009/11/21 23:12:54    Post IP:221.218.222.238[显示全部帖子]

请试一试这个

N:=BARSLAST(DATE<>REF(DATE,1))+1;
H1:=VALUEWHEN(TIME=091300,HHV(H,N));
L1:=VALUEWHEN(TIME=091300,LLV(L,N));
HH1:=VALUEWHEN(N>30,HHV(H,30));
LL1:=VALUEWHEN(N>30,LLV(L,30));
ABK:=C>H1;
ASK:=C<L1;
CBK:=C>REF(HH1,1);
CSK:=C<REF(LL1,1);
ABK1:=IF(CROSS(C,H1),1,0);
ASK1:=IF(CROSS(L1,C),1,0);
CBK1:=IF(CROSS(C,REF(HH1,1)),1,0);
CSK1:=IF(CROSS(REF(LL1,1),C),1,0);
BBK:=IF(N<=14,0,SUM(ABK1,N-14));
BSK:=IF(N<=14,0,SUM(ASK1,N-14));
DBK:=IF(N<=31,0,SUM(CBK1,N-31));
DSK:=IF(N<=31,0,SUM(CSK1,N-31));
BK:=FILTER(((ABK AND TIME>=091300 AND TIME<093000)OR(CBK AND TIME>=093000)) AND ( (BBK<=1 AND BSK<1 AND DSK<1)OR(DBK<=1 AND BSK<1 AND DSK<1) ) AND TIME<145700 ,20 );
 SP:=(ASK AND TIME>=091300 AND TIME<093000)OR(CSK AND TIME>=093000) OR TIME>=145700;
SK:=FILTER(((ASK AND TIME>=091300 AND TIME<093000)OR(CSK AND TIME>=093000)) AND ( (BSK<=1 AND BBK<1 AND DBK<1)OR(DSK<=1 AND BBK<1 AND DBK<1) ) AND TIME<145700 ,20 );
 BP:=(ABK AND TIME>=091300 AND TIME<093000)OR(CBK AND TIME>=093000) OR TIME>=145700;
BUY(BK,10%,0);
SELL(SP,0);
BUYSHORT(SK,10%,0);
SELLSHORT(BP,0);



金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
金字塔
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2009/11/22 10:55:27    Post IP:123.113.151.10[显示全部帖子]

若是符合条件以后,一天仅进行一次开平。可将代码最后4句换成下列5句,试试。

 

持仓:HOLDING,LINETHICK0;

SELLSHORT(BP,0);

BUY(BK AND 持仓=0,10%,0);
SELL(SP,0);
BUYSHORT(SK AND 持仓=0,10%,0);



金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
金字塔
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2009/11/22 16:27:11    Post IP:123.113.154.121[显示全部帖子]

那还是用这个

BK:=FILTER(((ABK AND TIME>=091300 AND TIME<093000)OR(CBK AND TIME>=093000)) AND ( (BBK<=1 AND BSK<1 AND DSK<1)OR(DBK<=1 AND BSK<1 AND DSK<1) ) AND TIME<145700 ,230 );
 SP:=(ASK AND TIME>=091300 AND TIME<093000)OR(CSK AND TIME>=093000) OR TIME>=145700;
SK:=FILTER(((ASK AND TIME>=091300 AND TIME<093000)OR(CSK AND TIME>=093000)) AND ( (BSK<=1 AND BBK<1 AND DBK<1)OR(DSK<=1 AND BBK<1 AND DBK<1) ) AND TIME<145700 ,230 );
 BP:=(ABK AND TIME>=091300 AND TIME<093000)OR(CBK AND TIME>=093000) OR TIME>=145700;

SELLSHORT(BP,0);
BUY(BK,10%,0);
SELL(SP,0);
BUYSHORT(SK,10%,0);
请注意最后4句的次序,逻辑上先平后开

 

[此贴子已经被作者于2009-11-22 16:30:02编辑过]


金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

 回到顶部