以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 计算开仓和平仓时相关的值 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=138889) |
-- 作者:王北浪 -- 发布时间:2016/8/29 22:08:50 -- 计算开仓和平仓时相关的值 请教编一下以下的算法: 当一个开仓、平仓周期完成后,要计算以下赋值
a1:=开仓周期的收盘价
b1:=紧接着a1那个周期的下一根K线的开盘价
c1:=平仓K线的收盘价
d1:=b1周期到c1周期的最高价
e1:=b1周期到c1周期的最低价
f:=if(有盈利,1,0);
主要是如何找到对应的K线有难度
谢谢了
|
-- 作者:jinzhe -- 发布时间:2016/8/30 8:56:30 -- a1:=开仓周期的收盘价
b1:=紧接着a1那个周期的下一根K线的开盘价
c1:=平仓K线的收盘价
d1:=b1周期到c1周期的最高价
e1:=b1周期到c1周期的最低价
f:=if(有盈利,1,0);
a1:=valeuwhen(enterbars>0,ref(close,enterbars));
b1:=valuewhen(enterbars>0,ref(open,enterbars-1));
c1:=valuewhen(exitbars>0,ref(close,exitbars));
d1:=valuewhen(exitbars>0,hhv(h,enterbars+1));
e1:=valuewhen(exitbars>0,llv(l,enterbars+1));
f:=if(numprofit(1)>0,1,0);
|
-- 作者:王北浪 -- 发布时间:2016/8/30 9:34:29 -- 谢谢,接着如果想这样判断,怎么编 df:=if(刚才单是多单,且盈利 and e1-a1>0,1,0); kf:=if(刚才单是空单,且盈利 and a1-d1>0,1,0);
|
-- 作者:jinzhe -- 发布时间:2016/8/30 9:45:40 -- df:=if(numprofit(1)>0 and type(1)=2 and e1-a1>0,1,0); kf:=if(numprofit(1)>0 and type(1)=4 and a1-d1>0,1,0);
|