发单委托,出现连续委托N多个

委托的形式发单,第一次写,出现连续发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;

}

}

 


结果如下:

data-href=

//委托更新事件函数,参数ord表示更新的委托结构体

OnOrder(OrderRef ord)

{

n1 = 1;

}

只发信号,不委托发单
连续合约发单问题
委托映射连续合约平仓线突然跳空向上,什么情况
委托价格不是按指定价格,而是按最新价格的对手价发单
关于委托价的问题
委托偏移
委托价问题
委托映射
策略运行及委托问题
套利交易1腿有信号不发委托

改好了,可以了,谢谢大神

n1改成global