以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  请教一下老师  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=6617)

--  作者:txdys2008
--  发布时间:2011/5/23 10:41:23
--  请教一下老师

老师您好,我想求助您帮忙编写一个交易策略

以3分钟K线为基础,14点47分平仓。

在10点30分---14点30分之间,价格创出一天当中最高价后,回落20个价位,开空;

价格创出一天当中最低价后,上涨20个价位,开多;

多单进场后,价格跌破一天最低价,平多;

空单进场后,价格突破一天最高价,平空。

 

谢谢您!


--  作者:董小球
--  发布时间:2011/5/23 13:42:33
--  

我看看怎么写,待会给你发来看看


--  作者:董小球
--  发布时间:2011/5/23 14:09:22
--  

{以3分钟K线为基础,14点47分平仓。
在10点30分---14点30分之间,价格创出一天当中最高价后,回落20个价位,开空;
价格创出一天当中最低价后,上涨20个价位,开多;
多单进场后,价格跌破一天最低价,平多;
空单进场后,价格突破一天最高价,平空。}

N:=BARSLAST(DATE>REF(DATE,1));
HH:=HHV(HIGH,N-30);
HH1:=HHV(HIGH,N);
LL:=LLV(LOW,N-30);
LL1:=LLV(LOW,N);

IF TIME>=144800 THEN BEGIN
 SELL(1,HOLDING,MARKET);
 SELLSHORT(1,HOLDING,MARKET);
END

IF TIME>=103000 AND TIME<=143000 THEN BEGIN
 IF HH>=HH1 THEN BEGIN
   BUYSHORT(CLOSE<=HH-20*MINDIFF,1,MARKET);  
 END

 IF LL<=LL1 THEN BEGIN
   BUY(CLOSE>=LL+20*MINDIFF,1,MARKET);  
 END
 
 IF HOLDING<>0 THEN BEGIN
  SELL(LOW<=LL,HOLDING,MARKET);
 SELLSHORT(HIGH>=HH,HOLDING,MARKET);
 END
END

当前资产:ASSET,NOAXIS;

 

大概是这样子,不过感觉你这个策略是个相当赔钱的策略!