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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 开发框架或公式停止运行释放资源函数

   

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


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

主题:开发框架或公式停止运行释放资源函数

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
开发框架或公式停止运行释放资源函数  发帖心情 Post By:2015/11/23 6:52:36 [只看该作者]

鉴于不同公式组合运用于不同框架,若框架一窗格架载的交易系统公式满足条件时,公式不再开平仓,然而,该窗格公式及图表仍然会刷新,导致继续运算,浪费系统资源。

建议开发窗格运算停止函数,当公式达到某一条件时,停止该窗格继续运算,并释放资源。包括不再刷新K线、不计算交易公式等。谢谢


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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2015/11/23 9:26:48 [只看该作者]

1,图表刷新这边没法避免,公式建议用户直接在公式头采用IF  THEN  EXIT 语句!执行则退去


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

产品部

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

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
sword8586
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2015/11/25 6:37:35 [只看该作者]

请举一个实例吧,上述语句IF  THEN  EXIT 如何用

如我的交易公式为:

VARIABLE:TZKC=0;

A1:=ma(c,5);

A2:=MA(C,10);

A3:=XXXXX;

BPKsig:=cross(A1,A2);

SPKsig:=cross(A2,A1);

         if A3 then TZKC:=1;

if BPKsig then begin

      if holding<0 then BEGIN                
         sellshort(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buy(TZKC=0,1,market);//开多               
      end

end

if SPKsig then begin

      if holding>0 then BEGIN                
         sell(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buyshort(TZKC=0,1,market);//开多               
      end

end

[此贴子已经被作者于2015/11/25 6:38:37编辑过]

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/11/25 8:42:57 [只看该作者]

if cond then exit;

 

VARIABLE:TZKC=0;

A1:=ma(c,5);

A2:=MA(C,10);

A3:=XXXXX;

BPKsig:=cross(A1,A2);

SPKsig:=cross(A2,A1);

         if A3 then TZKC:=1;

if BPKsig then begin

      if holding<0 then BEGIN                
         sellshort(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buy(TZKC=0,1,market);//开多               
      end

end

if SPKsig then begin

      if holding>0 then BEGIN                
         sell(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buyshort(TZKC=0,1,market);//开多               
      end

end


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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2015/11/29 9:11:18 [只看该作者]

第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 4 行,BARSLAST 函数在EXIT语句之后使用可能会带来风险。
第 4 行,REF 函数在EXIT语句之后使用可能会带来风险。
第 11 行,MA 函数在EXIT语句之后使用可能会带来风险。
第 11 行,REF 函数在EXIT语句之后使用可能会带来风险。
第 11 行,HHV 函数在EXIT语句之后使用可能会带来风险。
第 12 行,MA 函数在EXIT语句之后使用可能会带来风险。

 

按照老师提供的方法,出现以上提示。如何处置?


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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2015/11/29 9:27:48 [只看该作者]

这个只是个风险提示,具体还要看你怎么使用的,你的这个事情是没啥问题的,也建议你认真看一下风险提示的网络链接,看一下其中原理



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

金字塔-技术部

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

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

Email:service@weistock.com
 回到顶部