委托的形式发单,第一次写,出现连续发N多个,请老师帮我改一下,要求只发一次
测试代码如下:
Params
Numeric kcj(4250); // 此价格开仓
Numeric pcj1(3720); // 平仓价1
Numeric Lots(1); // 手数
String sym(eg2305.DCE); // 交易的品种
Vars
//Series<Numeric> n1; // 0代表没有购买,1代表已经购买
Numeric n1 ;
Array<Integer> ordIds; // 存放发单后的报单号
Events
//初始化事件函数,策略运行期间,首先运行且只有一次,
OnInit()
{
}
OnBar(ArrayRef<Integer> indexs)
{
If( n1 == 0 )
{
A_SendOrderEx(sym,Enum_Sell,Enum_Entry,Lots,kcj,ordIds);
n1 = 1;
}
}
结果如下:
//委托更新事件函数,参数ord表示更新的委托结构体
OnOrder(OrderRef ord)
{
n1 = 1;
}
改好了,可以了,谢谢大神
n1改成global