老师您好,我在系统自带例子的基础上编写了一个单均线程序,实现120均线向上做多,向下做空。程序如下:
//------------------------------------------------------------------------
// 简称: SingleMa
// 名称: 单根均线走天下
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
Numeric Length5(60);// 60日指数平均线参数
Numeric Length6(120);// 120日指数平均线参数
Vars
Series<Numeric> AvgValue5;
Series<Numeric> AvgValue6;
Events
OnInit()
{
SetBeginBarMaxCount(1);
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue5 = AverageFC(Close,Length5);
AvgValue6 = AverageFC(Close,Length6);
PlotNumeric(MA5,AvgValue5);
PlotNumeric(MA6,AvgValue6);
//入场 不持仓时,多头排列做多
If(MarketPosition <>1 && AvgValue6[1] > AvgValue6[2] And Vol > 0)
{
Buy(2,Max(Open,High[1]));
}
//入场 不持仓时,空头排列做空
If(MarketPosition <>-1 && AvgValue6[1] < AvgValue6[2] And Vol > 0)
{
SellShort(2,Min(Open,LOW[1]));
}
//出场 持多时,空头排列平仓
If(marketposition == 1 And AvgValue6[1] < AvgValue6[2] And Vol > 0)
{
Sell(2,Min(Open,LOW[1]));
}
//出场 持空时,多头排列平仓
If(marketposition == -1 And AvgValue6[1] > AvgValue6[2] And Vol > 0)
{
BuyToCover(2,Max(Open,High[1]));
}
}
//------------------------------------------------------------------------
// 编译版本 2023/08/29 132051
// 版权所有 20220106220944061
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
以上程序编译通过,并新建了策略交易单元,看起来是实现了自动化交易,显示有持仓,下单时间之前信号第一次出现下单的,但关联的实盘账户并没有下单。如下图所示:
关联实盘失败,请问老师是哪个步骤有问题吗?为和策略交易关联不到实盘上?谢谢
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
账户登录了,头寸监控持仓信息为空,账户持仓有权益,策略交易显示有持仓,而时机并没有持仓。
监控器能看到持仓匹配的信息就能下单,账户要登录