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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 一个怪得不能再怪的问题 [球助]

   

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


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

主题:一个怪得不能再怪的问题 [球助]

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


加好友 发短信
等级:论坛游侠 帖子:522 积分:1801 威望:0 精华:0 注册:2010/6/1 23:10:28
一个怪得不能再怪的问题 [球助]  发帖心情 Post By:2011/1/11 15:55:25 [显示全部帖子]

 
    以下是我的止损代码。在前台运行没有问题,但是在后台,运行时,从监视输出可以发现,“支撑位”在STEP_STOP<>1的情况下,
支撑位=-6。而且可以确定的是,在修了“TENTERPRICE-6”  为 “TENTERPRICE-8”后,“支撑位”在STEP_STOP<>1的情况下,
支撑位=-8。

    彻底晕了,请高手斧正!!!



    阶梯高位:=IF (TOPENBAR+1<=5,TENTERPRICE+6,HHV(HIGH,STEP_ZY)+2);             
    阶梯低位:=IF (TOPENBAR+1<=5,TENTERPRICE-6,LLV(LOW,STEP_ZY)-2);

    IF (TBuyHoldingEx(Account, '', 1)>0 OR TsellHoldingEx(Account, '', 1)>0) THEN STEP_STOP:=MOD(TOPENBAR,5);
   
    IF STEP_STOP=1 THEN 低位保持:=阶梯低位;                                      
    低位保持:=IFELSE ( 低位保持<REF(低位保持,1) AND TOPENBAR<>1,REF(低位保持,1),低位保持);
    支撑位:IF(TBuyHoldingEx(Account, '', 1)>0 ,低位保持,drawnull);  
                                      
    IF STEP_STOP=1 THEN 高位保持:=阶梯高位;                                             
    高位保持:=IFELSE ( 高位保持>REF(高位保持,1) AND TOPENBAR<>1 ,REF(高位保持,1),高位保持);
    压力位:IF(TsellHoldingEx(Account, '', 1)>0 ,高位保持,drawnull);                                                          





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


加好友 发短信
等级:论坛游侠 帖子:522 积分:1801 威望:0 精华:0 注册:2010/6/1 23:10:28
  发帖心情 Post By:2011/1/11 20:30:54 [显示全部帖子]

 我觉得,它现啥错都可以接受,为什么会有“-6”、"-8"这个值,如何往下查呢?

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


加好友 发短信
等级:论坛游侠 帖子:522 积分:1801 威望:0 精华:0 注册:2010/6/1 23:10:28
  发帖心情 Post By:2011/1/12 11:49:24 [显示全部帖子]

 今天再试,问题定位了(简化代码):

    aa:=tavgenterprice+6;
    bb:=tavgenterprice-6;
   
    TT:=TOPENBAR;
   
    阶梯高位:=IFELSE (TT+1<=5,aa,HHV(HIGH,STEP_ZY)+2);                                                   
    阶梯低位:=IFELSE (TT+1<=5,bb,LLV(LOW,STEP_ZY)-2);

    IF (TBuyHoldingEx(Account, '', 1)>0 OR TsellHoldingEx(Account, '', 1)>0) THEN STEP_STOP:=MOD(TOPENBAR,5)+1;

    CC:=REF(阶梯低位,1);   

结果是,cc=-6,  阶梯低位=正常值。

再试 :   bb:=tavgenterprice;
结果: CC=0;
问题清楚了:错误是出在tavgenterprice上(用TENTERPRICE也是一样的结果)。
我想不通的是,CC:=REF(阶梯低位,1);    此时已经与“tavgenterprice”无关了啊?再就是“阶梯低位"正常,为什么取了一下REF就不对了呢?

高手帮一下吧!!!
   
[此贴子已经被作者于2011-1-12 11:59:10编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:522 积分:1801 威望:0 精华:0 注册:2010/6/1 23:10:28
  发帖心情 Post By:2011/1/13 13:19:55 [显示全部帖子]

 版主啊,等了一天多了,给个答案啊?!

 回到顶部