以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]斑竹请进  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=11252)

--  作者:gxc
--  发布时间:2012/4/24 9:24:27
--  [求助]斑竹请进
if enterbars = 1 then
begin
Higher1 := AVGENTERPRICE;
Lower 1:=Higher1;
end
yh1:=ref(Higher1,1);
yh2:=ref(High,1);
yl1:=ref(Lower1,1);
yl2:=ref(low,1);
Higher1 :=  max(yh1,yh2);
Lower1 : = min(yl1,yl2);
if enterbars>1 then
begin
 
Higher :=  Higher1;
Lower : = Lower1;
end
hh1:Higher;
ll1:Lower;
为什么在创出新高和新低之后,不能正常取值,要如何写呢?

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120424092057.jpg
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2012/4/24 10:11:25
--  

没有开平仓函数,取不了avgenterprice


--  作者:gxc
--  发布时间:2012/4/24 10:14:19
--  求教 这两个句子的执行结果为什么不一样
有开平仓函数。没有写出来而已
--  作者:gxc
--  发布时间:2012/4/24 10:48:31
--  
我再换种说法:
若我想取得开仓后的最高价和最低价应该怎么写?

--  作者:jinzhe
--  发布时间:2012/4/24 11:03:38
--  

举个简单的例子,用全局变量来记录最大最小值

 

variable:aa=0,bb=10000;

if cross(ma(c,5),ma(c,60)) then begin
sellshort(holding<0,0,thisclose);
buy(holding=0,1,thisclose);
aa:=0;
bb:=10000;
end
if cross(ma(c,60),ma(c,5)) then begin
sell(holding>0,0,thisclose);
buyshort(holding=0,1,thisclose);
aa:=0;
bb:=10000;
end


if h>aa then aa:=h;
if l<bb then bb:=l;

aa1:aa;
bb1:bb;


--  作者:gxc
--  发布时间:2012/4/24 13:14:52
--  
最上面的一楼的代码这个帮我改下


--  作者:gxc
--  发布时间:2012/4/24 14:48:40
--  
斑竹不在?


--  作者:jinzhe
--  发布时间:2012/4/24 15:43:44
--  

用我的那一段直接改改不就成了