编码帮助 - 页 444

 
jizzle15:
是的,看起来是这样的。(红线应该显示以前的日线、周线和月线的高点和低点),但你可以看到有大量的线,如果我点击每条线,有一个标签显示,例如:Previous dailyHigh[8],另一个是Previous dailyHigh[7] 。

谢谢你的帮助,Mladen

当我把它附加到图表上时,它看起来是这样的。

你是否试图在同一个图表上使用多个指标实例?

附加的文件:
pivots.gif  32 kb
 

不,我只是改变了指标设置框中的线条风格,所以它更容易看清。但正如你所看到的,在标签前面有水平线,还有一些额外的线,我不知道它们是指什么。

 
mladen:
'

试着这样做。

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1) break;

current = ChartNext(current); if (current==-1) break;

}

if (current!=-1)

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

return;

}

[/PHP]

Or if you want to draw that object on each and every CADCHF H1 chart, do it like this :

[PHP]long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

如果他能找到解决方案就好了

 
morenokosta:
如果他能找到解决方案就好了

这就是解决方案(两个解决方案都在工作--经过测试)

 
mladen:
这就是解决方案(两个解决方案都能用--测试过了)

我非常高兴,如何自己编译代码的问题,请看下面的帖子

 
morenokosta:
我很高兴,如何自己编译发布的代码呢?

这不是一个指标,也不是一个EA或一个脚本。

这个人要求解决一个具体的问题(见他的原帖:Sunshineh的原请求)。这两个是针对他的具体问题的解决方案。如果你想看看如何在一个指标中应用,例如,这里有一个例子。

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

把它附在任何图表上,然后打开你想要的任何CADCHF 1小时图表,进入你附在_test指标上的图表,等待一个刻度,或者,今天,改变一个时间框架,然后检查所有的CADCHF图表--在所有的图表上你会看到一个箭头被创建。这就是sunshineh的问题所在,也是那段代码应该做的。

快乐交易

附加的文件:
_test_1.mq4  1 kb
 
mladen:
这不是一个指标,也不是一个EA或一个脚本。

这个人要求解决一个具体的问题(见他的原帖:Sunshineh的原始请求)。这两个是针对他的具体问题的解决方案。如果你想看看如何在一个指标中应用,例如,这里有一个例子。

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

把它附在任何图表上,然后打开你想要的任何CADCHF 1小时图表,进入你附在_test指标上的图表,等待一个刻度,或者,今天,改变一个时间框架,然后检查所有的CADCHF图表--在所有的图表上你会看到一个箭头被创建。这就是sunshineh的问题所在,也是那段代码应该做的。

交易愉快

谢谢你,我试试,然后告诉你。

 
mladen:
当我把它附加到图表上时,它看起来是这样的。

你是否试图在同一个图表上使用该指标的多个实例?
编码帮助。编码帮助
不,我只是改变了指标设置框中的线条风格,所以它更容易看清。但正如你所看到的,在标签前面有水平线,还有一些额外的线,我不知道它们是指什么。
 
jizzle15:
回复。编码帮助
不,我只是改变了指标设置框中的线条风格,所以它更容易看清。但正如你所看到的,在标签前面有水平线,还有一些额外的线,我不知道它们是指什么。

对不起。找不到它是怎么回事

 
mladen:
对不起。找不到它是怎么回事

好的,没问题,我就这样用吧,谢谢。