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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [原创]函数不能在if then语句中顺利通过,非常重要,急请解决!

   

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


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

主题:[原创]函数不能在if then语句中顺利通过,非常重要,急请解决!

帅哥哟,离线,有人找我吗?
风水财神
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
[原创]函数不能在if then语句中顺利通过,非常重要,急请解决!  发帖心情 Post By:2014/1/29 14:53:33    Post IP:58.247.192.176[只看该作者]

函数不能在if then语句中顺利通过,非常重要,急请解决!
已经按照论坛的相关帖子 进行了函数替换,但还是不解决问题,求编程指导。
之前IF then,也引用到了BARSLAST, ref函数,就能顺利通过,
现在在条件内加入突破反手条件,就不能通过了,求解决方法。


BBR0:=BARSLAST(high<下下轨 and LOW<下下轨);
downout:=BBR0<2;
PXXG:=BARSLAST(C<下下轨 and isdown>3)<4;
BBR1:=BARSLAST(CROSS(REF(ZIG(3,5),1),ZIG(3,5)));
BBR2:=BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1)));
BBR3:=BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1)))>1;
buycond:=BBR1>BBR2 and CLOSE<=下轨 and BBR3 AND HOLDING=0;

if buycond AND NOT(JXK)then
BEGIN
 BUY(holding=0,lots,LIMITr,CLOSE); 
//DRAWTEXT(1,HIGH*1.005,'111') ,COLORGREEN;and close-中轨>0.32*(中轨-下轨)AND NOT(JXK OR downout OR PXXG) 
if JXK then
BEGIN
buyshort(holding>0 and JXK,0);
sell(holding=0,lots);
END

BCR1:=BARSLAST(CLOSE<=中轨);
psellcond:=CLOSE>=下下轨 and BCR1<2 and ENTERBARS>8 and close-中轨>0.32*(中轨-下轨),NOAXIS;
if psellcond then 
BEGIN
 SELLSHORT(holding<0,0,LIMITr,CLOSE);
END
BCR2:=BARSLAST(CLOSE>=中轨)
pbuycond:=CLOSE<=上上轨 and BCR2>3 and ENTERBARS>5 and 中轨-close>0.36*(上轨-中轨) ,NOAXIS;
if pbuycond then
BEGIN
 SELL(holding>0,0,LIMITr,CLOSE);
END

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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 14:57:40    Post IP:58.247.192.176[只看该作者]

 

downout:=BARSLAST(high<下下轨 and LOW<下下轨)<2;

PXXG:=BARSLAST(C<下下轨 and isdown>3)<4;

buycond:=BARSLAST(CROSS(REF(ZIG(3,5),1),ZIG(3,5)))>BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1))) and CLOSE<=下轨

and BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1)))>1 AND HOLDING=0 and not(downout OR PXXG ) ;

 

 

if buycond AND NOT(JXK)then

BEGIN

 BUY(holding=0,lots,LIMITr,CLOSE);

//DRAWTEXT(1,HIGH*1.005,'111') ,COLORGREEN;and close-中轨>0.32*(中轨-下轨)

END

 

psellcond:=CLOSE>=下下轨 and BARSLAST(CLOSE<=中轨)<2 and ENTERBARS>8 and close-中轨>0.32*(中轨-下轨),NOAXIS;

if psellcond then

BEGIN

 SELLSHORT(holding<0,0,LIMITr,CLOSE);

END

pbuycond:=CLOSE<=上上轨 and BARSLAST(CLOSE>=中轨)>3 and ENTERBARS>5 and 中轨-close>0.36*(上轨-中轨) ,NOAXIS;

if pbuycond then

BEGIN

 SELL(holding>0,0,LIMITr,CLOSE);

END


这是之前能够通过的代码


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/1/29 15:08:36    Post IP:58.246.57.26[只看该作者]

BCR2:=BARSLAST(CLOSE>=中轨)
pbuycond:=CLOSE<=上上轨 and BCR2>3 and ENTERBARS>5 and 中轨-close>0.36*(上轨-中轨) ,NOAXIS;

 

 

第一句后面少个分号



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
风水财神
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 15:28:03    Post IP:58.247.192.176[只看该作者]

刚才已将分号补上,还是不能通过

 回到顶部
帅哥哟,离线,有人找我吗?
风水财神
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 15:29:35    Post IP:58.247.192.176[只看该作者]


BBR0:=BARSLAST(high<下下轨 and LOW<下下轨);
downout:=BBR0<2;
PXXG:=BARSLAST(C<下下轨 and isdown>3)<4;
BBR1:=BARSLAST(CROSS(REF(ZIG(3,5),1),ZIG(3,5)));
BBR2:=BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1)));
BBR3:=BARSLAST(CROSS(ZIG(3,5),REF(ZIG(3,5),1)))>1;
buycond:=BBR1>BBR2 and CLOSE<=下轨 and BBR3 AND HOLDING=0;



if buycond AND NOT(JXK)then
BEGIN
 BUY(holding=0,lots,LIMITr,CLOSE); 
//DRAWTEXT(1,HIGH*1.005,'111') ,COLORGREEN;and close-中轨>0.32*(中轨-下轨)AND NOT(JXK OR downout OR PXXG) 
if JXK then
BEGIN
buyshort(holding>0 and JXK,0);
sell(holding=0,lots);
END

BCR1:=BARSLAST(CLOSE<=中轨);
psellcond:=CLOSE>=下下轨 and BCR1<2 and ENTERBARS>8 and close-中轨>0.32*(中轨-下轨),NOAXIS;
if psellcond then 
BEGIN
 SELLSHORT(holding<0,0,LIMITr,CLOSE);
END
BCR2:=BARSLAST(CLOSE>=中轨);
pbuycond:=CLOSE<=上上轨 and BCR2>3 and ENTERBARS>5 and 中轨-close>0.36*(上轨-中轨),NOAXIS;
if pbuycond then
BEGIN
 SELL(holding>0,0,LIMITr,CLOSE);
END

 回到顶部
帅哥哟,离线,有人找我吗?
风水财神
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 15:30:31    Post IP:58.247.192.176[只看该作者]

改问题还是没有解决 是不是函数转换的问题的写法不对?

 回到顶部
帅哥哟,离线,有人找我吗?
风水财神
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 15:31:37    Post IP:58.247.192.176[只看该作者]

求万能的版主解决啊,揪心呀

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/1/29 15:42:09    Post IP:58.246.57.26[只看该作者]

if buycond AND NOT(JXK)then
BEGIN
 BUY(holding=0,lots,LIMITr,CLOSE);
//DRAWTEXT(1,HIGH*1.005,'111') ,COLORGREEN;and close-中轨>0.32*(中轨-下轨)AND NOT(JXK OR downout OR PXXG)
if JXK then
BEGIN
buyshort(holding>0 and JXK,0);
sell(holding=0,lots);
END

 

这句后面加个and



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
风水财神
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2014/1/29 14:48:40
  发帖心情 Post By:2014/1/29 16:47:11    Post IP:58.247.192.176[只看该作者]

大哥呀  真心还是不行呀,这句 我加了 AND

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/1/29 17:24:07    Post IP:123.115.2.232[只看该作者]

你能不能将BEGIN..END中间的代码使用TAB进行格式化一下,否则你代码乱的没人看得懂的,没法帮你改的


金字塔—专业程序化软件提供商

金字塔-技术部

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

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
总数 11 1 2 下一页