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

 

se for um especialista, então faça um loop e atualize-o com mais freqüência, se for um indicador, então ele é o indicador, não a função de início.

 
Roman. >> :


Eu já estou me familiarizando com... Dia(), Hora() etc. ....


Como são comparados os números e as variáveis de Datatime: por exemplo, tempo de espera de 5 barras e a diferença entre o tempo de texto e

>> hora de abrir uma posição? Como definir o tempo de espera de 5 barras no formato Datetime para comparação posterior em geral?

 
Roman. писал(а) >>

Como são comparados os números e as variáveis de Datatime: por exemplo, tempo de espera de 5 barras e a diferença entre o tempo de texto e

A diferença entre o momento em que uma posição foi aberta e o momento em que ela foi aberta? Como eu defino o tempo de espera de 5 barras no formato Datetime para a comparação subseqüente?

ibarshift

 

Peço desculpas antecipadamente se estou fazendo uma pergunta boba, mas gostaria de esclarecer minha situação.


Tenho um problema com SSB4 (Stock Strategies Builder 4). Depois que o programa seleciona a estratégia, conecta-se ao repositório, executa as estratégias baixadas de lá, acontece o seguinte
SSB exibe um gráfico de estratégia (onde estão os botões Salvar e Cancelar). Se Cancelar for pressionado, o programa não abre o MT4, não tenta a próxima estratégia e não mostra o gráfico da próxima estratégia, mas retorna à janela inicial. Nada acontece mais. Se eu apertar Save, a estratégia é salva, mas então novamente a janela inicial e nenhuma ação. Eu tentei SSB3 - tudo é normal lá. Talvez a coisa toda seja que o SSB4 não é baixado do site Reshetov Yu, e de outro recurso. Se este for o caso, você poderia compartilhar a versão funcional da SSB4.

Agradecemos antecipadamente.


P.S. Eu escrevi sobre isso no tópico apropriado, mas o último post lá foi de 31 de agosto, então decidi pedir ajuda aqui.

 
vasya_vasya >> :

Se for um especialista, então faça um loop e atualize-o com mais freqüência, se for um indicador, é o indicador que é o problema, não a função de partida.


é um contador de carrapatos. Eu o uso para coletar meus próprios volumes, mas às vezes (nem sempre) eles são menos que os volumes nativos[] do terminal. Dizem que um novo tique vem enquanto o anterior está sendo processado, é por isso que o novo não é consertado.
 
Chemist писал(а) >>

é contador de carrapatos. Eu coleciono meus próprios volumes com ele, mas às vezes (nem sempre) eles são menos que os volumes nativos[] do terminal. Dizem que um novo tique vem enquanto o anterior está sendo processado, é por isso que o novo não é consertado.

>> mostrar o código.

 
vasya_vasya >> :

>> mostrar o código.

#property indicator_separate_window
#property indicator_buffers  1
#property indicator_color1   SlateGray
#property indicator_width1   2
double Vols[];

int init()
  {
   SetIndexBuffer(0, Vols);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   return(0);
  }
int deinit()
  {
   return(0);
  }

int V;
datetime New_Time;

int start()
  {    
    if( New_Time != Time[0])
      {
        New_Time = Time[0];
        V = 1;
        Vols[0] = V;
        return;   
      }
    else if( New_Time == Time[0])
      {
        V++;
        Vols[0] = V;
        return;        
      }
    return(0);
  }


Não seja muito duro).

 

Pessoal, boa tarde.

Encontrei um Detector de Tendências em um dos fóruns. O autor afirmou que mostra muito bem a tendência e pode me ajudar na criação de um sistema oscilador. Mas ele a implementou diretamente em seu Conselheiro Especialista. Tentei fazer um indicador com base nisso. Quero ver se o cálculo está correto.

Eu cito o autor:

-----------------------------------------------

Eu não esperava um resultado tão bom desta minha descoberta. Consegui acidentalmente - colocá-lo lá. E até saltou de surpresa!
Eu inseri esta peça em quase todos os Expert Advisor e até mesmo um EA perdedor tem algum lucro!
Basta adicioná-lo à condição para comprar
if ((Delta>=0) && ... ...
E na condição de venda -
if ((Delta<=0) && ... ...
Entretanto, observe que este código não aumenta o lucro em si. Diminui o número de negócios contra a tendência (principalmente os que perdem) e
aumenta muito o parâmetro PROFIT do Expert Advisor - para pelo menos dois! O que significa que, fora do período de otimização
, temos muito mais chances de obter lucro!
Você também pode retirar os parâmetros externos - DELTA e otimizá-lo por muito tempo
E posições de raiz na faixa de "-0,05" a "+0,05"
A idéia é esta:
Pegue os indicadores BearsPower e BullsPower (força dos touros e força dos ursos) e compare-os uns com os outros.
Mas basta compará-los desta forma - é inútil.... É difícil fazer isso de forma programática. É por isso que eu coloco MAs neles e comparo exatamente as leituras de MA na barra zero! Nós simplesmente somamos estes valores e definimos a soma = Delta. Além disso, tudo é simples. Se DELTA.>0 - a tendência é para cima. Caso contrário, está indo para baixo!


 
Stepan241 писал(а) >>

Pessoal, boa tarde.

Encontrei um Detector de Tendências em um dos fóruns.

Tipo, você vai vender?

 

Estou tentando escrever um indicador. A idéia é simples: vamos para a média (força dos touros - força dos ursos). Naturalmente, por um certo período de tempo.

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_cores1 Vermelho

duplo Buf_0[1000],Buf_1[1000],Bears_array[1000],Bulls_array[1000],MA_Bears[1000],MA_Bullls[1000]; // declaração de matriz (para amortecedores indicadores)

int init()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
retornar;
}
Período externoPower=5;
período externo MA_Period=5;

int start()
{
int i=Bars-IndicatorCounted()-1;
while(i>=0)
{
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
MA_Bears[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_EMA,i);
MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i);
Buf_0[i]=MA_Bulls[i];
i--;
}
retornar;
}

Eu exibo apenas touros alisados Buf_0[i]=MA_Bears[i]; é feito para controlar em um determinado estágio de plotagem de índice. Nem mesmo EXATAMENTE. Se eu os alisar com um período de 1, eles de fato devem repetir os touros embutidos. Assim, concluí que algo está errado na linha MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i); não entendo o que exatamente...AJUDA-ME!!!! Já se passaram 3 dias de consulta de manuais e documentação. OBRIGADO!