ICustom函数 - 页 21

 

好吧,我是在要求为我的情况提供一个例子。显然,我还没有找到一个好的例子。

 
SantaClaus:
好吧,我是在为我的情况问一个例子。很明显,我还没有找到一个好的例子。

只要把iCustom()参数 替换成你用于某些自定义指标的参数,它就会返回这些参数的正确值。

 

好吧,让我们从头开始吧。

这段代码在我的日记中可以吗?

#property indicator_buffers 2

double EABuffer[];

..

..

..

// PUT

if (AlignsForAput == true){

EABuffer[] = 1;}

// CALL

if (AlignsForAcall == true){

EABuffer[] = 2;}

EABuffer[] = 0;

[/CODE]

And how will the EA look like?

[CODE]

double FromIndicator;

FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);

if (FromIndicator == 1)

// Make a PUT

if (FromIndicator == 2)

// Make a CALL

我可能根本不知道iCustom字符串应该是什么样子的。而且可能所有的东西都是错的...

 
SantaClaus:
好的,让我们从头开始。

这段代码在我的程序中可以吗?

#property indicator_buffers 2

double EABuffer[];

..

..

..

// PUT

if (AlignsForAput == true){

EABuffer[] = 1;}

// CALL

if (AlignsForAcall == true){

EABuffer[] = 2;}

EABuffer[] = 0;

[/CODE]

And how will the EA look like?

[CODE]

double FromIndicator;

FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);

if (FromIndicator == 1)

// Make a PUT

if (FromIndicator == 2)

// Make a CALL

我可能不知道iCustom字符串应该是什么样子的。可能所有的东西都是错的...

如果你的想法是读取 "MyIndiForEA "的第二个缓冲区的当前栏值,那么它是可以的。但据我所知,你的指标中只有一个缓冲区,那么iCustom()的调用 必须是:

FromIndicator = iCustom(NULL,0, "MyIndiForEA",0,0)。

 

该死的...我不能让它工作。

 

让我们把问题转过来。从我的指标向我的EA发送指令(如CALL和PUT)的最佳方式是什么?

 
SantaClaus:
让我们把问题转过来。从我的指标向我的EA发送指令(如CALL和PUT)的最佳方式是什么?

你不能这样做

程序是,EA处理订单并收集指标数据。

 

在这种情况下,你根本就没有读过我的第一篇文章。

所以不可能发送例如一个看涨的数字和另一个看跌的数字?

 
SantaClaus:
那么,你根本就没有读过我的第一篇文章......那么,就不可能发送例如一个看涨的数字和另一个看跌的数字?

??

请再读一下我以前关于这个问题的帖子(以防你错过一些--有相当多的帖子是针对完全相同的问题,都是由你提出的)。那里解释了一切,我真诚地怀疑是否有更简单的方法来解释它

_____________________

为了确保没有 "在翻译中遗漏 "什么--你的最后一个问题是 。

让我们把问题转过来。从我的指标向我的EA发送指令(如CALL和PUT 的最佳方式是什么?

答案是,你不能从一个指标向一个EA发送指令,但你必须从你的EA使用iCustom()调用来读取一些自定义指标 的状态,然后,根据这些状态在你的EA中做出决定。

_____________________

PS:我没有回答我没有看过的东西的习惯。

编码愉快

 

英语不是我的母语,但我真的不认为我的问题有什么不妥。与其说是 "标记单词",不如说是为我的问题找到一个解决方案。我再试一下这个问题。

对我的EA来说,从我的指标中识别简单的看跌和看涨的最佳方法是什么?

很明显,我的代码不起作用,我试图按照你的要求将 "1 "改为 "0"。