Revisar e ajustar um Indicador MT5

仕事が完了した

実行時間23 時間

指定

Eu criei um indicador pelo ChatGPT e ele está compilando corretamente mas as linhas que são plotadas na janela separada do indicador MT5 não estão sendo atualizadas corretamente, elas aparecem como linhas retas horizontais e não tem nenhuma variação, e eu não sei programar e não sei como ajustar isso e o chatGPT também não conseguiu resolver.

O código é bem pequeno e básico, acredito ser simples de resolver para quem sabe programar.


Segue o código gerado pelo chatGPT:


//+------------------------------------------------------------------+

//| Custom indicator for MetaTrader 5                                |

//+------------------------------------------------------------------+

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_plots   3

#property indicator_type1   DRAW_LINE

#property indicator_type2   DRAW_LINE

#property indicator_type3   DRAW_LINE

#property indicator_color1  DeepSkyBlue  // Amplitude

#property indicator_color2  Red          // Média da Amplitude

#property indicator_color3  Green        // Linha Limite


//--- input parameters

input int PeriodoAmplitude = 30;

input int PeriodoMediaAmplitude = 17;

input double LinhaLimite = 20.0;


//--- indicator buffers

double amplitudeBuffer[];

double mediaAmplitudeBuffer[];

double linhaLimiteBuffer[];


//+------------------------------------------------------------------+

//| Indicator initialization function                                |

//+------------------------------------------------------------------+

int OnInit()

{

    SetIndexBuffer(0, amplitudeBuffer);

    SetIndexBuffer(1, mediaAmplitudeBuffer);

    SetIndexBuffer(2, linhaLimiteBuffer);


    ArraySetAsSeries(amplitudeBuffer, true);

    ArraySetAsSeries(mediaAmplitudeBuffer, true);

    ArraySetAsSeries(linhaLimiteBuffer, true);


    PlotIndexSetString(0, PLOT_LABEL, "Amplitude");

    PlotIndexSetString(1, PLOT_LABEL, "Média da Amplitude");

    PlotIndexSetString(2, PLOT_LABEL, "Linha Limite");


    IndicatorSetString(INDICATOR_SHORTNAME, "Indicador Customizado de Amplitude");

    return INIT_SUCCEEDED;

}


//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

{

    int required = MathMax(PeriodoAmplitude, PeriodoMediaAmplitude);

    if (rates_total < required)

        return 0;


    for (int i = prev_calculated > required ? prev_calculated : required; i < rates_total; i++)

    {

        amplitudeBuffer[i] = high[iHighest(NULL, 0, MODE_HIGH, PeriodoAmplitude, i)] - low[iLowest(NULL, 0, MODE_LOW, PeriodoAmplitude, i)];

        mediaAmplitudeBuffer[i] = iMA(NULL, 0, PeriodoMediaAmplitude, 0, MODE_SMA, PRICE_CLOSE);

        linhaLimiteBuffer[i] = LinhaLimite;


        // Debugging information

        Print("Bar ", i, ": Amplitude = ", amplitudeBuffer[i], ", Media = ", mediaAmplitudeBuffer[i], ", LinhaLimite = ", linhaLimiteBuffer[i]);

    }


    return rates_total;

}



---------------------------------------------------------------------




Ele deveria ficar como na imagem anexo...




応答済み

1
開発者 1
評価
(23)
プロジェクト
29
14%
仲裁
3
0% / 67%
期限切れ
3
10%
仕事中
2
開発者 2
評価
(32)
プロジェクト
52
23%
仲裁
2
50% / 0%
期限切れ
12
23%
仕事中
3
開発者 3
評価
(790)
プロジェクト
1359
72%
仲裁
112
29% / 48%
期限切れ
340
25%
仕事中
類似した注文
1. Objetivo da Estratégia Maximizar os lucros com operações de curto prazo. Aproveitar cada sinal de entrada afim de rentabilizar o maximo possivel, sem deixar passar nenhuma oportunidade que o mercado me der. 2. Mercado e Instrumentos Forex (GBP/JPY) 3. Time Frame Gráficos de 5 minutos 4. Indicadores e Padrões EMA 7 (Media Exponencial de 7); EMA 20 (Media Exponencial de 20); VWAP Diária (Preço Médio Ponderado po
Gostaria de adquirir um robô lucrativo para o mercado de forex, pode ser para MT4 ou MT5. O robo precisa ter alvo de ganho e perda por operação, e precisa ter meta de Gain e de Loss diário, sendo retorno positivo e drawdow baixo. Se alguém estiver um que atenda esses requisitos, entrar contato comigo
Preciso que ele faça varia compras e vendas com baixa escalas de compra e venda no valor do lote de 0.01 a 0.20, com media de 50 pontos. Exemplo, compro a cota buy do lote em 8.0001 e venda quando chegar a 8.0051, se o robô viu na analise que ainda da pra comprar novamente ele já compra, caso não o mesmo esquema ele abre uma ordem de compra como sell e não varia de 50 pontos, só que abre varias vezes ao dia. E o
EU TENHO UM EA DE MT5 CHAMADO FENIX EU TENHO SO A VERSAO DE TESTE DELE EM CONTAS DEMO, PRECISO QUE FACA UM IGUAL A ELE QUE SO TROCA O NOME DO ROBO E O CODIGO FONTE PARA PODER RODA EM CONTAS REAIS PRECISO DELE E DO CODIGO FONTE IGUAL O ROBO QUE JA TENHO DEMO
Mt5 para mt4 30+ USD
preciso de um programador que transforma meu robo de mt5 para mt4, mandando o codigo fonte depois passo o codigo fonte do mesmo. preciso urgente para fazer essa mudança no robos
Preciso de um robô para operações Forex, com ajuste de stop e realização de parciais, usando médias móveis e estratégias de negociação, dimensionamento de posição, timeframes e regras de gerenciamento de risco
Queria um robô que desse entrada automática na compra e venda de dólar, sendo que ele quando ele sair de uma operação ele puxasse o stop para que não perdesse tudo, ou seja ele entra em uma operação, coloca duas saídas, quando ele sai a primeira vez ganhado, o stop dele vem para o preço que negociou, dessa forma se o mercado tiver uma reversão, ele sai zerado na segunda operação e eu ganho a metade que estava
Desenvolver um robo conforme parametros para operar no fechamento do Box de Renko, conforme tamanho do box predeterminado, com saidas e entradas e stop loss e take profit predeterminados tamb[em
Tenho o código em mt4, porém queria fazer algumas modificações nesse código e também converter ele em para mt5 também. As modificações são: adicionar uma função de alerta e mudar o símbolo que plota no gráfico tirando a seta e colocando um círculo, e depois disso passando essa linguagem para mt5
VMP Painel 45+ USD
Construction of trading panel Trading panel with vertical and horizontal stop take profit lines and multiplication grid 1 horizontal and vertical purchase and sales lines and placement of orders in a grid with order number multiplier 2 that all lines must be visible with stop and take profits pre orders, all lines must be visible on the chart I'll post a picture to give you an idea of what it could be

プロジェクト情報

予算
34+ USD
開発者用
30.6 USD
締め切り
最高 1 日