¿Necesitas ayuda para hacer un indicador del Índice de Volumen Acumulado para MT4?

 

Publi

Página 1 de 405 123 ... ÚltimoÚltimo
Resultados 1 al 10 de 41

Tema: ¿Necesitas ayuda para hacer un indicador del Índice de Volumen Acumulado para MT4?

  1. #1
    Cualquier programador experto dispuesto a disparar y cambiarlo.

    - Rutina de inicialización de perfil interior.
    - Define atributos de perfil interior y parámetros interiores.
    - TODO: Agregue el valor mínimo y máximo de los parámetros numéricos y el color predeterminado del stre
    función Init ()
    interior: título (ÍNDICE DE VOLUMEN ACUMULATIVO);
    interior: descripción (ÍNDICE DE VOLUMEN ACUMULATIVO);
    interior: requerido Fuente (core.Bar);
    interior: tipo (core.Oscillator);
    indoor.parameters: addGroup (Selector);

    moneda local = USD, EUR, GBP, CHF, JPY, AUD, NZD, CAD;


    local I
    indoor.parameters: add String (Moneda, Moneda base, Moneda [1]);
    para I = 1, 8, 1 do
    indoor.parameters: add String Alternative (Moneda, Moneda, Moneda);
    fin





    indoor.parameters: addGroup (Style);
    parámetros interiores: agregar color (color, color de CVI, color de CVI, core.rgb (255, 0, 0));

    fin

    - Rutina de inicialización de instancia interior.
    - Procedimientos de parámetros interiores y flujo de salida generado.
    - TODO: Refine el cálculo del período inicial para cada uno de los flujos de salida.
    - TODO: Calcule todas las constantes, genere ejemplos de todas las páginas siguientes y cargue todas las bibliotecas necesarias
    - Bloque de parametros


    local primero
    origen local = nil;
    - Bloque Stre
    local Out = {};
    moneda local;

    carga local = {};
    Lista local = {};
    Conde local;
    RawList local, RawCount;
    SourceData local = {};
    pauto local = (% a% a% a)(% a% a% a);
    Sombra local;



    anfitrión local
    mostrador local
    semana de descanso local



    MA local = {};
    - Rutina
    función Preparar (solo nombre)
    Eegia = instancia.parámetros.Método;
    Color = instance.parameters.color;
    Moneda = instance.parameters.Currency;

    host = core.host;
    counter = host: execute (getTradingDayOffset);
    weekoffset = host: execute (getTradingWeekOffset);

    origen = instancia.source;
    inicial = origen: primero ();

    dominio = perfil: id (). . (.. Fuente: título ()..... Moneda..);
    instancia: nombre (nombre);

    crncy1 local, crncy2;

    RawList, RawCount = getInstrumentList ();


    local I
    BANDERA local = falso;
    Cuenta = 0;


    para I = 1, RawCount, 1 do

    BANDERA = falso;

    crncy1, crncy2 = string.match (RawList, pauto);


    si (crncy1 == moneda) o (crncy2 == moneda) entonces
    BANDERA = verdadero;
    fin


    si FLAG entonces
    Cuenta = Cuenta 1;
    List [Count] = RawList
    fin

    fin



    para I = 1, Count, 1 do
    SourceData = core.host:execute(getSyncHistory, List, fuente: barSize (), fuente: isBid (), 0, 200 I, 100 I);
    cargando = verdadero;
    fin


    if (no (nameOnly)) entonces
    CVI = instancia: addStream (CVI, core.Line, nombre, CVI, color, primero);
    fin
    fin


    función getInstrumentList ()
    lista local = {};

    recuento local = 0;
    fila local, enumeración;

    enum = core.host:findTable (offers): enumerator ();
    row = enum: next ();
    mientras que la fila ~ = nada hace
    cuenta = cuenta 1;
    list [count] = row.Instrument;
    row = enum: next ();
    fin

    lista de retorno, cuenta;
    fin
    Avance local = 0;
    Declinación local = 0;


    - Rutina de cálculo interior.
    - TODO: Añade tu código para los valores de salida de cálculo
    Función de actualización (periodo, modo)
    si período lt; primero o no fuente: hasData (periodo) entonces
    regreso;
    fin

    Avanzando = 0;
    En declive = 0;

    para I = 1, Count, 1 do
    si cargando entonces
    regreso;
    fin
    fin

    local I
    local p;

    para I = 1, Count, 1 do

    p = Inicialización (I, punto)
    Calcular (I, p, periodo);


    fin


    fin


    función Calcular (I, p, punto)

    si no p entonces
    regreso;
    fin



    número local = 0,0,0,0,0,0,0,0;
    local j;
    crncy1 local, crncy2;




    crncy1, crncy2 = string.match (List, pauto);

    si crncy1 == moneda entonces
    si SourceData.close gt; SourceData.close [p-1] entonces
    Avanzando = Avanzando SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1] entonces
    Disminuyendo = Disminuyendo SourceData.volume;
    fin
    elseif crncy2 == moneda entonces
    si SourceData.close gt; SourceData.close [p-1] entonces
    Disminuyendo = Disminuyendo SourceData.volume;
    elseif SourceData.close lt; SourceData.close [p-1] entonces
    Avanzando = Avanzando SourceData.volume;
    fin
    fin



    CVI [período] = CVI [período-1] (Avanzando - Disminuyendo);
    fin



    - la función se llama cuando la operación asíncrona ha finalizado
    función AsyncOperationFinished (cookie)

    local I


    para I = 1, Count, 1 do

    si cookie == 100 yo entonces
    cargando = verdadero;
    galleta elseif == 200 I entonces
    cargando = falso;
    instancia: updateFrom (0);

    fin

    fin


    devuelve core.ASYNC_REDRAW;
    fin


    Inicialización de la función (I, punto)

    Vela local;
    Candle = core.getcandle (source: barSize (), source: date (period), offset, weekoffset);


    Si está cargando o SourceData: size () == 0 entonces
    falso retorno;
    fin


    si período lt; fuente: primero () luego
    falso retorno;
    fin

    local p = core.findDate (SourceData, Candle, false);

    - no se encuentra la vela
    si p lt; 0 entonces
    falso retorno;
    de lo contrario devuelve p;
    fin

    fin

  2. #2
    Es posible que lo intentes en el foro técnico ... ¿qué tipo de interiores es? (impulso, oscilador, moda interior,) ¿puede publicar el archivo mq4? ¡Buena Luke!

  3. #3
    Es un Indior de Volumen Acumulativo. Definición de 'Índice de Volumen Acumulado - CVI' Un indicador de impulso que mide el movimiento de capital hacia y desde todo el mercado bursátil al agregar la diferencia entre el avance y la disminución de las existencias a un nivel completo.

  4. #4

  5. #5

  6. #6
    ¡Gracias! ¿Algunos consejos al respecto, como por ejemplo cómo lo usa usted?

  7. #7
    Me encantaría usarlo para localizar los potentes niveles de ofertademanda. .

  8. #8
    2 Adjuntos (s) La primera parte es aprender sobre los niveles de SUMINISTRODEMANDA en una tabla, esto implica aprender sobre la acción del precio y áreas cruciales donde el precio ha encontrado tendencia, reversión o consolidación. Personalmente, no utilizo Acumulativo, utilizo OBV (en volumen de equilibrio), la idea es muy similar, estos indicadores utilizan exactamente el principio idéntico con el volumen que se agrega o se resta del precio para mostrar el impulso. OBV, pero en el cálculo, OBV toma todo el volumen relacionado con el cierre del precio y lo agrega si el precio sube y se resta cuando el precio baja. Donde el volumen acumulativo calcula ambos por separado y luego toma la diferencia entre ambos volúmenes. El precio sube 10 tics y baja 7 tics. Revela que el precio ha subido 3 tics, por lo que la fuerza no está allí. Esta es la explicación muy simple. Sin embargo, para bucear más profundamente, como se dijo anteriormente, en el área de SUMINISTRODEMANDA es crítico. Porque no desea utilizar el OBV o CVI en áreas que no están en áreas de inversión clave porque puede obtener una gran cantidad de signos antiguos. Estos estudiantes no se molestan, realmente informan mucho. Los comerciantes de la OMI parecen pasarlos por alto. De todos modos, aquí hay algunos ejemplos de mis operaciones, el mismo principio podría aplicarse a ambos indicadores, espero que esto ayude. La clave es buscar la convergencia o incluso la divergencia en áreas cruciales de SD. Desde la primera imagen, el precio se ha reducido a un área de DEMANDA integral, con una acumulación de volumen extremadamente grande. Esta es un área porque muestra que muchas transacciones están ocurriendo. Los vendedores que vendieron antes ahora están cerrando posiciones, agregando volumen a la combinación, los vendedores se han secado y esos vendedores y ahora se están convirtiendo en compradores. Y más compradores están abrumando la presión de los vendedores para reducir el precio. Los compradores de fuera pesan los vendedores y ganan. De ahí la segunda captura de pantalla.
    https://www.forexycfds.com/crypto-tr...etatrader.html
    https://www.forexycfds.com/general-f...ree-house.html

  9. #9

  10. #10
    2 Adjuntos (s) Esta es otra ilustración de que el precio continúa bajando, pero el volumen continúa aumentando. Esto muestra la acumulación de cantidad en una región de SUMINISTRO que es clave. Los compradores y compradores de compras intentan presionar para que los precios bajen. Pero una vez que todos los vendedores están secos. El precio hace un gran rally.
    https://www.forexycfds.com/crypto-tr...-saitquot.html
    https://www.forexycfds.com/forex-bro...justments.html

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.