在MQL4中,您可以使用以下代碼片段來獲取實時交易數據并將其導出到Excel文件。請注意,您需要安裝MetaTrader 4平臺并具有相應的權限才能執行此操作。
#include <stdlib.mqh>
#include <FileSystem.mqh>
#include <ExcelFormat.mqh>
void OnTick()
{
// 獲取實時交易數據
double ask = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_ASK), _Digits);
double bid = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_BID), _Digits);
double volume = NormalizeDouble(SymbolInfoDouble(_Symbol, SYMBOL_VOLUME), _VolumeDigits);
// 將數據寫入Excel文件
string fileName = "C:\\path\\to\\your\\file.xls";
if (!FileExists(fileName))
{
ExcelCreate(fileName);
ExcelWriteCell("Sheet1", 0, 0, "Ask");
ExcelWriteCell("Sheet1", 0, 1, "Bid");
ExcelWriteCell("Sheet1", 0, 2, "Volume");
}
int row = ExcelGetLastRow("Sheet1") + 1;
ExcelWriteCell("Sheet1", row, 0, ask);
ExcelWriteCell("Sheet1", row, 1, bid);
ExcelWriteCell("Sheet1", row, 2, volume);
}
請確保將C:\\path\\to\\your\\file.xls
替換為您希望保存Excel文件的實際路徑。此代碼將在每次收到新的交易數據時將其追加到Excel文件中。