老师:
我在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));
}
}
}
谢谢老师!
现在写入的文件都需要用数据中心的文件查看器来查看