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 1001

 
Olá, o que deve ser removido ou adicionado ao indicador para dar sinais apenas na abertura de uma nova barra, e não na formação?
 

Eu tenho dados em um arquivo como este:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Esta é a data e um par de valores que quero exibir no indicador.

Existe tal função para que os valores sejam exibidos pelo tempo e não pelo número de barras?

 
flajelet:

Eu tenho dados em um arquivo como este:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Esta é a data e um par de valores que quero exibir no indicador.

Existe tal função para que os valores sejam exibidos pelo tempo e não pelo número de barras?


Coloque bem o tempo em iBarShift() e depois o valor por número de barra.
 
Boa(o) noite, tarde, manhã - Você poderia sugerir um código - eu preciso emitir o valor da última ordem fechada (seja ela positiva ou negativa) - o código que eu conheço mostra apenas uma posição previamente especificada - por exemplo 1 ordem na história das ordens fechadas - se uma nova ordem é feita - com um novo fechamento, seu valor não é verificado e não é emitido ou se eu indicar 0, após o primeiro fechamento também não é verificado no futuro - como ter certeza de que sempre verifica a última ordem fechada Como eu faço isso? Agradecemos antecipadamente.
 
nikelodeon:
Sultry to the point of tears..... :-) Eu estarei ciente disso.
Seria bom se eles criassem uma função de arrasto para fechar uma posição com o máximo lucro! E com o terminal desligado para dormir bem! ;))
 

Ajude-me a encontrar a razão para isto.

Tentei fazer um indicador para mostrar os níveis de abertura do dia. No entanto, é isto que acontece. Quando há um teste no testador, tudo é normal.

Não consigo entender o que está errado. Mas quando tento colocá-lo na tabela, recebo apenas um desenho paralelo na tabela D1.


Eu não entendo o que está errado.

Eu não entendo o que está errado:

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

Ajude-me a encontrar a razão para isto.

Tentei fazer um indicador para mostrar os níveis de abertura do dia. No entanto, é isto que acontece. Quando há um teste no testador, tudo é normal.

Mas quando o coloco no gráfico, ele se revela apenas um desenho paralelo do gráfico D1.


Eu não entendo o que está errado.

Aqui está o código:


Adicione-o ao init()

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

Adicionar no init()

Obrigado!
 
Como saber o valor de uma barra em um indicador a partir de seu tempo (por tempo de barra)?
 
001:
Como saber o valor de uma barra em um indicador por seu tempo (por tempo de barra)?

iBarShift