[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 314

 
há 6 tipos de escala de linha do tempo em Metatrader. Existe alguma função que devolva o número da escala?
 
silhouette:
há 6 tipos de escala de linha do tempo em Metatrader. Existe alguma função que devolva o número da escala?

Período() - ver aqui e aqui
 

Olá! O indicador desenha setas quando as curvas se cruzam, eu transferi este sinal através do iCustom para a EA. Mas as posições se abrem ou para cima ou para baixo...

Dependendo da verificação do sinal: no início tanto na compra quanto na venda era db/ub == 0 abre apenas as posições longas, depois que o sinal se tornou db!=1 e ub!=0 abre apenas as posições curtas

Coloco db!=0 e ub!=!0 ofícios não se abrem de forma alguma. Honestamente, eu não sei o que fazer, cavei o indicador, o Conselheiro Especialista, mas as razões do "mal-estar" que não consigo encontrar.

Dê conselhos, por favor!

// ----- буферы индикатора

double   ArrowDownBuffer[];
double   ArrowUpBuffer[];

//------ получение сигнала в советнике


double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх
 
 
 bool BuySignal=false;
 bool SellSignal=false;
 
//-----------------------------------------------------------------------------------+
//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }
   
 
drknn:

Período() - ver aqui e aqui

Não, quero dizer lupa (+, -) - escala em uma escala horizontal.
 
silhouette:

Não, quero dizer lupa (+, -) - escala em uma escala horizontal.

Não, não na MQL4
 
skyjet:

Olá! O indicador desenha setas quando as curvas se cruzam, eu transferi este sinal através do iCustom para o Expert Advisor. Mas as posições se abrem ou para cima ou para baixo...

Dependendo da verificação do sinal: no início tanto na compra quanto na venda era db/ub == 0 abre apenas as posições longas, depois que o sinal se tornou db!=1 e ub!=0 abre apenas as posições curtas

Coloco db!=0 e ub!=!0 ofícios não se abrem de forma alguma. Honestamente, eu não sei o que fazer, cavei o indicador, o Conselheiro Especialista, mas as razões do "mal-estar" eu não consigo encontrar.

Aconselhe, por favor!


Um cheque muito estranho

//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }

Se(db!=1)? então este é um sinal curto. E se, neste caso, a db contiver zero? Afinal, a desigualdade se tornará realidade e será também um sinal?

Como você pode dar conselhos se ninguém sabe o que você tem em seu código? E a parte que você citou - é apenas a inicialização de variáveis com valores indicadores. Bem, veja, a seta para cima está desenhada. O buffer indicador "setas para cima" deve conter o preço da seta, mas o outro (o buffer "setas para baixo") deve estar vazio neste castiçal (por idéia). Mas qual é sua realidade, só Deus sabe...

 
drknn:


Um cheque muito estranho

se(db!=1)? então é um sinal curto. E se o db contiver zero? Afinal, a desigualdade se tornará realidade e será também um sinal?

Como você pode dar conselhos se ninguém sabe o que você tem em seu código? E a parte que você citou - é apenas a inicialização de variáveis com valores indicadores. Bem, veja, a seta para cima está desenhada. Na idéia, o indicador "seta para cima" deve conter o preço da seta, mas o outro (a "seta para baixo" do indicador) deve estar vazio neste castiçal (por idéia). Mas qual é a sua realidade - só Deus sabe...

Sim, o indicador possui 2 protetores de preço com setas, dos quais estou tentando obter um sinal. Mas em vão, porque não importa a combinação que eu tente, ou apenas posições longas abertas ou

ou apenas posições curtas abertas, ou nada. O indicador tem apenas 2 variáveis externas, que são as flechas de preço buffer.

Não consigo entender como é possível abrir negócios em uma direção, mas não em duas.

if( bs==1 && bs!=EMPTY_VALUE )
 {
  BuySignal=true;
 }
if( ss==1 && ss!=EMPTY_VALUE )
 {
  SellSignal=true;
 }
 
double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх

if( ub!=0 && bs!=EMPTY_VALUE ) //стрелка вверх не равна нулю или пустому значению (то есть,она существует)
 {
  BuySignal=true;
 }
if( db!=0 && ss!=EMPTY_VALUE )//стрелка вниз не равна нулю или пустому значению (то есть,она существует)
 {
  SellSignal=true;
 }
Você já tentou isso?
 
granit77:
Você já tentou desta forma?

Sim, esta é uma das opções quando nenhuma negociação é aberta. Tenho uma pergunta se a ordem na qual os preços das flechas são inseridos nos amortecedores de flechas afeta o iCustom. Quero dizer, se o indicador primeiro

detecta primeiro um movimento descendente e depois um ascendente?

 
skyjet:

Sim, esta é uma das opções quando nenhuma negociação é aberta. Tenho uma pergunta se a ordem na qual os preços das flechas são inseridos nos amortecedores de flechas afeta o iCustom. Quero dizer, se o indicador primeiro

detecta um movimento descendente e depois um ascendente?

O indicador não detecta nenhum movimento. Ele apenas coloca setas. Você pode ver o valor deles na janela de dados. Estes valores devem estar no iCustom. Não há outros truques aqui. Não entendo a pergunta sobre o pedido.

1. Linha de inserção
Comment(" ub= ", ub," db= ", db); 
2. Executar o indicador passo a passo visual (Pausa>>F12). Veja cuidadosamente os valores dos comentários quando a seta aparecer.
3. O indicador pode ser substituído, ou seja, colocar setas não na primeira barra, mas nas subseqüentes (para trás). Descarte-o então.
Razão: