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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → pLAYSOUND条件不符合 也播放声音啊

   

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


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

主题:pLAYSOUND条件不符合 也播放声音啊

帅哥哟,离线,有人找我吗?
独钓_寒江雪
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
pLAYSOUND条件不符合 也播放声音啊  发帖心情 Post By:2015/1/12 11:46:28    Post IP:119.165.72.157[显示全部帖子]

源码,要求开空时播放声音
开空条件:=开盘 AND holding=0  AND L<REF(LLV(L,TODAYBAR),1) AND TOTALDAYTRADE<10;  
PLAYSOUND(openbar=0 AND 开空条件,'c:\Weisoft Stock\mp3\LK2.MP3');

现象:开空条件满足时,播放声音正常,
        开仓后,一旦开空条件的部分满足比如再创日内新低,又播放声音 这是错误的
逻辑上 加了OPENBAR=0 的条件 只要有持仓 就不可能触发PLAYSOUND条件,为
什么又播放呢 百思不得其解啊 求指导????
    难道系统问题??

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


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/12 13:26:49    Post IP:119.165.72.157[显示全部帖子]

没这个条件是 也存在上述乱播放现象

加这个语句 就是在找问题测试用的 就是为了避免开仓后 持仓过程中还播放声音

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


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/12 13:27:48    Post IP:119.165.72.157[显示全部帖子]

可见 这个语句没起作用

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


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/12 13:38:39    Post IP:119.165.72.157[显示全部帖子]

播放声音的必要条件之一 ----开仓触发  持仓过程中不允许播放 不管发生什么事
   证明语句逻辑没问题 可能是系统问题

 回到顶部
帅哥哟,离线,有人找我吗?
独钓_寒江雪
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/12 13:46:54    Post IP:119.165.72.157[显示全部帖子]

再加一个ISLASTBAR条件  试过了没用 

 回到顶部
帅哥哟,离线,有人找我吗?
独钓_寒江雪
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/12 14:00:36    Post IP:119.165.72.157[显示全部帖子]

代码太长 。。。不方便全给

 回到顶部
帅哥哟,离线,有人找我吗?
独钓_寒江雪
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/13 15:25:21    Post IP:119.165.77.120[显示全部帖子]

去掉系统中带有
backset 及REFX 函数后 ,其它不动  声音乱响现象即消失 这是为什么呢 而这2个函数,在pLAYSOUND条件中并未涉及
求解释?

(补充:以前 在别的正常交易系统(使用过程播放声音正常), ”公式测评“过程中也播放声音 是否是同样的系统缺陷引起的呢?)

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


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/13 15:43:08    Post IP:119.165.77.120[显示全部帖子]

事实是 PLAYSOUND函数  条件不满足时也有播放声音的现象发生;

基于我也是金子塔的受益者的原因  改天有空了 我提供个完整的代码给你们 
供你们追踪错误用 

 回到顶部
帅哥哟,离线,有人找我吗?
独钓_寒江雪
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/13 22:28:48    Post IP:119.165.77.120[显示全部帖子]

RUNMODE:0;
//股指开收盘
IF STRLEFT(MARKETNAME(),2)='ZJ'  THEN 
BEGIN
开盘:=IF(TIME>=093000 AND TIME<151000,1,0); 
收盘:=IF(TIME=151500,1,0);
END;
//商品开收盘
IF not(STRLEFT(MARKETNAME(),2)='ZJ') THEN 
BEGIN
开盘:=IF((TIME>=010100 and time<032500) or (time>131500 and TIME<190000),1,0); 
收盘:=IF(TIME=032500 OR TIME=185500,1,0);
END;

LASTN:=BACKSET(isLASTBAR,50);//此语句与声音播放没有逻辑关系。但是只要去掉它 声音播放正常,只要有此语句 声音播放则不正常

KD:= 开盘 and holding=0 AND H>REF(HHV(H,2),1);       //开多条件
PD:=收盘 and holding>0;     //平多条件
KK:=开盘 AND holding=0 AND L<REF(LLV(L,2),1);    //开空条件
PK:=收盘  and holding<0,COLORRED,LINETHICK0;    //平空条件
交易发生:=IF(KD OR PD OR KK OR PK,1,0);
PLAYSOUND(交易发生=1,'c:\Weisoft Stock\mp3\LK1.MP3');
SELLSHORT(PK,1,THISCLOSE);    //平空
SELL(PD,1,THISCLOSE);        //平多
BUYSHORT(KK,1,THISCLOSE);     //开空
BUY(KD ,1,THISCLOSE);        //开多


 回到顶部
帅哥哟,离线,有人找我吗?
独钓_寒江雪
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:494 积分:0 威望:0 精华:0 注册:2014/5/22 18:58:08
  发帖心情 Post By:2015/1/13 22:39:46    Post IP:119.165.77.120[显示全部帖子]

针对PLAYSOUND 在条件不满足的情况下,也有播放声音的现象,做了个完整的代码
此现象在前面多处已有明确说明 不再叙述 
  上面的代码中含有LASTN:=BACKSET(isLASTBAR,50);只要有它 播放声音就不正常,一旦去掉它播放就正常,
类似这种函数还发现有 REFX
    将上述全部代码 加载15s 或1分图表上 很容易就会发现问题,希望能找到解决的办法

 回到顶部
总数 12 1 2 下一页