大家帮忙看看这个小程序,看哪里有问题?
目标:
在5分钟图上出现大于10的K线实体就有箭头提示。
程序编译通过,不能显示。
#property copyright "Copyright ?2006, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LightBlue
#property indicator_color2 Red
double CrossUp;
double CrossDown;
///VER 1.0
//思路:在5分钟图上出现大于10的K线实体就有箭头提示。
int init()
{
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);//233
SetIndexBuffer(0, CrossUp);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);//234
SetIndexBuffer(1, CrossDown);
//----
return(0);
}
void start()
{
int limit, i, counter;
double Range, AvgRange;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i = 0; i <= limit; i++) {
counter=i;
Range=0;
AvgRange=0;
for (counter=i ;counter<=i+9;counter++)
{
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
}
Range=AvgRange/10;
if (IsTradeAllowed () == false) return;
if (Open >= Close && Close - Open >= 10 )
{
CrossDown=Close+5*Point;
}
if (Open <= Close [1] && Open - Close >= 10 )
{
CrossUp=Close+5*Point;
}
}
}
[ 本帖最后由 老正 于 2006-9-7 16:54 编辑 ]
发表于:2006-09-07 07:31只看该作者
2楼
为什么是 Open >= Close && Close - Open >= 10 呢,前面那个条件不要就可以了
同理 if (Open <= Close [1] && Open - Close >= 10 ) 也把前面的条件去掉
而且不是10,应该是Point * 10
[ 本帖最后由 GBP 于 2006-9-7 15:35 编辑 ]
3楼
老兄,还是不行呀!!
韬客社区www.talkfx.co