任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1073

 
大家好!!!!。我们假设在指标中存在一个缓冲区,我需要在其他指标的计算中使用。我想在其他指标的计算中使用它。如何使指标缓冲区存在,但它在图表上不显示任何图标?谢谢大家!!!!
 
nikelodeon:
大家好!!!!。我们假设在指标中存在一个缓冲区,我需要在其他指标的计算中使用。我想在其他指标的计算中使用它。如何使指标缓冲区存在,但它在图表上不显示任何图标?谢谢大家!!!!
下面是一个例子,2个绘制的(b1, b2)和2个计算的缓冲区(b3, b4),计算的不显示在终端。
#property indicator_buffers       2
#property  indicator_level1        0
#property indicator_levelcolor    Silver
#property  indicator_type1         DRAW_LINE
#property  indicator_color1        Crimson
#property  indicator_width1        2
#property  indicator_type2         DRAW_LINE
#property  indicator_color2        SteelBlue
#property  indicator_style2        STYLE_DOT
#property  indicator_width2        1

double b1[];
double b2[];
double b3[];
double b4[];

int OnInit()
{
//--- indicator buffers mapping
  IndicatorBuffers(4);
  SetIndexBuffer(0,b1,INDICATOR_DATA);
  SetIndexBuffer(1,b2,INDICATOR_DATA);
  SetIndexBuffer(2,b3,INDICATOR_CALCULATIONS);
  SetIndexBuffer(3,b4,INDICATOR_CALCULATIONS);
  SetIndexLabel (0, "b1");
  SetIndexLabel (1, "b2");
////...
  return(INIT_SUCCEEDED);
}
 
nikelodeon:   ... 让指标缓冲...不在图表上显示任何图标

看看SetIndexStyle()的帮助,有线条画法和DRAW_NONE

 
evillive:
这里是2个绘图缓冲区(b1,b2)和2个计算缓冲区(b3,b4)的例子,计算缓冲区在终端没有显示。
是的,也没有办法,因为缓冲区的数量被指定为2,所以不显示。而且你不能从另一个指标....,访问缓冲区3和4。这让我感到惊讶......
 
LRA:

看看SetIndexStyle()的帮助函数,有直线绘制样式和DRAW_NONE

现在,这真的很有意义。非常感谢....我在图表上成双成对地弄得很乱。现在好了...
 
nikelodeon:
你看不到它们,因为缓冲区的数量被指定为2。而且没有可能从另一个指标....,申请到缓冲区3和4。这让我感到惊讶......

好吧,那就只有DRAW_NONE。

我只是不明白为什么你需要把一个指标放在一个通过iCustom调用的图表上...

 
evillive:
那么只有DRAW_NONE了。
从心到魂 :-)
 
大家好!在我把我的机器人放在几个货币对上之后,我遇到了一个小问题,可能每个人都已经通过了:如果我在不同的货币对上有几个未结订单,当CloseAllBuy()在其中一个触发时,所有货币对上的所有BAM都被关闭。如何避免它,我不知道。插入魔法检查(见下文),我得到一个关于错误票据的信息。谁有解决办法,请帮助。谢谢。 void CloseAllBuy()
{
bool fc。
for (int i=OrdersTotal()-1; i>=0; i--)
{
如果(OrderMagicNumber()!=magic || OrderSymbol()!=Symbol()) 继续。
如果(OrderType()==OP_BUY && OrderMagicNumber()==magic)
{
fc=OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slip)。
buycloseprice=0.0。
tc=OrderCloseTime()。
}
}
}
 
rapid_minus 我得到一个关于无效票据的信息。 OrderTicket()

弗拉基米尔!将OrderSelect() 添加到循环的开始部分

 
谢谢你。把它放进去,在测试器上很好。将在演示中运行它。