[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 290

 
artmedia70:

Acho que não podemos prescindir de algum tipo de escrituração própria de pedidos aqui.

Crie sua própria matriz de pedidos e armazene nela todos os dados de parada virtual necessários.

Você pode entrar em mais detalhes sobre isso?

Isto foi implementado em algum lugar? Minhas buscas não levaram a nada ((

 
Centuriy:

Você pode me dizer mais sobre isso?

isto foi implementado em algum lugar? minhas buscas não levaram a nada(!)

Ele pode ser implementado como uma função separada para Consultores Especialistas ou como um Consultor Especialista independente.

Eu a implementei como função de uma EA personalizada, mas tudo neste mundo pode ser mudado, se ao menos eu tivesse a motivação...

 
Centuriy:

Você pode entrar em mais detalhes sobre isso?

isso foi implementado em algum lugar? minhas buscas foram infrutíferas(?)


Dê uma olhada neste aqui, há algumas opções:

http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/yazik-programmirovaniya-mql4-opisanie-mts-skrip-f16/virtualniy-treyling-stop-ot-1-punkta-t12781.html

Desculpe pelo link de terceiros

 

Olá a todos, como faço para remover a exibição do buffer número 1(Buffer1[])?

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0
#property indicator_color2 Red
#property indicator_width2 2
#property indicator_style2 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}

 
Figar0:


Dê uma olhada neste aqui, há várias opções:

Muito obrigado como ser humano!

 

tmt0086:

Olá a todos, como remover o buffer número 1(Buffer1[]) da tela?


um rápido

SetIndexStyle(0, DRAW_NONE);

 
sergeev:


Rápido

SetIndexStyle(0, DRAW_NONE);


mas se não rápido? porque interfere(( digamos que os limites dele são altos e interfere com o trabalho normal. só ajudou que o buffer do gráfico desaparecesse, mas os limites deste buffer permaneceram
 
tmt0086:

Olá a todos, como faço para remover a exibição do buffer número 1(Buffer1[])?

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0
#property indicator_color2 Red
#property indicator_width2 2
#property indicator_style2 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}

Experimente assim:
______________________________________

#property indicator_buffers 1

Trocar os amortecedores e remover

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Honestamente, eu não o testei, mas deve funcionar.
Ou talvez você não precise trocar nada, basta remover os parâmetros de configuração do buffer desnecessário e substituir 2 por 1

 
artmedia70:

Experimente assim:
______________________________________

#property indicator_buffers 1

Trocar os amortecedores e remover

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Honestamente, não o testei, mas deve funcionar


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer2);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}
certo?
 
como este
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[], Buffer2[];

int init()
{
  IndicatorBuffers(2);
  SetIndexBuffer(0,Buffer2); SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(1,Buffer1);
  return(0);
}

int start()
{
  for(int i=0;i<Bars;i++)
  {
    Buffer1[i]=iClose("EURUSD",0,i)-1;
    Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
  }
  return(0);
}

Você tem que usar um buffer.