以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]请老师修改公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=63720)

--  作者:从当下出发
--  发布时间:2014/4/10 12:51:02
--  [求助]请老师修改公式
请老师按照以下公式帮忙修改成:9:30至15:00只要满足开仓条件就开仓,到15:14平掉所有仓位


//开空条件

COND1:REF(H,1)>REF(H,2) AND REF(H,1)>H AND REF(L,1)>REF(L,2) AND REF(L,1)>L ;
COND2:C<O AND REF(L,2)>=C;

//开多条件

COND3:REF(H,1)<REF(H,2) AND REF(H,1)<H AND REF(L,1)<REF(L,2) AND REF(L,1)<L;
COND4:C>O AND C>=REF(H,2);

COND5:TIME>=093000 AND TIME<=150000 ;
COND6:TIME0-TIMETOT0(DYNAINFO(207))<=5 OR NOT(ISLASTBAR);

IF COND5 AND COND6 THEN
BEGIN
IF COND3 AND COND4 THEN
BUY(HOLDING=0,1,THISCLOSE);
IF COND1 AND COND2 THEN
BUYSHORT(HOLDING=0,1,THISCLOSE);
END
多单止盈:SELL(C-ENTERPRICE=3,1,THISCLOSE);
空单止盈:SELLSHORT(ENTERPRICE-C=3,1,THISCLOSE);
多单止损:SELL(ENTERPRICE-C=2.6,1,THISCLOSE);
空单止损:SELLSHORT(C-ENTERPRICE=2.6,1,THISCLOSE);
//尾盘平仓

IF TIME>=151400 THEN
BEGIN
SELL(1,HOLDING,THISCLOSE);
SELLSHORT(1,HOLDING,THISCLOSE);
END

--  作者:jinzhe
--  发布时间:2014/4/10 13:04:19
--  
删掉cond6这一行,
然后图表交易设置为固定时间间隔模式,间隔1秒
 

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:从当下出发
--  发布时间:2014/4/10 13:23:22
--  
COND6是开仓条件,为什么要删?多空单止盈止损不用删吗? 我想修改成9:30到15:00期间只按照条件开仓,不平仓。15:14统一平仓。
--  作者:jinzhe
--  发布时间:2014/4/10 13:31:15
--  
COND1:REF(H,1)>REF(H,2) AND REF(H,1)>H AND REF(L,1)>REF(L,2) AND REF(L,1)>L ;
COND2:C<O AND REF(L,2)>=C;

//开多条件

COND3:REF(H,1)<REF(H,2) AND REF(H,1)<H AND REF(L,1)<REF(L,2) AND REF(L,1)<L;
COND4:C>O AND C>=REF(H,2);

COND5:TIME>=093000 AND TIME<=150000 ;
COND6:TIME0-TIMETOT0(DYNAINFO(207))<=5 OR NOT(ISLASTBAR);

IF COND5  THEN
BEGIN
IF COND3 AND COND4 THEN
BUY(HOLDING=0,1,THISCLOSE);
IF COND1 AND COND2 THEN
BUYSHORT(HOLDING=0,1,THISCLOSE);
END
//尾盘平仓

IF TIME>=151400 THEN
BEGIN
SELL(1,HOLDING,THISCLOSE);
SELLSHORT(1,HOLDING,THISCLOSE);
END

--  作者:从当下出发
--  发布时间:2014/4/10 14:09:05
--  
麻烦老师了,但用在图表上还是不对,怎么开盘后满足条件开完一手后就不开仓了?可能是我的表述有问题,我的意思是只要满足条件,无论多空仓都开仓,哪怕前面有一手或是几手都没关系。只要一满足条件就开,一天中累计起来的N手统一在15:14平仓。
--  作者:jinzhe
--  发布时间:2014/4/10 14:12:09
--  
COND1:REF(H,1)>REF(H,2) AND REF(H,1)>H AND REF(L,1)>REF(L,2) AND REF(L,1)>L ;
COND2:C<O AND REF(L,2)>=C;

//开多条件

COND3:REF(H,1)<REF(H,2) AND REF(H,1)<H AND REF(L,1)<REF(L,2) AND REF(L,1)<L;
COND4:C>O AND C>=REF(H,2);

COND5:TIME>=093000 AND TIME<=150000 ;
COND6:TIME0-TIMETOT0(DYNAINFO(207))<=5 OR NOT(ISLASTBAR);

IF COND5  THEN
BEGIN
IF COND3 AND COND4 THEN
BUY(1,1,THISCLOSE);
IF COND1 AND COND2 THEN
BUYSHORT(1,1,THISCLOSE);
END
//尾盘平仓

IF TIME>=151400 THEN
BEGIN
SELL(1,HOLDING,THISCLOSE);
SELLSHORT(1,HOLDING,THISCLOSE);
END
 
 
这个只要把开仓条件里面的holding=0改成1就行了

--  作者:从当下出发
--  发布时间:2014/4/10 14:15:21
--  
好的,终于明白了,谢谢谢谢!
--  作者:从当下出发
--  发布时间:2014/4/10 14:32:04
--  
还有个问题老师,我应用于图表看了下,为什么一天内要不就是全部开多,要不就是全部开空?满足条件的开多和开空不能同时在一天内开吗?