Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
26
Avaliação:
(4)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Use essa classe mais simples para gravar um arquivo CSV sem nenhuma preparação e declarações de conversão de tipos.

Veja o exemplo de uso mais curto abaixo.

  string Filename = "filename_writer.csv";

  CDKSimplestCSVWriter CSVFile; // Criar objeto de classe

  // Adicionar a primeira linha e definir os valores por nome de coluna
  CSVFile.AddRow();
  CSVFile.SetLastRowValue("Time", TimeToString(TimeCurrent(), TIME_DATE|TIME_MINUTES));
  CSVFile.SetLastRowValue("Open", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_BID), _Digits));
  CSVFile.SetLastRowValue("Close", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_ASK), _Digits));

  // Adicionar segunda linha usando o índice de linha retornado e SetValue por nome
  uint r = CSVFile.AddRow();
  CSVFile.SetValue(r, "Time", TimeToString(TimeCurrent() + 60, TIME_DATE|TIME_MINUTES));
  CSVFile.SetValue(r, "Open", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_BID), _Digits));
  CSVFile.SetValue(r, "Close", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_ASK), _Digits));

  // Demonstrar SetValue por índice de coluna (índice 0..n-1). Aqui, definimos a primeira coluna da primeira linha com um valor personalizado
  if (CSVFile.RowCount() > 0 && CSVFile.ColumnCount() > 0)
    CSVFile.SetValue(0, 0, "CUSTOM_TIME");

  // Gravar CSV no arquivo. Passe FILE_ANSI para gravar o arquivo codificado em ANSI, se desejar.
  if (CSVFile.WriteCSV(Filename, true, ";", FILE_ANSI)) {
    PrintFormat("Successfully wrote %d rows with %d columns to: %s", 
                CSVFile.RowCount(), CSVFile.ColumnCount(), Filename);
  } else {
    PrintFormat("Error writing CSV file: %s", Filename);
  }

  // Opcional: limpar a memória
  CSVFile.Clear();


Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/63261

Max trade volume checker for your trading account (Script version) Max trade volume checker for your trading account (Script version)

Um script que, quando executado, exibe o tamanho máximo de lote permitido no ativo.

Grade_Simples Grade_Simples

Simple_Grid é o EA de "grade" mais simples.

BuySell + SL + TP BuySell + SL + TP

script para abrir uma posição de compra ao preço atual na janela do MT5 com um stop loss (em pips) e take profit (em pips) especificados

Costum Exponential Moving Average Costum Exponential Moving Average

This indicator calculates and displays the Exponential Moving Average (EMA) on the MetaTrader 5 chart. Fully customizable period. Allows selection of the applied price (Close, Open, High, Low, Median, Typical, Weighted). Uses the standard EMA formula, initialized from an SMA of the first bars. Can be used as a standalone technical analysis tool or integrated into automated trading systems for trend-following and moving average crossover strategies.