我的当前合约是AU2404,我需要达到条件后,以当前价开仓AU2408,这个如何写?

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,这里应该如何写

    }

}


满足条件后,当前bar的低点
怎么在代码中判断当前数据是复权还是非复权的,我需要根据这个信息做不同的策略安排
如何写:在X根K线内触发过条件A后,满足条件B开仓
怎么写当前资金在当前图表上的商品可以开仓多少量
想请教当前的收盘价和最新价的区别
不在当前开仓的bar平仓怎么处理
实盘触发信号以排队价挂单如何写
如何在回测的时候获取当前标的的涨停价LimitUp
获取当前持仓标的的代码
以做多为例,平仓价全部在开仓价成交,完全没有达到预期的效果。问题出在哪呢?

如果只是简单映射,可以采用两个图层,也就是Data[0],Data[1]分别订阅AU2404和AU2408,在Data[0]上计算开仓条件到达后,用Data[1]来buy

必须能计算出达到条件时的最新价格,这是个数学问题,不是编程问题

我发现你这位技术人员,就是为了显摆自己技术牛,我们都菜,问个问题不但不解决问题还要冷笑一下我们,笑话我也认了,但能不能解决一下问题,数学问题是什么数学问题怎么来解决!!

就是因为我菜才请教你的啊,拜托!!

不知道你是怎么理解的冷笑?谁冷笑你了?被害妄想?

而且你为什么把帖子内容都改了?

为了防止你再修改内容

\"\"

这是你的问题。

如果是用buy sell命令,无法指定合约。只能通过外部策略单元设置的里映射交易,指定映射目标进行选择。但是这样一来所有的信号都会交易映射目标。同时,回测也不代表映射目标的交易结果。

另一种方案是可以使用a_sendorderex函数的symbol参数指定合约发单。但是a函数无法回测,开发难度也比较高。

建议根据自身的能力选择合适的交易命令。如果基础不牢可以多看看基础案例,多写多练会有提高