Info Exporter MT5
- Utilidades
- Ramesh Maharjan
- Versión: 1.0
Info Exporter MT5 permite exportar información de la terminal, la cuenta, el historial de transacciones y el historial de pedidos a un archivo CSV local, enviar correos electrónicos y exportarlos directamente a Hojas de cálculo de Google mediante la URL implementada en Apps Script. Puede elegir entre exportar a CSV, por correo electrónico o a Hojas de cálculo de Google. Incluso puede modificar los nombres de los archivos exportados y de las hojas. Parámetros de entrada utilizados:
export terminal informations? : Elegir si se exporta la información del terminal. Puede cambiar el valor a verdadero o falso.
terminal info file or sheet name : El valor predeterminado es "Terminal_Info", pero puede cambiarlo en la solicitud de entrada.
export historical deals? : Elegir si se exporta el historial de transacciones. Puede cambiar el valor a verdadero o falso. El valor predeterminado es falso, es decir, no se exporta.
history deals file or sheet name : El valor predeterminado es "History_Deals", pero puede cambiarlo en la solicitud de entrada.
export historical orders? : Elegir si se exporta el historial de pedidos. Puede cambiar el valor a verdadero o falso. El valor predeterminado es falso, es decir, no se exporta.
history orders file or sheet name : El valor predeterminado es "History_Orders", pero puede cambiarlo en la solicitud de entrada.
export account informations? : Elegir si se exporta la información de la cuenta. Puede cambiar el valor a verdadero o falso. El valor predeterminado es falso, es decir, no se exporta.
account info file or sheet name : El valor predeterminado es "Account_Info", pero puede cambiarlo en la solicitud de entrada.
do you want to write to file? : Opción para exportar los datos habilitados a un archivo CSV. El valor predeterminado es falso, es decir, no se escribe.
do you want to send informations to email? : Opción para exportar o no los datos habilitados a correo electrónico. El valor predeterminado es "false", es decir, no se envía el correo electrónico.
do you want to export to Google sheet? : Opción para exportar o no los datos habilitados a Hoja de Cálculo de Google. El valor predeterminado es "false", es decir, no se escribe en Hoja de Cálculo de Google.
Apps Script deployed url : URL de Apps Script implementada.
A continuación se muestra el código de Apps Script en funcionamiento (solo cópielo y péguelo en la función doPost):
function doPost(e) {
try {
// Validate input
if (!e || !e.postData || !e.postData.contents) {
throw new Error("no Input data found");
}
// Parse JSON safely
const json = JSON.parse(e.postData.contents);
const sheetName = json.sheetName || "Sheet1";
// Get sheet (with error handling)
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName(sheetName);
if (!sheet) {
sheet = spreadsheet.insertSheet(sheetName);
}
// formatting data to be written in sheet
var terminalInfo = json.data.split("#;#");
var insertingData = [];
for(var i = 0; i < terminalInfo.length; i++) {
insertingData.push(terminalInfo[i].split("#:#"))
}
var startRow = 1;
var startColumn = 1;
var numRows = insertingData.length;
var numColumns = insertingData[0].length;
var range = sheet.getRange(startRow, startColumn, numRows, numColumns);
// Overwrite the rows with the new data
range.setValues(insertingData);
// Return success
return ContentService.createTextOutput(JSON.stringify({
status: "success",
message: "Data written to sheet"
})).setMimeType(ContentService.MimeType.JSON);
} catch (err) {
// Return error details
return ContentService.createTextOutput(JSON.stringify({
status: "error",
message: err.message
})).setMimeType(ContentService.MimeType.JSON);
}
}