加仓不能实现 (文华财经wh9)

投资者咨询:加仓不能实现 (文华财经wh9)
来源:文华财经  日期:2019-5-21 21:48
宽语言量化交易平台
写入了代码
 AddTimes:3; 
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
没根1分钟K线加仓 1手
buy(1, 0 );
没有实现加仓  总是把先已有的1手平了再开一手多单

技术人员回复
日期:2019-5-21 21:58
 AddTimes:3;  含义是一次交易中开仓指令最多有3个,是可以实现加仓的

您的问题和您编写有关,您上传源码我们给您修改下
投资者咨询:加仓不能实现 (文华财经wh9)
来源:文华财经  日期:2019-5-21 21:48
 Global_Numeric 多开仓时刻(0);



if((Ref(Close, 1) > Ma5  && 多开仓时刻 != Time &&  MarketPosition == 0) )
{
多开仓时刻 = Time;

Buy(1,Active_Order);
}
If(MarketPosition == 1 && 多开仓时刻 != Time)
{
Commentary("多头加仓" );
多开仓时刻 = Time;
Buy(1,0);
}
技术人员回复
日期:2019-5-21 22:17
 您是在算法函数上用?

AddTimes是针对趋势模型开仓生效的

算法的修改是很复杂的,您给这部分不足以修改的,您需要上传全部源码的
投资者咨询:加仓不能实现 (文华财经wh9)
来源:文华财经  日期:2019-5-21 21:48
 Data
    //此处添加合约信息
Setting
    //此处添加公式运行参数
AddTimes: 3;// 加仓次数5次
ImPort
    //此处添加跨周期、跨合约引用
Params
    //此处添加参数
Vars

Global_Numeric 多开仓时刻(0);
Global_Numeric 空开仓时刻(0);
Begin

Ma5 = Ma(Close, 5);


if(开仓时间段)
{
// 多头开仓
if((Ref(Close, 1) > Ma5  && 多开仓时刻 != Time &&  MarketPosition == 0) )
{
多开仓时刻 = Time;

Buy(1,Active_Order);
}
If(MarketPosition == 1 && 多开仓时刻 != Time)
{
Commentary("多头加仓" );
多开仓时刻 = Time;
Buy(1,0);
}


}
//画线
PlotNumeric("Ma5",Ma5);
PlotNumeric("极限高",极限高);
PlotNumeric("极限低",极限低);

End
技术人员回复
日期:2019-5-21 22:25
 我们分析下,明日给您回复