Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
115
Note:
(4)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Utilisez cette classe la plus simple pour écrire un fichier CSV sans aucune préparation ni déclaration de casting de types.

Vous trouverez ci-dessous l'exemple d'utilisation le plus court.

  string Filename = "filename_writer.csv";

  CDKSimplestCSVWriter CSVFile; // Création d'un objet de classe

  // Ajouter la première ligne et définir les valeurs par nom de colonne
  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));

  // Ajouter une deuxième ligne en utilisant l'index de ligne retourné et SetValue par nom
  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));

  // Démonstration de SetValue par index de colonne (index 0..n-1). Ici, nous définissons la première colonne de la première ligne avec une valeur personnalisée
  if (CSVFile.RowCount() > 0 && CSVFile.ColumnCount() > 0)
    CSVFile.SetValue(0, 0, "CUSTOM_TIME");

  // Écriture d'un fichier CSV. Passez FILE_ANSI pour écrire un fichier encodé ANSI si vous le souhaitez.
  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);
  }

  // Optionnel : effacer la mémoire
  CSVFile.Clear();


Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/63261

VGridLine_Intraday X8 VGridLine_Intraday X8

Grille horaire verticale par tranches de huit heures.

IncADXWOnArray IncADXWOnArray

La classe CADXWOnArray est conçue pour calculer les valeurs de l'indicateur ADXW (Average Directional Movement Index Wilder) par tampons d'indicateurs.

BuySell + SL + TP BuySell + SL + TP

script pour ouvrir une position d'achat au prix actuel dans la fenêtre MT5 avec un stop loss (en pips) et un take profit (en pips) spécifiés.

VGridLine_Intraday X3 VGridLine_Intraday X3

Grille horaire verticale par tranches de trois heures.