以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  亏损后停止交易,怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=62139)

--  作者:wn10000neng
--  发布时间:2014/2/27 20:14:38
--  亏损后停止交易,怎么写

图表交易,股指期货,日内亏损点数达到10点就禁止开仓,当天停止交易,这个怎么写

这个需要自行统计当天已经平仓的盈亏(有现成的函数取吗),和当前持仓的浮动盈亏,二者相加,达到10点就平仓并不再交易


--  作者:lichenghu
--  发布时间:2014/2/28 9:14:14
--  
 您这个地方的亏损是指实际账户的亏损情况?还是指图表测试的亏损
--  作者:wn10000neng
--  发布时间:2014/2/28 9:26:11
--  

图表交易,当天已经交易的亏损,和持仓的亏损,相加得到,我说的很清楚了

 

不是历史测试的,是实盘交易的,盘中实时要用的


--  作者:lichenghu
--  发布时间:2014/2/28 9:37:26
--  
TACCOUNT(30)   TACCOUNT( 4)看下这2个函数,一般账户的信息您直接在账户函数里面找答案即可
--  作者:wn10000neng
--  发布时间:2014/2/28 9:41:33
--  
对了,TACCOUNT函数只能用在开盘期间吗,历史测试不能用吗,我交易要用,历史测试当然也要用,不然怎么知道参数值呢
--  作者:wn10000neng
--  发布时间:2014/2/28 10:02:11
--  
还有,“当天停止交易,不再开仓”这个怎么写
--  作者:wn10000neng
--  发布时间:2014/2/28 10:13:20
--  

if TACCOUNT(30) + TACCOUNT( 4) >= 10 THEN
BEGIN
 sellshort(1,0,market);
 sell(1,0,market);
 EXIT;
 
END

 

我这样写有问题吗,亏损达到10点,就强平所有仓位,当天不再交易

[此贴子已经被作者于2014/2/28 10:13:35编辑过]

--  作者:yukizzc
--  发布时间:2014/2/28 10:28:22
--  

TACCOUNT这类账户函数没有历史值只能取到当前的数据。

你那样写不对的,exit只是不执行当后面的代码下跟k依然会去运行的。

你看下这个帖子http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=53236&star=1 中的2.2限定交易次数原理就是通过设置一个全局变量做下限制。