以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助] 这样的策略模型如何编写呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=47489)

--  作者:Ivan
--  发布时间:2013/1/6 11:41:12
--  [求助] 这样的策略模型如何编写呢?

以下策略模型,该如何编写呢?

 

1,在日线收盘前15分钟,符合条件1,即进行买多开仓,符合条件2即卖空开仓,假设总共有N只股票(去除涨停板,包括ST)符合条件,则每只股票开1/N仓位;

2,T+1日,符合条件3即平仓P%仓位,符合条件4即平仓Q%仓位,收盘前15分钟剩余仓位全部平仓

 

谢谢啦!


--  作者:Ivan
--  发布时间:2013/1/6 11:46:18
--  
以下是引用Ivan在2013-1-6 11:41:12的发言:

以下策略模型,该如何编写呢?

 

1,在日线收盘前15分钟,符合条件1,即进行买多开仓,符合条件2即卖空开仓,假设总共有N只股票(去除涨停板,包括ST)符合条件,则每只股票开1/N仓位;

2,T+1日,符合条件3即平仓P%仓位,符合条件4即平仓Q%仓位,收盘前15分钟剩余仓位全部平仓

 

谢谢啦!

补充说明,平仓按现价


--  作者:Ivan
--  发布时间:2013/1/6 18:15:46
--  
高手在哪里?金字塔能实现这样的功能吗?
--  作者:jinzhe
--  发布时间:2013/1/7 9:30:00
--  

工作人员正在处理,请稍等


--  作者:Ivan
--  发布时间:2013/1/7 10:19:26
--  
谢谢!期待!
--  作者:Ivan
--  发布时间:2013/1/7 22:35:44
--  
以下是引用jinzhe在2013-1-7 9:30:00的发言:

工作人员正在处理,请稍等

 

情况怎么样呢?


--  作者:jinzhe
--  发布时间:2013/1/8 9:20:45
--  

首先,股票不能开空

 

你要开空就得在期货上操作

 

其次 如果有100只合约,那么楼主要开 0.01手的单?

 

下面是公式

//1,在日线收盘前15分钟,符合条件1,即进行买多开仓,符合条件2即卖空开仓,假设总共有N只股票(去除涨停板,包括ST)符合条件,则每只股票开1/N仓位;

//2,T+1日,符合条件3即平仓P%仓位,符合条件4即平仓Q%仓位,收盘前15分钟剩余仓位全部平仓

t1:=tbuyholding;

t2:=tsellholding;

if time>=144500 and 条件1 then

tbuy(tholding=0,1/n,mkt);

extgbdataset(\'date_1\',date);

end

if time>=144500 and 条件2 then

tbuyshort(tholding=0,1/n,mkt);

extgbdataset(\'date_2\',date);

end

 

if extgbdata(\'date_1\')=date-1 and 条件3 then tsell(1,p%*t1,lmt,c,0);

if extgbdata(\'date_2\')=date-1 and 条件3 then tsellshort(1,p%*t2,lmt,c,0);

 

if extgbdata(\'date_1\')=date-1 and 条件4 then tsell(1,q%*t1,lmt,c,0);

if extgbdata(\'date_2\')=date-1 and 条件4 then tsellshort(1,q%*t2,lmt,c,0);

 


--  作者:jinzhe
--  发布时间:2013/1/8 9:21:48
--  

如果要计算一个市场下各个合约的情况,参考用自定义数据来处理

详情连接

http://www.weistock.com/WeisoftHelp/zidingyishuju.htm


--  作者:Ivan
--  发布时间:2013/1/8 11:06:24
--  
以下是引用jinzhe在2013-1-8 9:20:45的发言:

首先,股票不能开空  -先这么假设,转融券可以做到卖空,这样系统不能做测试吗?

 

你要开空就得在期货上操作

 

其次 如果有100只合约,那么楼主要开 0.01手的单?  -我想要的1/N仓位,N为符合买入条件的股票总数,这个N需要靠自定义参数取的,对吗?

 

下面是公式

//1,在日线收盘前15分钟,符合条件1,即进行买多开仓,符合条件2即卖空开仓,假设总共有N只股票(去除涨停板,包括ST)符合条件,则每只股票开1/N仓位;

//2,T+1日,符合条件3即平仓P%仓位,符合条件4即平仓Q%仓位,收盘前15分钟剩余仓位全部平仓

t1:=tbuyholding;

t2:=tsellholding;

if time>=144500 and 条件1 then

tbuy(tholding=0,1/n,mkt);              //---想以本周期当时现价成交,该如何改呢?不是空仓才买,只要符合条件就买入1/N仓位,怎么改?

extgbdataset(\'date_1\',date);

end

if time>=144500 and 条件2 then

tbuyshort(tholding=0,1/n,mkt);

extgbdataset(\'date_2\',date);

end

 

if extgbdata(\'date_1\')=date-1 and 条件3 then tsell(1,p%*t1,lmt,c,0);                         

if extgbdata(\'date_2\')=date-1 and 条件3 then tsellshort(1,p%*t2,lmt,c,0);

//date-1,是取得上个交易日吗?也要现价成交,如何改?

//收盘前15分钟,剩余仓位全部平仓,如何写?

 

if extgbdata(\'date_1\')=date-1 and 条件4 then tsell(1,q%*t1,lmt,c,0);

if extgbdata(\'date_2\')=date-1 and 条件4 then tsellshort(1,q%*t2,lmt,c,0);

 

 

非常谢谢老师的帮忙,后台交易能做评测吗?

有疑问的地方我都在上面做了红色字体的描述,请老师解答,谢谢!


--  作者:Ivan
--  发布时间:2013/1/8 12:36:35
--  
以下是引用jinzhe在2013-1-8 9:21:48的发言:

如果要计算一个市场下各个合约的情况,参考用自定义数据来处理

详情连接

http://www.weistock.com/WeisoftHelp/zidingyishuju.htm

符合条件1的股票数,该如何自定义数据呢?