关于 MT5把平仓信息实时发送到本地文件的问题

 

请教各位,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 需要怎么修改呢?

 

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);

        }

 
【如何防止机器人误判】讨论代码时请使用代码表述功能
【如何防止机器人误判】讨论代码时请使用代码表述功能
  • 2023.06.13
  • www.mql5.com
大家好,我是官网版主。 官网内部有机器人辅助管理,目的是自动下架一些有误导性的内容。 内容过长,或同一个IP多次注册,容易导致机器人误判,而被无辜删帖。 如果您被无故删帖,我们对这种体验感到万分抱歉。 为了防止机器人误判,请在讨论代码的时候使用代码表述功能。(如图) 感谢您的配合...