以文本方式查看主题

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

--  作者:aback
--  发布时间:2012/5/21 13:18:15
--  编写求助

我想加个M头或W底的策略,以M头为例:
我自己有个判断信号,可以辅助判断第一个头部(只能在最高价附近--蓝色区域,当然,如果我的信号没出来,即使出走M头,也不考虑进场) 。

第二个头部可以高于也可以低于第一个头部(主要以时间周期判断是否M头)。
N和X都各自设定一个范围,在这个范围内则条件成立,价格突破颈线位置进场,所有价格以收盘价为准。

 

 

 

不知道到我的意思写清楚了没?

要求,把M顶和W底都写出来,要留位置加入我的那个判断条件。方便的话,最好能解释一下。

 
 

图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-5-21 13:27:22编辑过]

--  作者:jinzhe
--  发布时间:2012/5/21 13:47:33
--  

请楼主给出下列定义:

M怎么定义?M第一个头该怎么定义?第二个头该怎么定义?第一个头里面的蓝色部分该怎么定义?


--  作者:aback
--  发布时间:2012/5/21 14:08:26
--  

有人帮忙写了个东西:

aa:=newlbars(c,1);
sellcond:=ref(c,N+1)<=ref(llv(c,n),1) and (ref(aa,n+1)-1=n-x or ref(aa,n+1)-1=n+x) and c<ref(c,n+1);

aa:=newhbars(c,1);
 buycond:=ref(c,N+1)>=ref(hhv(c,n),1) and (ref(aa,n+1)-1=n-x or ref(aa,n+1)-1=n+x) and c>ref(c,n+1);

IF HOLDING<0 AND TIME=151400 THEN SELLSHORT(1,0,MARKET),orderqueue;
IF HOLDING=0 AND sellcond THEN BUYSHORT(1,1,MARKET),orderqueue; 
IF HOLDING>0 AND TIME=151400 THEN SELL(1,0,MARKET),orderqueue;
IF HOLDING=0 AND buycond THEN BUY(1,1,MARKET),orderqueue; 

但这里N,X是固定值,范围比较狭小,所以不太理想.

 

蓝色部分只是我信号判断第一个M头的可能出现位置,在第一个高点的前或者后,但在N的周期数里面.

[此贴子已经被作者于2012-5-21 14:15:15编辑过]

--  作者:jinzhe
--  发布时间:2012/5/21 15:15:16
--  vba

这个只写了开平仓条件。

如果从这里能够看出M的定义,第一个头第二个头的定义的话,那么还请楼主明示