Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 1073

 
Bom dia a todos!!! Vamos assumir que há um buffer no indicador que eu preciso usar no cálculo de outros indicadores. Quero utilizá-lo no cálculo de outros indicadores. Como fazer o buffer indicador estar presente, mas não mostra nenhum ícone no gráfico? Obrigado a todos!!!!
 
nikelodeon:
Bom dia a todos!!! Vamos assumir que há um buffer no indicador que eu preciso usar no cálculo de outros indicadores. Quero utilizá-lo no cálculo de outros indicadores. Como fazer o buffer indicador estar presente, mas não mostra nenhum ícone no gráfico? Obrigado a todos!!!!
Aqui está um exemplo de 2 tampões desenhados (b1, b2) e 2 tampões calculados (b3, b4), os calculados não são exibidos no terminal:
#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:   ... fazer o tampão indicador ... não exibir nenhum ícone na tabela

Veja em SetIndexStyle() ajuda e há estilos de desenho de linha e DRAW_NONE

 
evillive:
Aqui está um exemplo de 2 buffers de desenho (b1, b2) e 2 buffers de cálculo (b3, b4), os buffers de cálculo não são mostrados no terminal:
Sim e não, eles não são exibidos porque o número de amortecedores é especificado como 2. E você não pode acessar os buffers 3 e 4 de outro indicador.... O que me surpreende......
 
LRA:

Veja a função de ajuda SetIndexStyle() e há estilos de desenho de linha e DRAW_NONE

Isso está realmente em questão. Muito obrigado.... Eu estava ficando tão bagunçado na tabela em pares. Está tudo bem agora...
 
nikelodeon:
Você não pode vê-los porque o número de amortecedores é especificado como 2. E não há possibilidade de aplicar aos amortecedores 3 e 4 de outro indicador.... O que me surpreende......

Bem, então somente DRAW_NONE.

Só não entendo porque você precisa colocar um indicador em um gráfico que é chamado via iCustom...

 
evillive:
Bem, então somente DRAW_NONE.
Do coração para a alma :-)
 
Bom dia a todos! Depois de colocar meu robô em vários pares, enfrentei um pequeno problema, que provavelmente todos já passaram: se eu tenho várias ordens abertas em pares diferentes, quando CloseAllBuy() é acionado em um deles, todos os BAMs em todos os pares são fechados. Como evitá-lo, não sei. Ao inserir a verificação mágica (ver abaixo), recebo uma mensagem sobre o bilhete errado. Quem tem uma solução, por favor, ajude. Obrigado. CloseAllBuy()
{
O bool fc;
para (int i=OrdensTotal()-1; i>=0; i--)
{
if(OrderMagicNumber()!=magic || OrderSymbol()!=Symbol()) continua;
if(OrderType()==OP_BUY && OrderMagicNumber()==magic)
{
fc=OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slip);
preço de fechamento de compra=0,0;
tc=OrderCloseTime();
}
}
}
 
rapid_minus Recebo uma mensagem sobre um bilhete inválido. OrderTicket()

Vladimir! Adicione OrderSelect() ao início do laço

 
Obrigado. Coloque-o, está bem no testador. Vai ser executado em demonstração.