Params
Vars
Numeric highline; //高点连线
Numeric lowline; //低点连线
Numeric myprice; //委托价格
Numeric lots; //委托数量
Numeric money(100000); //浮盈开仓:单位万
Events
OnInit()
{
//=========交易相关设置==============
SetInitCapital(100000); //设置初始资金为10万
}
OnBar(ArrayRef<Integer> indexs)
{
myprice=Open;//这里使用open,更为精确的是使用委托价格
lots=IntPart(A_FreeMargin/(myprice*contractunit*BigPointValue)); //计算开仓手数
// lots=5;
Commentary("可交易手数lots"+text(lots));
highline=Highest(High[1],20);
lowline=Lowest(Low[1],20);
If(MarketPosition<>1 And High>=highline)
Buy(lots,Max(Open,highline));
If(MarketPosition<>-1 And Low<=lowline)
{Sell(lots,Min(Open,lowline));
}
}
这个在交易策略下使用不出交易信号.。
Params
Vars
Numeric highline; //高点连线
Numeric lowline; //低点连线
Numeric myprice; //委托价格
Numeric lots; //委托数量
Numeric money(100000); //浮盈开仓:单位万
Events
OnInit()
{
//=========交易相关设置==============
SetInitCapital(100000); //设置初始资金为10万
}
OnBar(ArrayRef<Integer> indexs)
{
myprice=Open;//这里使用open,更为精确的是使用委托价格
lots=IntPart(A_FreeMargin/(myprice*contractunit*BigPointValue)); //计算开仓手数
// lots=5;
Commentary("可交易手数lots"+text(lots));
highline=Highest(High[1],20);
lowline=Lowest(Low[1],20);
If(MarketPosition<>1 And High>=highline)
Buy(5,Max(Open,highline));
If(MarketPosition<>-1 And Low<=lowline)
{Sell(5,Min(Open,lowline));
}
}
//这个正常出交易信号,开仓、平仓数为5.
怎么回事,有大神能指点一下吗?