以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);