Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何得到前几次开仓以来的K线最高价

1楼
onmidas 发表于:2015/1/3 20:07:06
我想写个公式,达到这样的效果:

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

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


请老师帮忙,多谢!


2楼
jinzhe 发表于:2015/1/4 11:05:56

nn:=barssince(开仓条件);

hh:hhv(h,nn+1);

3楼
onmidas 发表于:2015/1/4 12:58:58
用barssince函数只能得到第一次开仓以来的最高价

仔细看我的帖子

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




4楼
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); 

5楼
onmidas 发表于:2015/1/4 14:40:48

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

 

共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03906 s, 3 queries.