以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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回朔,多谢!
|