以文本方式查看主题

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

--  作者:兔兔兔
--  发布时间:2012/10/24 13:57:29
--  新手请教一个问题

大家好,我是个至尊新手,刚刚用金字塔软件,编程就是一张白纸,现想向高手请教一个问题

一个日线的策略

当天开盘如果是高开的话,我就买入做多,当价格跌破5日均线,或者价格回补了高开的那个缺口的话,我就平仓;空头按相同思路反向操作。

我这里的回补缺口的定义是:如果我是在第1根k线开仓买入的,那如果我现在的最低价高于第0根k线的最高价的话,就算是回补了缺口了

麻烦高手帮我编一下,非常非常感谢


--  作者:兔兔兔
--  发布时间:2012/10/24 14:01:47
--  
上次开多仓的位置 怎么表示
--  作者:兔兔兔
--  发布时间:2012/10/24 14:20:36
--  

没有人回复的吗?

金字塔论坛不像文华论坛那样 会有客服服务的哦


--  作者:every
--  发布时间:2012/10/24 14:28:48
--  
什么算高开,明确定义一下
--  作者:兔兔兔
--  发布时间:2012/10/24 14:29:38
--  
以下是引用every在2012-10-24 14:28:48的发言:
什么算高开,明确定义一下

今天的开盘价 高于昨天的最高价,算高开


--  作者:jinzhe
--  发布时间:2012/10/24 14:50:30
--  

ma5:=ma(c,5);
jinkai:=callstock(stklabel,vtopen,6);
zuogao:=callstock(stklabel,vthigh,6,-1);
gaokai:=jinkai>zuogao;
dikai:=jinkai<zuogao;
nn:=barslast(gaokai)+1;
nn1:=barslast(dikai)+1;
if gaokai then buy(holding=0,1,market);
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);

if dikai then buyshort(holding=0,1,market);
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);


--  作者:兔兔兔
--  发布时间:2012/10/24 15:09:18
--  
以下是引用jinzhe在2012-10-24 14:50:30的发言:

ma5:=ma(c,5);
jinkai:=callstock(stklabel,vtopen,6);
zuogao:=callstock(stklabel,vthigh,6,-1);
gaokai:=jinkai>zuogao;
dikai:=jinkai<zuogao;
nn:=barslast(gaokai)+1;
nn1:=barslast(dikai)+1;
if gaokai then buy(holding=0,1,market);
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);

if dikai then buyshort(holding=0,1,market);
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);

谢谢 我先看一下


--  作者:jinzhe
--  发布时间:2012/10/24 16:12:36
--  

加了点注释,方便理解

 

ma5:=ma(c,5);//5日均线
jinkai:=callstock(stklabel,vtopen,6);//引用今开
zuogao:=callstock(stklabel,vthigh,6,-1);//引用昨高

gaokai:=jinkai>zuogao;//定义高开:今开>昨高
dikai:=jinkai<zuogao;//定义低开:今开<昨高
nn:=barslast(gaokai)+1;//定义高开到当前的周期数
nn1:=barslast(dikai)+1;//定义低开到现在的周期数

if gaokai then buy(holding=0,1,market);//开多
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);//平多

if dikai then buyshort(holding=0,1,market);//开空
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);//平空