以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]盘中手工平仓,怎样在程序中同步手工信号  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=101321)

--  作者:splisun
--  发布时间:2016/7/14 22:19:16
--  [原创]盘中手工平仓,怎样在程序中同步手工信号
图表程序化开单后,没到止损止赢,如盘中人工平仓,怎样在程序中同步这个手工信号?
--  作者:jinzhe
--  发布时间:2016/7/15 9:13:33
--  
同步不了信号,程序获知不了手工平仓的情况
--  作者:splisun
--  发布时间:2016/7/15 9:35:49
--  

哪为什么手动开仓,程序能平仓呢?

假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用tholding呢?

holding=tholding!!就是让前面有开仓,OKbuy(barpos=datacount-1,实际持仓,market)。

可是在逐周期模式下,tholding只在最后一个周期有值,其余都=0,怎么办?用extgbdata

完整代码如下:

aa:tholding,linethick0;

bb:=extgbdata(\'quanju\');

if bb>0 then buy(barpos=datacount-1,bb,thisclose);

if aa>0 then 

begin

sell(1,0,market);

end

if islastbar then extgbdataset(\'quanju\',aa);

//以上代码可实现 手动开仓,自动平仓。


--  作者:splisun
--  发布时间:2016/7/15 9:46:55
--  

是不是这样理解,手动平仓后,变成tholding=0,但holding不为0,想办法让holding也同步变成0,就可以了?


--  作者:jinzhe
--  发布时间:2016/7/15 9:51:07
--  

这是舍弃历史信号情况下的无条件平仓,和开仓相关的信息一律获取不到

而你的程序化开仓是有条件有判断有历史信号的


--  作者:splisun
--  发布时间:2016/7/15 9:55:35
--  
不是很懂,先放着吧,多谢。
--  作者:splisun
--  发布时间:2016/7/15 13:51:41
--  
如果,单一品种一开一平对应模式,程序开仓后,手工平仓了,也就是帐户里没有持仓了,这时让程序初始化一下,能不能办到?
--  作者:jinzhe
--  发布时间:2016/7/15 13:54:31
--  
图表程序没有什么初始化信号,开了仓之后不给个平仓语句,这个开仓信号就一直存在
--  作者:splisun
--  发布时间:2016/7/15 14:09:56
--  
也就是说,后台程序能办到?
--  作者:jinzhe
--  发布时间:2016/7/15 14:19:29
--  

是的,原理是后台没有历史信号,开了就过去了,平了就没了。

但是一定要在后台监控界面上平,才有各种和平仓相关的信息返回