开拓者期货期权程序化系统交易论坛
标题:
DT模型的求助!求高人指点迷津!
[打印本页]
作者:
liaozi
时间:
2012-6-25 11:18:53
标题:
DT模型的求助!求高人指点迷津!
Params
Numeric K1(0.4);
Numeric K2(0.4);
Numeric LengthD(5);
Vars
Numeric i;
Numeric Range; //Range为震荡区间
Numeric HighLine; //价格上轨
Numeric LowLine; //价格下轨
Numeric HighN; //HighN为N日最高价
Numeric LowN; //LowN为N日最低价
Numeric CloseH; //CloseH为N日最高收盘价
Numeric CloseL; //CloseL为N日最低收盘价
Begin
//定义HighN
HighN=HighD(1);
For i=2 to LengthD-1
{
If(HighD(i)>HighN)
HighN= HighD(i);
}
//定义LowN
LowN=lowD(1);
For i=2 to LengthD-1
{
If(LowD(i)<LowN)
LowN= LowD(i);
}
//定义CloseH
CloseH=CloseD(1);
For i=2 to LengthD-1
{
If(CloseD(i)>CloseH)
CloseH=CloseD(i);
}
//定义CloseL
CloseL=CloseD(1);
For i=2 to LengthD-1
{
If(CloseD(i)<CloseL)
CloseL=CloseD(i);
}
//定义Range
Range=Max(HighN-CloseL,CloseH-LowN);
//定义价格上轨和下轨,并画线
HighLine=OpenD()+K1*Range;
LowLine=OpenD()-K2*Range;
PlotNumeric("DT模型价格上轨",Highline);
PlotNumeric("DT模型价格下轨",LowLine);
//操作指令
If(High>HighLine)
{
Buy(1,HighLine+0.6);
}
If(Low<LowLine)
{
SellShort(1,LowLine-0.6);
}
If((Hour()==15)&&(Minute()==14))
{
If(MarketPosition==1) Sell(1,Close);
If(MarketPosition==-1) BuyToCover(1,Close);
}
End
上轨线HighLine和下轨线LowLine有问题。问题如下:
两条线均高于当日开盘价~~~这个是为什么?代码哪里出问题了?谢谢!!
电话:15208289917
作者:
liaozi
时间:
2012-6-25 11:19:52
图片如下
作者:
一路向北
时间:
2012-6-25 12:40:28
这个是什么语言啊?
有点像pascal 是不是应该是不是应该重0开始找最大最小值啊。
作者:
liaozi
时间:
2012-6-26 10:29:24
知道原因了、、、、、
OpenD后面不能缺省~~~可能是函数定义的时候,有BUG?求管理员答复
OpenD()与OpenD(0)返回值不同?为什么
作者:
walker2020
时间:
2012-6-27 01:26:40
老老实实用 OpenD(0)吧
作者:
feijian0000
时间:
2012-9-12 15:39:58
highest(highd(1),10) 这个不是求最近10天的最高价嘛
作者:
lbwhf2000
时间:
2012-9-29 16:58:45
:lol
作者:
lbwhf2000
时间:
2012-9-29 16:59:10
作者:
lbwhf2000
时间:
2012-9-29 16:59:33
作者:
phjwpt
时间:
2012-10-12 00:02:56
OpenD()的默认值
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2