Revisar e ajustar um Indicador MT5

Lavoro terminato

Tempo di esecuzione 23 ore

Specifiche

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...




Con risposta

1
Sviluppatore 1
Valutazioni
(23)
Progetti
29
14%
Arbitraggio
3
0% / 67%
In ritardo
3
10%
In elaborazione
2
Sviluppatore 2
Valutazioni
(32)
Progetti
53
23%
Arbitraggio
2
50% / 0%
In ritardo
13
25%
Gratuito
3
Sviluppatore 3
Valutazioni
(801)
Progetti
1372
72%
Arbitraggio
112
29% / 48%
In ritardo
341
25%
In elaborazione
Ordini simili
Hello. I open this work with the intention of changing the indicator that is present in my EA code. This is an EMA 200 code, called STR-EMA. I will send a FINAL-EMA file for the exchange to take place. Furthermore, I would like a simple modification to FINAL-EMA, which is the possibility of changing the period in X candles (it is currently set to pattern 200) Please note that the functionality of the EA should not be
Automação para Forex 30 - 200 USD
Boa tarde Quero automatizar uma estratégia para uso em MT4. Consiste no rompimento de um candle de referencia, entrando com take profit e stop loss. Se o resultado for loss ele deve entrar em sentido contrário dobrando a posição. Faz a inversão tantas vezes for necessário até atingir o take profit. Deve ter possibilidade de fazer isso em até 3 candles de referencia em horários distintos
Hello, I am looking for a EA with open code, so I can approve multiple accounts on MT4 and MT5. I has to be some nice EA that has a clear logical and pratical operational. Thanks in advance
Preciso de um EA para MT4 que automatize qualquer indicador, baseado nos Buffer do indicador. Que tenha a opção "Verifica Sinal" para entrada do mesmo (Se é no mesmo candle ou no próximo). Que tenha Nº Mágico. Que possua um modo de trade "Normal" ou "Grid". Que solicite Inverter a posição ou não. Que peça a Qtd do Lote. Que possua os modos de Take e Stop como "Não Usar", "Financeiro" ou "Pontos" e as Qtd. Que possua
//+------------------------------------------------------------------+ //| SimpleEA.mq5| //| Copyright 2023, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2023, MetaQuotes Software Corp." #property link " https://www.mql5.com " #property version "1.00" #property strict input int FastMAPeriod = 12; // Período da média
recebo mensagens de sinais de telegrama, gostaria de ter um robô projetado para ler essas mensagens para entradas de negociação e abrir e fechar negociações com base nos sinais Ea deve ser capaz de escanear meu aplicativo de mensagens de telegrama Ler sinais enviados Abra negociações no mt4 e gerencie-as para fechar Leia sinais a cada minuto (entrada alterável pelo usuário) Também preciso que o programador me ensine
Desenvolvedor para criar um robô que já estou copiando no MT4 Roboforex, não sei a estrategia que usa, mas tenho relatórios completos para analisar o lucro, a hora de entrada e saída, usa 2 ativos. Anexo um pequeno relatório
EA C.A.M 30+ USD
preciso de um robô simples de grid que abre ordem de com e venda COMFORME ESTA NA IMAGEM ABAIXO PRECISO DO VOLUME DE ENTRADA DE TAKE PROFIT E QUE ELE FACA AUTOMATICO O CALCULO DE MARGEM DE GANHO
Preciso acrescentar Breakeven a um EA, stop móvel e ajustar alguns erros que identifiquei. Como lucro e perda diária, que quando ativado não funciona. Ao final exijo código fonte e descrição de usabilidade

Informazioni sul progetto

Budget
34+ USD
Per lo sviluppatore
30.6 USD
Scadenze
a 1 giorno(i)