Publi

Publi

Resultados 1 al 4 de 4


  1. #1

    antecessor


    Reputación:
    Poder de reputación: 8

    Venezuela
    Mensajes: 597
    Créditos: 2,154

    ¿que coloco en "Buffer[i]=" si quiero que un indicador marque una zona de un color?


    Publi
    Saludos. Quiero que un indicador marque una zona con algún color en el gráfico, y no hacer una línea o barra con un valor.

    Es decir, en vez de sacar unas cuentas con distintos valores y expresar un resultado en una linea o barra, lo que quiero es que si, por ejemplo, el ADXPLUS>ADXMINUS, entonces el indicador marque la zona, con algún color y en el gráfico, durante el tiempo en que el ADXPLUS fue mayor que el ADXMINUS (sin tapar las velas de manera que solo sirva como facilitador visual).

    ¿Cómo lo hago? ¿qué coloco en "Buffer[i]=" (marcado con una "linea" en el código)?

    Código:
    while (i>0)
              {
              double ADXPlus, ADXMinus;
              ADXPlus=iADX(NULL, PERIOD_CURRENT, 14, PRICE_CLOSE, MODE_PLUSDI, 1);
              ADXMinus=iADX(NULL, PERIOD_CURRENT, 14, PRICE_CLOSE, MODE_MINUSDI, 1);
             
              if(ADXPlus>ADXMinus)
                       {
                       Buffer[i]=______;
                        i--;
                       }                                       
              }
    Foro de Forex Trading United
    Última edición por trader201; 23-12-2014 a las 21:48 Razón: corregir algo del código

     

  2.                         
    Publi
  3. #2
    Avatar de boysinhaus
    habilis


    Reputación:
    Poder de reputación: 6

    Espana
    Mensajes: 226

    Re: ¿que coloco en "Buffer[i]=" si quiero que un indicador marque una zona de un color?

    Hola trader201,

    Desde mi punto de vista, creo que podrías enfocarlo a base de crear un objeto recuadro e ir actualizando sus coordenadas al cierra de cada vela.
    No lo hice nunca pero creo que es posible.
    Espero haberte aportado una idea que te pueda servir.
    Foro de Forex Trading United

     

  4. #3

    antecessor


    Reputación:
    Poder de reputación: 8

    Venezuela
    Mensajes: 597
    Créditos: 2,154

    Re: ¿que coloco en "Buffer[i]=" si quiero que un indicador marque una zona de un color?

    Decidí hacerlo sin zonas. Entoncfes colqué DRAW_HISTOGRAM fuera de la ventana del precio. Pero cuando doy para asociar el indicador al par/cruce, no hace nada. El cursor del mouse se vuelve un circulo azul dando vueltas, como pensando, y no hace nada. Cuando preciono algún botón, la pantalla se vuelve como transparente. Cuando cierro el MT4, aparece un mensaje diciendo que el MetaTrader no responde.

    ¿Alguien sabe a que se debe?
    Foro de Forex Trading United

     

  5. #4
    Avatar de boysinhaus
    habilis


    Reputación:
    Poder de reputación: 6

    Espana
    Mensajes: 226
    Créditos: 756

    Re: ¿que coloco en "Buffer[i]=" si quiero que un indicador marque una zona de un color?


    Publi
    Lo primero revisa que la compilación del indicador no te da ningún error o aviso importante.
    Cuando ocurre lo de la pantalla semitransparente y circulo azul dando vueltas normalmente es porque se da alguna circunstancia que hace que el Metatrader no tiene suficiente memoria ram disponible para gestionar las instrucciones que debe manejar en ese momento. A veces si le dejas tranquilo se pone bien, otras no y hay que cerrarlo.
    Revisa la programación que intentas ejecutar porque podría ser que las instrucciones que se le dan entren en un bucle del cual no puede salir y se bloquea.
    Otra cosa que es aconsejable es aligerar la carga de indicadores en los charts y cuantos menos charts abiertos mejor.
    Valora también si tu PC tiene suficiente memoria ram.

    Suerte.
    Un saludo.
    boysinhaus
    Foro de Forex Trading United

     

Publi
Publi


Aviso Legal
Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal