以文本方式查看主题

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

--  作者:hou731017
--  发布时间:2014/7/31 22:35:13
--  请老师帮忙编一下

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

H,9点开盘后当日最高点;
low,最高点之后某个低点;
x,设定回档幅度参数,比如10跳;
开空,突破low点后开空单;
平空,突破两倍x幅度平空单;
[此贴子已经被作者于2014/7/31 22:36:12编辑过]

--  作者:QQ56048933
--  发布时间:2014/8/1 1:04:23
--  
H,9点开盘后当日最高点; 这个不明确,因为 最高点之后 还可能出最高点,所以必须限定一个范围 比如时间范围
--  作者:pyd
--  发布时间:2014/8/1 9:27:33
--  

1,h高点,l低点,如2楼所说需要一个,明确的时间范围,例如开盘后的最高最低价


--  作者:hou731017
--  发布时间:2014/8/1 11:49:34
--  
H自动更新,
比如9:05出现一个最高点,则程序开始寻找开仓信号,信号出现开仓下单
但9:15分新高出现,则自动刷新H的位置,重新寻找开仓信号
两个波峰之间不管有无信号出现,刷新规则不变

--  作者:pyd
--  发布时间:2014/8/1 13:15:25
--  

n1:hhvbars(h,todaybar),LINETHICK0;
ll:llv(l,n1);
n2:LLVBARS(ll,n1),LINETHICK0;
h1:hhv(h,n2),LINETHICK0;
kk:h1-c>=10 and holding=0;
if kk THEN
buyshort(1,1,market);
l1:llv(l,enterbars+1);
n3:llvbars(l1,enterbars+1);
h3:hhv(h,n3),LINETHICK0;
pk:h3-c>=20 and holding<0;
if pk then
sellshort(1,holding,market);

[此贴子已经被作者于2014/8/1 15:56:45编辑过]

--  作者:hou731017
--  发布时间:2014/8/1 15:16:56
--  
三克油
先理解消化一下

--  作者:pyd
--  发布时间:2014/8/2 21:50:43
--  

又稍微改了下,这个应该更符合描述吧。

VARIABLE:m:=0;
n1:=HHVBARS(h,TODAYBAR);
l1:=llv(l,n1);
n2:=llvbars(l,n1);
h1:=hhv(h,n2);
n3:=barslast(h1);
l2:=llv(l,n3);
if h1-l1>=10*mindiff then m:=1;
if m=1 and l2<l1 and holding=0 THEN
begin
buyshort(1,1,market);
m:=0;
end
l3:=llv(l,enterbars+1);
n4:=barslast(l3);
h2:=hhv(h,n4);
if h2-l3>=20*mindiff and holding<0 then
sellshort(1,1,market);


--  作者:hou731017
--  发布时间:2014/8/11 22:54:38
--  

又稍微改了下,这个应该更符合描述吧。

VARIABLE:m:=0;
n1:=HHVBARS(h,TODAYBAR);
l1:=llv(l,n1);
n2:=llvbars(l,n1);
h1:=hhv(h,n2);
n3:=barslast(h1);
l2:=llv(l,n3);
if h1-l1>=10*mindiff then m:=1;
if m=1 and l2<l1 and holding=0 THEN
begin
buyshort(1,1,market);
m:=0;
end
l3:=llv(l,enterbars+1);
n4:=barslast(l3);
h2:=hhv(h,n4);
if h2-l3>=20*mindiff and holding<0 then
sellshort(1,1,market);

红色语句似乎有点问题,直接导致下一句数值引用错误

不知道老师红色部分想表达什么?


--  作者:pyd
--  发布时间:2014/8/12 9:15:15
--  

哦哦,后面没有用到,可以删掉。

(low上升10跳 再降到比low低时开空)下面代码是按这样的理解写的。

这个写法不会有满足开空条件。您在详细描述下您的开空条件。

VARIABLE:m:=0;
n1:=HHVBARS(h,TODAYBAR);
l1:=llv(l,n1);
n2:=llvbars(l,n1);
h1:=hhv(h,n2);

if h1-l1>=10*mindiff then m:=1;
if m=1 and l<l1 and holding=0 THEN
begin
buyshort(1,1,market);
m:=0;
end
l2:=llv(l,enterbars+1);
n3:=barslast(l2);
h2:=hhv(h,n3);
if h2-l2>=20*mindiff and holding<0 then
sellshort(1,1,market);
 

 

[此贴子已经被作者于2014/8/12 11:10:23编辑过]