以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何得到前几次开仓以来的K线最高价  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73873)

--  作者:onmidas
--  发布时间:2015/1/3 20:07:06
--  如何得到前几次开仓以来的K线最高价
我想写个公式,达到这样的效果:

第一次开仓,被止损平仓;
第二次开仓,再被止损平仓,计算第一次开仓以来的K线最高价;
第三次开仓,再被止损平仓,计算第一次开仓以来的K线最高价;
……
依次类推,直到
第N次开仓,获利平仓,结束计算第一次开仓以来的K线最高价

直到下一次开仓后被止损平仓,再重新开始计算最高价


请老师帮忙,多谢!



--  作者:jinzhe
--  发布时间:2015/1/4 11:05:56
--  

nn:=barssince(开仓条件);

hh:hhv(h,nn+1);


--  作者:onmidas
--  发布时间:2015/1/4 12:58:58
--  
用barssince函数只能得到第一次开仓以来的最高价

仔细看我的帖子

如果第N次平仓是盈利的,则结束计算。
若第N+1次开仓是止损平仓的,则K线最高价是从第N+1次开始计数,而不是第1次





--  作者:jinzhe
--  发布时间:2015/1/4 13:57:08
--  

variable:cishu=0;

if 平多条件 and 持仓判断 then begin

    sell(1,0,market);

    if numprofit(1)>0 then cishu:=cishu+1;

end

 

if 平空条件 and 持仓判断 then begin

    sellshort(1,0,market);

    if numprofit(1)>0 then cishu:=cishu+1;

end

 

if cishu=n then cishu:=0;

nn:=barslast(cishu=1 and ref(cishu=0,1))

hh:hhv(h,nn+1); 


--  作者:onmidas
--  发布时间:2015/1/4 14:40:48
--  

哦,明白了,原来也可以对variable这样的变量做ref回朔,多谢!