Params
Numeric qdjglow(480); // 到达价格
Numeric Lots(1); // 交易手数
Vars
Series<Numeric> n1;
Events
OnBar(ArrayRef<Integer> indexs)
{
If( low<=qdjglow And High >= qdjglow And n1 == 0 )
{
Buy(Lots, 0);
//我当前的产品合约是AU2404,我需要达到条件时开仓为AU2408,这里应该如何写
}
}
如果只是简单映射,可以采用两个图层,也就是Data[0],Data[1]分别订阅AU2404和AU2408,在Data[0]上计算开仓条件到达后,用Data[1]来buy
必须能计算出达到条件时的最新价格,这是个数学问题,不是编程问题
我发现你这位技术人员,就是为了显摆自己技术牛,我们都菜,问个问题不但不解决问题还要冷笑一下我们,笑话我也认了,但能不能解决一下问题,数学问题是什么数学问题怎么来解决!!
就是因为我菜才请教你的啊,拜托!!
不知道你是怎么理解的冷笑?谁冷笑你了?被害妄想?
而且你为什么把帖子内容都改了?
为了防止你再修改内容

这是你的问题。
如果是用buy sell命令,无法指定合约。只能通过外部策略单元设置的里映射交易,指定映射目标进行选择。但是这样一来所有的信号都会交易映射目标。同时,回测也不代表映射目标的交易结果。
另一种方案是可以使用a_sendorderex函数的symbol参数指定合约发单。但是a函数无法回测,开发难度也比较高。
建议根据自身的能力选择合适的交易命令。如果基础不牢可以多看看基础案例,多写多练会有提高