从文件MQL4删除行
deleting line from file MQL4
我将EA完成的所有交易保存到CSV文件中。当EA关闭交易时,我必须将字符串的"书籍利润"添加到文件的末尾。例如:以下是交易开放时保存在文件中的行"购买gbpjpy 146.28 145.15",我想在上线的末尾添加字符串"书本利润"并将其保存到文件中。保存后,线应该看起来像"购买gbpjpy 146.28 145.15书籍利润"
int file_handle_dtf=FileOpen("MyTrades.CSV",FILE_READ|FILE_WRITE|FILE_CSV);
if(file_handle_dtf!=INVALID_HANDLE){
while(!FileIsEnding(file_handle_dtf)){
str_size1=FileReadInteger(file_handle_dtf,INT_VALUE);
//--- read the string
str1=FileReadString(file_handle_dtf,str_size1);
strBP=StringConcatenate(str1,",Book Profit");
FileWriteString(file_handle_dtf,strBP+"n");
}
}
此代码只是覆盖文件,并且无法读取
在写信之前先寻求文件的结尾:
if (FileSeek(file_handle_dtf, 0, SEEK_END))
{
// put file writing code here
}
使用您的四个参数(购买,gbpjpy,146.28,145.15(使用以下功能:
void func_replaceStringInCSV(string _order,string _symbol,string _SL,string _TP)
{
int handle=FileOpen("MyTrades.CSV",FILE_READ|FILE_WRITE|FILE_CSV);
if(handle!=INVALID_HANDLE)
{
while(!FileIsEnding(handle))
{
int lineStart=(int)FileTell(handle);
string order=FileReadString( handle);
if(FileIsLineEnding(handle))continue;
string symbol=FileReadString(handle);
if(FileIsLineEnding(handle))continue;
string SL=FileReadString(handle);
if(FileIsLineEnding(handle))continue;
string TP=FileReadString(handle);
if(FileIsLineEnding(handle))
{
if(StringConcatenate(order,symbol,SL,TP)==
StringConcatenate(_order,_symbol,_SL,_TP))
{
string blankSpace="";
int lineLen=StringLen(StringConcatenate(order,symbol,SL,TP))+3;
FileSeek(handle,lineStart,SEEK_SET);
for(int l=0;l<=lineLen;l++)
blankSpace+=" ";
FileWrite(handle,order,symbol,SL,TP,"Book Profit");
FileFlush(handle);
}
}
}
}
}
相关文章:
- 如何在我从C++文件中读取后立即删除行
- 从 xtensor 中的视图中删除行
- 从 TXT 文件中删除行不起作用
- 使用正则表达式从文件中删除行注释
- 从文件MQL4删除行
- 使用自定义模型从Qtreeview删除行
- 分段错误从矩阵中删除行
- Qt表小部件,按钮删除行
- 2D矢量-通过搜索删除行
- Armadillo-在立方体中删除行
- c++从文本文件中删除行(需要解释)
- 从简历垫中删除行或列的最佳方法是什么
- 在QTreeView中插入和删除行
- 如何验证是否已在 SQL 服务器中删除行
- QTextEdit插入和删除行的速度非常慢.无论如何,让它更快
- 如何使用QSqlQueryModel从SQLite数据库中删除行
- 在删除行的正常块之后检测到堆损坏
- 在临时指针上使用"delete"后程序崩溃,即使只剩下新行和删除行?
- Qt AbstractItemModel删除行并删除原因核心
- 如何删除行在卡桑德拉通过节俭的客户端