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

 
sergeev:

右边就会弹出。

你必须从MarketInfo函数中获取买入和卖出价

比如 - ask= MarketInfo(OrderSymbol(), MODE_ASK)。

并且不要忘了将其正常化
ask=NormalizeDouble(ask, MarketInfo(OrderSymbol(), MODE_DIGITS))。

 

请告诉我,你正在做规范化的工作。

它是做什么的? 如果你不介意的话,请解释一下。

 
iv_danko:

请告诉我,你在这里做的是正常化过程。

如果你不介意的话,请解释一下。


doublenormalizeDouble( double value, int digits)

将一个浮点数舍入到指定的精度。
计算出的StopLoss和TakeProfit值,以及挂单的开盘价 应该被规范化,其数值被存储在预定义变量Digits 中。

当价格没有被规范化时,可能会出现错误。

 
Vinin:

对不起。完全忘记了。

谢谢你的指标,但这是不一样的。条件(ma13_0-ma55_0)*(ma13_1-ma55_1)<0显示襟翼之间是否有交叉(我为它做了一个单独的指标)。你的投入是通过穿越来实现的,而这是不太一样的。我想对箭头进行过滤,使其只显示改变方向后的第一个箭头。

你的指标中的箭头是很大的。小的是属于需要调整的指标。

 
gince:


我再补充一下。这不完全是买和卖。这也是止损单的价格计算。

 
iv_danko:

请告诉我,你正在做规范化的工作。

它是做什么的? 如果你不介意的话,请解释一下。

 

为什么这个检查不起作用?

for(int i=limit-1;i>=0;i--){ 
   flag[i] == flag[i+1];   
   if ( flag[i] == 1  &&   
        условие продажи){              
       Продажа[i] = High[i]+point*Point; 
       flag[i] == -1 ;
    }                     
    if (flag[i] == - 1  &&     условие покупки){          
              Покупка[i] = Low[i]-point*Point; 
              flag[i] == 1 ;}
    }
}    
 
我会对flag[]缓冲区做一个临时渲染,看看里面有什么。一目了然,其中的所有数值都将是相同的。
 
gince:

为什么这个检查不起作用?

我认为他们做了正确的事情。
 
granit77:
我会对flag[]缓冲区做一个临时渲染,看看里面有什么。一 眼望去,其中的所有数值都会是一样的。
对缓冲区flag[]做了一个临时渲染--它是空的,为什么?我的错误在哪里?
附加的文件:
cross1_2.mq4  5 kb