MT5已平倉應該要用HistoryDealsTotal()去做選擇 詳情可以看一下幫助文獻
MT4應該用OrdersHistoryTotal()
有3个地方需要修改
int handle;
handle=FileOpen("123456"+".csv",FILE_CSV|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ,",");
if(handle>0)
{
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS), MODE_HISTORY)
{
FileWrite(handle,OrderTicket(),OrderSymbol(),OrderType(),OrderLots(),OrderStopLoss(),
OrderTakeProfit(),OrderComment(),OrderMagicNumber(),
OrderOpenTime()-TimeCurrent()+TimeLocal(),OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_TICKVALUE));
}
FileClose(handle);
}
有3个地方需要修改
int handle;
handle=FileOpen("123456"+".csv",FILE_CSV|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ,",");
if(handle>0)
{
for(int i= OrdersHistoryTotal() -1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS), MODE_HISTORY)
{
FileWrite(handle,OrderTicket(),OrderSymbol(),OrderType(),OrderLots(),OrderStopLoss(),
OrderTakeProfit(),OrderComment(),OrderMagicNumber(),
OrderOpenTime()-TimeCurrent()+TimeLocal(),OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_TICKVALUE));
}
FileClose(handle);
}
![【如何防止机器人误判】讨论代码时请使用代码表述功能 【如何防止机器人误判】讨论代码时请使用代码表述功能](https://c.mql5.com/36/74/www-mql5-com__2.jpg)
- 2023.06.13
- www.mql5.com
请教各位,MT4程序容易将平仓的信息实时发送到本地文件中,但在MT5里,MT5开仓的信息能实时发送,但平仓的单子信息老是不对,请教需要如何修改,谢谢!下面是 MT4 的平仓信息。
int handle;
handle=FileOpen("123456"+".csv",FILE_CSV|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ,间隔符);
if(handle>0)
{
for(int i=OrdersTotal();i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS))
{
FileWrite(handle,OrderTicket(),OrderSymbol(),OrderType(),OrderLots(),OrderStopLoss(),
OrderTakeProfit(),OrderComment(),OrderMagicNumber(),
OrderOpenTime()-TimeCurrent()+TimeLocal(),OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_TICKVALUE));
}
FileClose(handle);
}
MT5 需要怎么修改呢?