[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 290

 
artmedia70:

Creo que no podemos prescindir de algún tipo de libro de órdenes propio.

Cree su propia matriz de órdenes y almacene en ella todos los datos de parada virtual necesarios.

¿Puede dar más detalles sobre esto?

¿Se ha implementado esto en algún sitio? Mis búsquedas no han llevado a nada ((

 
Centuriy:

¿Puede decirme algo más al respecto?

¿Se ha implementado esto en algún sitio? Mis búsquedas no han llevado a nada (por ejemplo, no encuentro nada).

Puede implementarse como una función separada para los Asesores Expertos o como un Asesor Experto independiente.

Lo he implementado como una función para un EA personalizado, pero todo en este mundo se puede cambiar, si sólo tuviera la motivación...

 
Centuriy:

¿Puede dar más detalles sobre esto?

¿se ha implementado esto en algún sitio? mis búsquedas han sido infructuosas(?)


Echa un vistazo a este, hay algunas opciones allí:

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

Perdón por el enlace de terceros

 

Hola a todos, ¿cómo puedo eliminar la visualización del 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:


Echa un vistazo a este, hay varias opciones allí:

¡Muchas gracias como ser humano!

 

tmt0086:

Hola a todos, ¿cómo eliminar el buffer número 1(Buffer1[]) de la pantalla?


un rápido

SetIndexStyle(0, DRAW_NONE);

 
sergeev:


Rápidamente

SetIndexStyle(0, DRAW_NONE);


pero si no es rápido... porque interfiere(( digamos que los límites de la misma son altos e interfiere con el trabajo normal. sólo ayudó que el buffer del gráfico desapareciera, pero los límites de este buffer permanecieron
 
tmt0086:

Hola a todos, ¿cómo puedo eliminar la visualización del 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);
}

Pruébalo así:
______________________________________

#property indicator_buffers 1

Intercambiar los búferes y eliminar

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Sinceramente, no lo he probado, pero debería funcionar.
O tal vez usted no necesita para intercambiar nada, sólo eliminar los parámetros de ajuste de búfer innecesario y reemplazar 2 con 1

 
artmedia70:

Pruébalo así:
______________________________________

#property indicator_buffers 1

Intercambiar los búferes y eliminar

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Sinceramente, no lo he probado, pero debería 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);
}
¿verdad?
 
así
#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);
}

Tienes que usar un buffer.
Razón de la queja: