LogFile传到记事本文件中的记录为乱码,或者记事本中根本就没有记录内容
老师: 我在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)); } } }