以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  这样的控制语句该如何写呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=13439)

--  作者:DarthYoda
--  发布时间:2012/8/2 20:36:37
--  这样的控制语句该如何写呢?
 一个开仓条件,对应两个平仓条件,开仓以后,这两个平仓条件开始工作,一旦一个平仓条件被执行,则另外一个没有执行的平仓条件取消。

例如,每次开仓,都附带两个平仓条件(MAS or Ref(enterlong,9)),现在希望满足任何一个平仓条件执行以后,另一个没执行的条件就消失;

runmode:=0;

ET:=time>=090000 and time<=150000 ;

P:=(H+L+C)/3;
MA21:=EMA(P,21);
MA5:=EMA(P,5);
MAB:=CROSS(MA5,MA21) ;
MAS:=CROSS(MA21,MA5) ;

M55:=EMA(P,55);
EB:=C>M55*(1-100/10000) and C<M55*(1+100/10000);
ES:=C>M55*(1-200/10000) and C<M55*(1+30/10000);


EXITLONG: MAS or Ref(enterlong,9),TFILTER;
EXITSHORT: MAB or Ref(entershort,7),TFILTER;

ENTERLONG:MAB and EB and ET,TFILTER;
ENTERSHORT:MAS and ES and ET,TFILTER;





--  作者:阿火
--  发布时间:2012/8/2 22:29:43
--  

Ref(enterlong,9) 这个是啥意思?

 

一般情况下,某一个平仓条件成立后,把仓位平掉之后,就没有仓位了,另外一个平仓条件再成立也没有影响


--  作者:DarthYoda
--  发布时间:2012/8/2 22:44:04
--  
以下是引用阿火在2012-8-2 22:29:43的发言:

Ref(enterlong,9) 这个是啥意思?

 

一般情况下,某一个平仓条件成立后,把仓位平掉之后,就没有仓位了,另外一个平仓条件再成立也没有影响

是9个周期以后必须平仓的意思; 今天用期指跑模拟后,发现有这样一种情况, 信号依次是,开多1,开空1(第一次反手),开多2(第二次反手),然后平多(就是开多1+9周期); 与我的想法不符合,开多2对应的平仓指令应该是开多2+9周期或反手

这种情况,是不是必须要用新图表语句写,先检查下持仓情况?简单图表语句好像是不检查持仓情况
[此贴子已经被作者于2012-8-2 22:46:13编辑过]

--  作者:DarthYoda
--  发布时间:2012/8/2 23:11:40
--  [求助]请高手回答一下怎么样可以将每天的资金曲线自动在收盘后写入数据库,并且将股指期货产生之后没有数据的时间的资金曲线自动补齐??
以下是引用DarthYoda在2012-8-2 22:44:04的发言:
是9个周期以后必须平仓的意思; 今天用期指跑模拟后,发现有这样一种情况, 信号依次是,开多1,开空1(第一次反手),开多2(第二次反手),然后平多(就是开多1+9周期); 与我的想法不符合,开多2对应的平仓指令应该是开多2+9周期或反手

这种情况,是不是必须要用新图表语句写,先检查下持仓情况?简单图表语句好像是不检查持仓情况
[此贴子已经被作者于2012-8-2 22:46:13编辑过]
想了一下,如果在开多以后的9个周期内,发生反手,再反手,这时持仓还是1,第一次开多后的9周期平仓,还是要有动作
--  作者:DarthYoda
--  发布时间:2012/8/3 2:36:49
--  
 Ref(enterlong,9)这个写法不对,应该是找到最近一次的开仓K线,再加N周期,这样,中间反手以后,周期顺延。

应该是这个意思吧?

--  作者:DarthYoda
--  发布时间:2012/8/3 10:26:28
--  
继续求解 这样的控制语句

一个开仓条件,对应两个平仓条件,开仓以后,这两个平仓条件开始工作,一旦一个平仓条件被执行,则另外一个没有执行的平仓条件取消。
[此贴子已经被作者于2012-8-3 10:27:35编辑过]

--  作者:DarthYoda
--  发布时间:2012/8/3 11:38:30
--  
  麻烦管理员把我这帖移到,公式模型编写问题提交

这儿人太少,大家看不到,谢谢

--  作者:just
--  发布时间:2012/8/3 15:01:00
--  

if cond1 then begin

 sell()

end

else if cond2 then begin

sell()

end

 


--  作者:DarthYoda
--  发布时间:2012/8/3 15:17:21
--  
以下是引用just在2012-8-3 15:01:00的发言:

if cond1 then begin

 sell()

end

else if cond2 then begin

sell()

end

 

多谢,我试试这种写法