编码帮助 - 页 409

 

你好。是否有人可以对这个指标进行编码,以便我可以将其附在一个子窗口....? 非常感谢。

附加的文件:
5days.mq4  4 kb
 

你好。

我在图表上有几个按钮,并在这些按钮后面创建了一个矩形。

现在,当我想点击一个按钮时,我只能看到这个矩形。

我怎样才能做到这一点呢?

OBJPROP_SELECTABLE = false

或 OBJPROP_BACK = true。

都没有帮助。

 

Mladen, 为什么你们所有的指标都宣布。

extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;

因为蜡烛给出了开盘信号,开始。我是对的,还是错的?

 
popej30:
Mladen, 为什么你们所有的指标都声明:
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
因为蜡烛给出了开盘信号,开始。我是对的,还是错的?
在metatrader中你有7种价格可供选择。

打开

关闭

低点

中位数 - (高+低)/2

典型 - (高+低+收)/3

加权 - (高+低+收盘+收盘)/4

收盘价是通常的收盘价(即你通常在图表上看到的价格,因为买入价有时与收盘价不同),在指标中使用开盘价设置数值,使用该条的开盘价,然后忽略任何当前(开盘条)变化。

PS:选项的存在是为了使你能够使用你想要的任何价格。使用收盘价 计算的默认值被广泛接受为几乎所有指标的默认值(不仅仅是metatrader)。如果你不喜欢收盘价,那就用开盘价,但没有任何规则说当前栏位使用开盘价更好(恰恰相反--因为上面解释的原因)。

 
popej30:
Mladen, 为什么你们所有的指标都要声明:
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
因为蜡烛给出的信号是开放的,开始。我是对的,还是错的?

大多数通常的指标使用收盘价,除了CCI使用典型价格。我相信这是因为它显示当前价格的方式比开盘价更好。如果你把指标设置为开盘价,它不会像收盘价那样重新计算当前的蜡烛,但也不会显示当前价格的位置。另外,如果你使用收盘价 的指标,并在它发出信号时在下一根蜡烛上进场,这与你使用开盘价并在当前蜡烛上进场是完全一样的......

编辑:我刚刚看到Mladen的回复,我想今天是周末,没有人在这里,所以我想帮助 。我还是留下了我的回复。请注意。

 

我认为,如果指标遵循价格,那么指标就会重新绘制。

 
popej30:
我认为,如果指标遵循价格,那么指标就会重绘。

你混淆了重绘和计算当前开仓价格的变化

再重复一次:重绘/计算是当封闭的条形图被改变时(重绘是一个编码错误)。与反映当前价格状态的开仓变化无关。

 

在我看来,实际上没有可能在一个按钮后面画一个矩形,并且定义,点击按钮是事件,而不是矩形。

但我有另一个问题。

我怎样才能画出一条有定义长度的水平线?我试着用OBJ_TREND,但线的一边是无限的或零。所以我不能画一条从Bid-10到Bid+10的水平线。

你现在有解决办法吗?

 

我是一个新手,如何通过orderselect函数 只选择当前窗口的符号?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); 如何修改这句话?

非常感谢。

 
leowang:
我是一个新手,如何通过orderselect函数只选择当前窗口的符号?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); 如何修改这句话?

非常感谢。

你不能修改订单选择。但你可以过滤所处理的订单。在OrderSelect()后面添加一个 "if",所有的处理都应该在下面这一行。

如果(OrderSymbol()!=Symbol())继续。