[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

[Excluído]  

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

[Excluído]  

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

[Deleted]  

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()