[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 58

 
Vinin:

我得看看这个指标。也许有一个解决方案。

谢谢你看到这个帖子。我在此附上指标。

它需要一个过滤器来过滤掉不必要的箭头。第56页上的图片显示了它。在所有同向的箭头中,只有第一个箭头是需要的。

我也是这样做的,但这是不对的。

for(int i=limit-1;i>=0;i--){

如果( flag[i] == 1 && sale condition){

Sale[i] = High[i]+point*Point;

flag[i] == -1 ;

}

如果(flag[i] == - 1 && 买入条件){

买入[i]=低点[i]-点*点。

flag[i] ==1;}

}

}

附加的文件:
cross.mq4  4 kb
 
gince:

谢谢你看到这个帖子。我在此附上指标。

它需要一个过滤器来过滤掉不必要的箭头。第56页上的图片显示了它。在所有同向的箭头中,只有第一个箭头是需要的。

我曾这样做过,但这是不对的。



另外,最好是在第一个柱子上进行控制,而不是在零柱上。错误信号的数量将减少。

当然,会有一栏的滞后。

在零点控制更难实现,我们自然会看到在零点的重新划线。信号可能会消失,并在稍后再次出现在另一个柱子上。

 
Vinin:


作为一种选择,最好是在第一条上进行控制,而不是在零条上。错误信号的数量将减少。

当然,会有一栏的滞后。

在零点的控制更难实现,当然会有零点的超调。该信号可能会消失,并在以后的另一个条形图上重复出现。

我从第一个条形图中获取指标数据
 
gince:
指标的数据取自第一条

因此,几乎所有的东西都是这样的,但由于某些原因,它被注释掉了。
 
Vinin:

这方面的内容几乎应有尽有,但由于某些原因,它被注释掉了。

如果你去掉//,那么它就会一次画一个箭头。

我附上一张图片--日期是一样的,但有两种不同的显示指标的方式

1叠加在图表上(有时显示的是最后一个,而不是第一个)

2个来自测试者

3个所有的箭头

有不一致的地方。演示版的画法与测试版相同,直到你切换时间段为止

 
gince:

如果你去掉//,那么它就会一次画一个箭头。

我附上一张图片--日期是一样的,但有两种不同的显示指标的方式

1叠加在图表上(有时显示的是最后一个,而不是第一个)

2个来自测试者

3个所有的箭头

有差异的地方。在我改变时间范围之前,演示的画法与测试器中的一样。


好的。我将用我的方式来做。
 

而这不可能是由于

for (i = 0; i < counted_bars; i++)

必须倒过来算

 
gince:

而这不可能是由于

for (i = 0; i < counted_bars; i++)

必须倒过来算


我将用我的方式来做,倒计时将是不同的。我总是从过去到现在这样做。不过,这是一个品味问题。有了正确的方法,这其实并不重要
 

你好。能否请你查一下错误在哪里?这个想法是为了捕捉点数,当发生锁定情况时,取消对结果的固定。

如果(OrderType()==OP_BUY){
if((OrderType()==OP_SELL) == false) {
if(Bid>=(OrderOpenPrice()+PipsProfit*Point){
fm=OrderClose(OrderTicket(),OrderLots(),Bid,Proskalz);
if(fm!=0 && fm!=-1){
Comment("Buy order closed upon reaching PipsProfit =",PipsProfit," );
Print("Buy order closed upon reaching PipsProfit =",PipsProfit," );
}
if(fm==0 || fm==-1){
GLE=GetLastError();
ED=ErrorDescription(GLE);
Print("Error #",GLE, " while trying to close Buy-order #" ,OrderTicket());
Print("Error Description -" ,ED);
}
}}}

???????

预先感谢你。

 
嗯....,请PROFI给我一个答案,让我知道该如何处理这个指标。告诉我,是可能还是不可能?(这个问题是早些时候写的,如果我重复它,我就会有第二个黄:o))