以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  关于HOLDING函数的探讨  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=136734)

--  作者:zx7027
--  发布时间:2016/7/23 13:57:13
--  关于HOLDING函数的探讨

图片点击可在新窗口打开查看此主题相关图片如下:rb13(12年8月29日,60min).png
图片点击可在新窗口打开查看
虽然holding函数是取得虚拟持仓数据,但是当交易信号尚未发出的时候就有持仓数据不太合理。建议改进。
例如如下代码

//HOLDING测试
T日开空前持仓:HOLDING,LINETHICK0;
KK:=CROSS(3358,CLOSE);
BUYSHORT(KK,1,MARKET);
DRAWTEXT(KK,3358,\'KK\'); //开空信号
T日开空后持仓:HOLDING,LINETHICK0; //此时信号未发生,但已有成交
//止损
IF HOLDING<0 THEN 空损:=3370;
止损:=CROSS(空损,CLOSE); //同一根K线再次触发止损
SELLSHORT(止损,HOLDING,MARKET);
DRAWTEXT(止损,3370,\'止损\');
T日止损后持仓:HOLDING,LINETHICK0; //持仓归0
3358,COLORRED;3370,COLORGREEN;

信号生成日(T日)持仓就已经有了变化,而信号是T+1日才会发出。

另外T日,那么T+1日是否还会发单?

有时间的话希望能详解一下HOLDING函数的运行原理。谢谢。



--  作者:zx7027
--  发布时间:2016/7/23 13:59:28
--  
补充:倒数第二行的问题是:
另外T日既有开仓又有平仓,那么T+1日是否还会发单?

--  作者:pyd
--  发布时间:2016/7/23 20:38:39
--  

如果是当天最后一根k线的信号,勾选的走完一根k先模式,第二天开盘会检测下单。

图标运行原理http://www.weistock.com/WeisoftHelp/kaishitubiaochengshihuajiaoyi.htm

 

[此贴子已经被作者于2016-7-23 20:39:56编辑过]

--  作者:zx7027
--  发布时间:2016/7/23 21:07:23
--  
就是如果第一根K线既有开仓又有平仓,那么在第二根K线时既会发出开仓委托,又会发出平仓委托?
--  作者:pyd
--  发布时间:2016/7/23 21:47:16
--  
是的都会发单