[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 601

 

Como usar caixa de objetos e conjunto de objetos para desenhar uma linha horizontal em uma janela estocada, por exemplo?

 

Como usar caixa de objetos e conjunto de objetos para desenhar uma linha horizontal em uma janela estocada, por exemplo?

 

Quero usar os volumes Ramus em MT4, eles parecem ter volumes mais realistas.

 

Por favor, aconselhe como resolver o problema!

Estou testando uma EA por carrapatos, a EA usa não apenas os índices padrão, mas também os iCustom personalizados.

Após o teste ser aprovado (sem visualização), pressiono o botão Open Chart e aparece a seguinte tela:

ONDE SÃO OS INDICADORES utilizados pela EA? Lembro-me de que foram mostrados antes, mas agora não são... Como fazê-los aparecer não adicionando-os manualmente, mas automaticamente, ao visualizar um gráfico depois de testar????

 
Boa tarde a todos. Favor aconselhar como anexar um som ao indicador. Embora na programação eu ainda seja um boneco, talvez alguém simplesmente acrescente som a um indicador à sua vontade. Eu ficaria grato.
Arquivos anexados:
 
De onde vem a divisão por zero? Num minuto está trabalhando no testador, depois hr-r-r-r-r-r... e não funciona... e não abre nenhuma posição. Olho no tronco e há uma divisão de zero e não tosse... E assim que eu executar o testador (é pausado), ele nem chega ao critério de abertura... ... dividimos imediatamente algo por zero e não funciona mais... Uma coisa seria se eu mudasse algo no código... Mas como é... é um milagre...
Alguém já experimentou um milagre assim?
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//---- 
          static int PrevSignal = 0, PrevTime = 0;
//---- 
          if(SIGNAL_BAR > 0 && Time[0] <= PrevTime) 
              return(0);
//---- 
          PrevTime = Time[0]; 
//---- 
          if(PrevSignal <= 0)
            {
//---- 
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)
                   {
//---- 
                           PrevSignal = 1;
//---- 
                                Alert( "MA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
                       }
            }
//----
          if(PrevSignal >= 0)
            {
                     if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
                       {
                                PrevSignal = -1;
                                Alert("MA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                       }
            }
//----  
   return(0);
  }
                   
Eu escrevi uma EA assim, mas ela não exibirá nenhuma mensagem por algum motivo. Você pode me dizer o que há de errado com isso?
 
41ckm39fi:
Eu escrevi tal EA, mas ela não exibirá nenhuma mensagem. Por favor, informe qual é o erro.

Este pode ser o indicador, não o Conselheiro Especialista.

O problema é que, depois de executá-lo em um nono tick, quando a condição é acionada pela primeira vez

if(MA_buffer1[SIGNAL_BAR] - 0,3 > 0 && 0,3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

executará o PrevSignal = 1;

e mais, pela condição if(PrevSignal <= 0)

não haverá alertas... O mesmo vale para os alertas do segundo tique...

Se nenhum alerta for acionado, significa que as condições para eles não vêm de forma alguma.

 
artmedia70:
De onde vem a divisão por zero? Num minuto está trabalhando no testador, depois hr-r-r-r-r-r... e não funciona... e não abre nenhuma posição. Olho no tronco e há uma divisão de zero e não tosse... E assim que eu executar o testador (é pausado), ele nem chega ao critério de abertura... ... dividimos imediatamente algo por zero e não funciona mais... Uma coisa seria se eu mudasse algo no código... Mas como é... é um milagre...
Alguém já experimentou um milagre assim?
Procure a divisão por uma variável, 100% você encontrará o valor 0 nela...
 
Noterday:

Por favor, aconselhe como resolver o problema!

Estou testando uma EA por carrapatos, a EA usa não apenas os índices padrão, mas também os iCustom personalizados.

Após o teste ser aprovado (sem visualização), pressiono o botão Open Chart e aparece a seguinte tela:

ONDE SÃO OS INDICADORES utilizados pela EA? Lembro-me de que foram mostrados antes, mas agora não são... Como fazê-los aparecer não adicionando-os manualmente, mas automaticamente, ao visualizar um gráfico depois de testar????

parece que indicadores chamados via iCustom() não devem ser exibidos. todos os indicadores i (iMa() etc.) são exibidos, mas existe uma função para ocultar tais indicadores HideTestIndicators()