全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
LogFile传到记事本文件中的记录为乱码,或者记事本中根本就没有记录内容
2023-04-21 22:41

老师:

 我在OnSignal中用A_SendOrderEx()发单,A函数的返回值为True,在OnOrder域中用LogFile记录Order内容,但记事本中出现的是乱码,或根本就没有内容。

请老师帮我解决。谢谢!

  Defs

  Integer LogFile(StringRef str)

{

FileAppend(\"D:/\"+FormulaName()+\".txt\",\"[\"+Text(SystemDateTime())+\"] \"+ str);

Return 0;

}
OnBar(ArrayRef<Integer> indexs)
{
  If(BarStatus==2)
  {
  Buy(5,data0.open,Enum_Signal_UnCorrectPrice);
  }  
  CheckTickData(mytick);
}
OnSignal(ArrayRef<Signal> sigs)
{
For i = 0 To GetArraySize(sigs) - 1
{
SignalRef sig = sigs[i];
If(!BitHas(sig.flag, Enum_Signal_NotSend) && QuoteStatus == Enum_QuoteStatus_RealTime )
     {
      If(sig.side==1 and condition ==0 )
        {
      Bool ret=data0.A_SendOrderEx(Enum_Buy,Enum_Entry,sig.volume,mytick.bidask1.askP,myorderId);
             condition==1;
          }
       }
     }

OnOrder(OrderRef ord)
{
 For i=0 to GetArraySize(myorderId)-1
  {
       If(A_GetOrder(myorderId[i],myorder))
        {
          myorderMap[myorderId[i]]=myorder;
          LogFile(\"SendOrder:\"+myOrder.symbol+\",\"+text(myorder.side)+\",\"
          +Text(myOrder.orderId)+\",\"+Text(myOrder.volume)+\",\"
          +Text(myorder.fillVolume)+\",\"+Text(myorder.price)+\",\"+Text(myorder.status));
         }
       }
     }
kyover

现在写入的文件都需要用数据中心的文件查看器来查看

2023-04-23 09:28
dgdrz2015

谢谢老师!

2023-04-23 09:47
您未登录,请先 登录注册 后发表评论
顶部