[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 254

 

Favor refazer o indicador para desenhar setas na mesma vela onde o alerta apareceu, muito obrigado

Arquivos anexados:
stochdivmtf.mq4  16 kb
 
dmmikl86 >> :

ajude-me a colorir o indicador, quero que seja verde se o valor subir, vermelho se descer

aqui está o código:


...e se não mudar, não muda de cor...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if ( limit > Bars)
        limit = Bars;
        
   for ( i = limit; 0 <= i; i--) {

        if(High[ i]-Low[ i]>High[ i+1]-Low[ i+1]) buf_1[ i] = High[ i]-Low[ i];
        else 
        if(High[ i]-Low[ i]<High[ i+1]-Low[ i+1]) buf_2[ i] = High[ i]-Low[ i];
        else if( buf_1[ i+1]!=EMPTY_VALUE) buf_1[ i] = High[ i]-Low[ i];
        else if( buf_2[ i+1]!=EMPTY_VALUE) buf_2[ i] = High[ i]-Low[ i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

para não ter que olhar...

 

Precisava de um sistema para se correlacionar com o sistema de comércio de tendências principais. Tomei um estocástico, acrescentei ADX e levei cerca de 10 minutos.

Como resultado, estes são os resultados.



É claro que a expectativa matemática não é muito grande, mas está em + e o movimento geral da curva é agradável. Testador de 1999 a 2009 durante 15 minutos, com uma conta em 500 (por causa deste saque e esta é em %) negociou muito 0,01, uma negociação de cada vez.

Agora eu penso se devo ou não confiar neste sistema? Estou confuso pela simplicidade e primitividade, bem como pela baixa expectativa matemática e falta de tendência, mas o fato de estar no + é muito encorajador.

O sistema básico que tenho pensado usar desde 2007 é bom, eu diria até decente, mas em toda a história ele é muito bom.

É um sistema que segue a tendência. ADX-CCI sobre saídas SAR. Além disso, temos que acrescentar tendências. O resultado é o seguinte



Isto é para 2007-2009 no H4.

E isto é para 1999-2009 no H4. Eu tinha que aumentar minha conta... Eu estava perdendo tudo no meio da história(



Estou entusiasmado com os bons resultados em condições de mercado mais "modernas", e para 2009 só tenho resultados positivos.


Minha pergunta é: Devo usar o sistema principal (segundo)? Ou depois de olhar os gráficos eu deveria pegar o primeiro e não me preocupar com isso? E devemos usá-los juntos tentando calcular a correlação e usá-la como base para o MM?

 
Quando escrevi ofícios desde 2007, eu quis dizer, é claro, história e testes)
 

Por que a qualidade do teste é n/a ao testar em um gráfico de 1h usando o menor intervalo de tempo de 1m, e o campo de qualidade é verde.

Esta é uma questão.

 
Você poderia me dizer como escrever os valores dos indicadores na janela em um arquivo de texto?
 
ddddimon >> :
Você pode me dizer como escrever os valores dos indicadores que estão na janela em um arquivo de texto?

Assim

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen( files+".txt", FILE_WRITE," "); 
if( han>0)
  {FileWrite( han," ");           
   for(int i=0; i< c; i++)
       FileWrite( han, y[ i]);
   FileClose( han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Passe os valores da matriz indicadora para a função, ou algo semelhante.

 
Urain >> :

Assim.

passar os valores da matriz indicadora para a função, ou algo semelhante.


Obrigado!!!

 
Dmido >> :

Precisava de um sistema para se correlacionar com o sistema de comércio de tendências principais. Tomei um estocástico, acrescentei ADX e levei cerca de 10 minutos.

Como resultado, estes são os resultados.

É claro que a expectativa matemática não é muito grande, mas está em + e o movimento geral da curva é agradável. Testador de 1999 a 2009 durante 15 minutos, com uma conta em 500 (por causa deste saque e esta é em %) negociou muito 0,01, uma negociação de cada vez.

Agora eu penso se devo ou não confiar neste sistema? Estou confuso pela simplicidade e primitividade, bem como pela baixa expectativa matemática, e "beztrendovost", mas o fato de estar no + é muito encorajador.


Pergunta: Devo usar o sistema principal (segundo)? Ou depois de olhar os gráficos eu deveria pegar o primeiro e não me preocupar com isso? Ou devo usá-los juntos tentando calcular a correlação e usá-la como base para a MM?


Para mim, o quadro do primeiro parece mais promissor.

- Quais são os critérios para fechar negócios (em lucros e perdas)?

 

Boa tarde cavalheiros, estou pedindo novamente ajuda com o roteiro de eliminação de objetos.

O roteiro está removendo vários objetos pelo nome, mas ao lançá-lo surge uma boa centena de erros (ou melhor, o mesmo, mas muitas vezes) que ajudam a plz.

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName( x), "1") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "2") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "3") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "4") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "5") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "6") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "7") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "8") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "9") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
      }
   }
}
Razão: