Create a buffer of a indicator for uses on my robot

指定

The code is VP (insert file below VP-Master.zip) but no have buffer for use with my robot.

I need a buffer for VP indicator for (max volume price only) for use in my robot.

The creator of indicator, create a expert too for show the line owhen run backtest:

/*
Copyright 2020 FXcoder

This file is part of VPSimple.

VPSimple is free software: you can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

VPSimple is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details.

You should have received a copy of the GNU General Public License along with VPSimple. If not, see
http://www.gnu.org/licenses/.
*/

#property copyright "VPSimple 2.0.1. © FXcoder"
#property link      "https://fxcoder.blogspot.com"
#property strict

#include "VPSimple-include/bsl.mqh"
#include "VPSimple-include/util/stat.mqh"
#include "VPSimple-include/volume/vp_calc.mqh"


int OnInit()
{
        // show EA-Line indicators in visual testing, see https://www.fxcoder.ru/2013/07/ea-line-indicator.html
        if (MQLInfoInteger(MQL_VISUAL_MODE))
        {
                iCustom(_Symbol, PERIOD_CURRENT, "FXcoder/EA-Line/EA-Line0", "vp-max-price");
                iCustom(_Symbol, PERIOD_CURRENT, "FXcoder/EA-Line/EA-Line", "vp-max-volume");
                iCustom(_Symbol, PERIOD_CURRENT, "FXcoder/EA-Line/EA-Line", "vp-total-volume");
        }

        return(INIT_SUCCEEDED);
}

void OnTick()
{
        // time range for 1000 last bars

        datetime time_to = TimeCurrent();
        datetime time_arr[];

        if (CopyTime(_Symbol, PERIOD_M1, time_to, 1000, time_arr) < 1)
                return;

        datetime time_from = time_arr[0];


    // histogram

        int hg_point_scale = 10;
        double hg_point = _Point * hg_point_scale;
        CVPCalc vpcalc_(VP_SOURCE_M1, VOLUME_TICK, hg_point, VP_TICK_PRICE_LAST, 0, QUANTILE_NONE);

        double low_price;
        double volumes[];
        const int count = vpcalc_.get_hg(time_from, time_to, low_price, volumes);
        //const int count = vpcalc_.get_hg_by_ticks(time_from, time_to, low_price, volumes);

        if (count <= 0)
                return;


        // levels

        int mode_step = 100 / hg_point_scale;
        int modes[];

        int mode_count = hg_modes(volumes, mode_step, modes);
        int max_pos = _arr.max_index(volumes);
        int median_pos = _math.median_index(volumes);
        int vwap_pos = hg_vwap_index(volumes, low_price, hg_point);


        // max

        double max_volume_price = low_price + hg_point * max_pos;
        double max_volume = volumes[max_pos];


        // modes

        for (int i = 0; i < mode_count; i++)
        {
                double mode_price = low_price + hg_point * modes[i];
                double mode_volume = volumes[modes[i]];

                // do something with the mode...
        }

        // send data to EA-Line
        if (MQLInfoInteger(MQL_VISUAL_MODE))
        {
                GlobalVariableSet("vp-max-price", max_volume_price);
                GlobalVariableSet("vp-max-volume", max_volume);
                GlobalVariableSet("vp-total-volume", _math.sum(volumes));
        }
}

/*
Последние изменения:

2.0:

        * версия на основе кода VP-v9

1.0:

        * версия на основе кода VP-v6
*/


ファイル:

ZIP
vp-master.zip
235.0 Kb
PNG
fig1.png
36.3 Kb
PNG
fig2.png
41.9 Kb

応答済み

1
開発者 1
評価
(73)
プロジェクト
124
52%
仲裁
4
25% / 75%
期限切れ
19
15%
仕事中
類似した注文
Preciso de um programador para fazer um robô baseado na confluência de 04 indicadores projeto simplificado e otimizado para facilitar a programação, possui poucas configurações, terá um filtro de confirmação em outro time para confirmar se o time X dará o sinal também fazendo assim a liberação ou não da entrada
Todas as regras do robô estarão em anexo . Preciso de um robô de execução de ordens que sejam baseadas em padrões de candles respeitando em conjunto algumas regras de indicadores como médias e estocásticos
Preciso inserir um Sinal para Cancelar a Estratégia do meu Expert quando Não ocorrer o sinal preço fecha fora preço fecha dentro em um outro tempo gráfico a ser escolhido. Preciso que e crie: Inserir Indicador Banda de Bollinger Inserir Janela para ajustar tempo do indicador Banda de Bollinger inserir estratégia de Cancelar a operação se, NÃO ocorrer fechou fora fechou dentro após ultimo candle no tempo gráfico do
Funcionamento do EA: 1) Dois indicadores: Gann-HiLo e Média móvel. 2) As entradas devem acontecer quando os dois indicadores estiverem virados para a mesma direção (várias entradas seguidas, dependendo do contexto). 3) As saídas devem ocorrer pelo take profit, pelo stop loss, ou pela mudança de posição do Gann-Hilo. 4) Não haverá reversões de posição. 5) Somente uma posição por bloco, independente ter ter ganho ou
Preciso converter uma estratégia do profit para o Meta Trader. Ela usa o indicador Macd no gráfico de renko. Uso ela no míni dólar, fixado o valor de ganho e stop
Robo media movel 30 - 50 USD
Preciso de um ea cruzamento de medias para operar forex e cripto . ea simples com trailing stop e saidas parciais. onde ele deve entrar na vela seguinte ao cruzamento
Olá preciso de um robo de IFR que tenha as seguintes opções de parametros de estratégias : Operar com padrões de divergencia no IFR Operar vendendo e comprado em padrões de sobre compra e sobre venda Acionar a operação no primeiro candle que fechar abaixo de um determinado nivel, por exemplo quando o preço passar acima do nivel 70 o robo deve monitorar, o primeiro candle que fechar abaixo ele vende. Gostaria de
Quero uma boleta que tenha as funções da boleta do Ninja ou do Profit, onde eu possa definir o valor do stop e take maximo e o lote recalcula conforme eu arraste a linha. Botões para breakeven, zerar, cancelar e abrir ordens. Painel mostrando dados da conta negociada, resultados do dia, ponto de cobertura e resultados da operação atual
Olá, Para Mini Índice: Comprar/Vender Abertura, caso suba ou caia 200 pontos do preço de abertura. Fazer parcial de 500 pontos. Mover stop para Stop Gain de 250 pontos. Alvo final de 1000 pontos. Inicia às 9:00h (Brasília). Encerra as 11:00h. Para Ações: Comprar uma Ação se cair abaixo do dia anterior, ex. -0,50%. Inicia as 10:00h (Brasília). Encerra as 14:00h. e-mail para contato: silvio.abdias@hotmail.com
Robô Keltner 40+ USD
preciso de um robô de canal de keltner com seis níveis de keltner onde eu consiga escolher o Periodo e desvio, assim que a vela tocar na primeira banda de keltiner, ele abre a operação contra a tenência, e assim que o for tocando nas proximas bandas ele vai dobrando os contratos, e a operação tem que ser fechada quando bater em uma media exponencial. O robô tera qye ter horario de inicio e fim, stop e gain diario

プロジェクト情報

予算
30 - 70 USD
開発者用
27 - 63 USD