以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  有关后台程序化交易的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=97724)

--  作者:zc520
--  发布时间:2016/5/23 9:52:04
--  有关后台程序化交易的问题
我现在写的股票池的交易,满足A条件,我开了100股多单,然后我就想开这一次仓,等待下次平仓完再开仓。TBUY(CONDBUY AND TBUYHOLDINGEX( \'\',\'\',0 )<100,1,LMT,CLOSE,0 );这么写对吗,TBUYHOLDINGEX可以用于股票吗?
--  作者:jinzhe
--  发布时间:2016/5/23 9:56:22
--  

1可以这样写,用户可以实际测试下看看效果

2.可以用于股票


--  作者:zc520
--  发布时间:2016/5/23 10:46:04
--  
不行,我刚尝试了下,会一直开仓,最后某些股票开了300股,开了3次;
A:CAPITAL;
B:BARSLAST(TIME=093100)+1;
CV:SUM(VOL,B),NODRAW;
AA:A<500000000 AND CV<3000  AND TIME >104000 AND TIME <140000;
TBUY(AA and TBUYHOLDINGEX( \'\',\'\',0 )<100,100,MKT);
BB:ENTERPRICE*(1+0.015)<C OR C< ENTERPRICE*(1-0.02) AND ENTERBARS>5;
TSELL(BB, TBUYHOLDINGEX( \'\',\'\',0 ),MKT);
这是我写的代码。

--  作者:jinzhe
--  发布时间:2016/5/23 10:48:41
--  
那你要当日可用持仓小于100还是全部持仓小于100?
[此贴子已经被作者于2016-5-23 10:48:52编辑过]

--  作者:zc520
--  发布时间:2016/5/23 10:54:21
--  
其实我最开始用的THOLDING,就是假设我符合条件开仓了100股,在这100股没有平仓之前,我就不再开新仓。过滤下信号
--  作者:jinzhe
--  发布时间:2016/5/23 10:55:56
--  

TBUYHOLDINGEX( \'\',\'\',0 )<100

那么这个持仓判断就要改成

TBUYHOLDINGEX( \'\',\'\',1 )<100

 

 

不然用当日可用持仓判断,就算是你下了10000股,当日可用的持仓依然是0


--  作者:zc520
--  发布时间:2016/5/23 11:03:03
--  
还是不行,加载在1分钟上,一分钟之后还是会开同一只股票。我只想开一次仓,开100股,如果不平仓就不再开仓
--  作者:jinzhe
--  发布时间:2016/5/23 11:06:12
--  
把你的预警和下单情况截图发一下
--  作者:zc520
--  发布时间:2016/5/23 11:10:21
--  
已经上传了
--  作者:jinzhe
--  发布时间:2016/5/23 11:16:32
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=31614&page=3没有看到图,按照这里的办法发图