老师好!
我有如下代码,其中的加仓指令始终不起作用。麻烦帮看看怎么改?
Data
//此处添加合约信息
Setting
//此处添加公式运行参数
//MultSig_Min:0,0,3;
// SetDealPercent:50;
//MultSig:0,0,2,5;//5秒钟计算一次行情,出信号立即下单,不进行复核,一根K线最多可以出现2个信号
ImPort
Params
Vars
Numeric A; //白线值
Numeric k;
Begin
A = Sma((High+Close)/2,3,1);
PlotNumeric("SMA", A);
//多头开仓
If(MarketPosition == 0 && open>A)
{
BK(1);
}
//空头开仓
If(MarketPosition == 0 && open {
SK(1);
}
If( High>A && low>A && BKVol==1)
{
K=Money*0.5/(Open*MarginRatio*ContractUnit+Fee);
plotline("K-up:",K,Red,NODRAW);
BK(K);
plotline("BKVol:",BKVol,Red,NODRAW);
DrawText(1,Low,"加多",Red,150);
}
If(High {
K=Money*0.5/(Open*MarginRatio*ContractUnit+Fee);
plotline("K-Down:",K,Red,NODRAW);
SK(K);
plotline("SKVol:",SKVol,Red,NODRAW);
DrawText(1,Low,"加空",Red,150);
}
//持仓
if (MarketPosition!=0)
{
//多单平仓或反手
if (MarketPosition==1 )
{
// 平仓一部分
If( BKVol>1 && Low {
SP(BKVol-1);
DrawText(1,High,"平加仓",Green,150);
}
//反手做空
Else if(low {
SPK(1);
DrawText(1,High,"反空",Green,150);
}
}
//空单反手
if (MarketPosition==-1 )
{
//平仓一部分
If( SKVol>1 && High>A )
{
BP(SKVol-1);
DrawText(1,Low,"平加仓",Red,150);
}
//反手做多
else if(High>A && SKVol==1 )
{
BPK(1);
DrawText(1,Low,"反多",Red,150);
}
}
}
End
是可以了,
但是很困惑!
为什么要加这个数量的开仓信号指令呢,以什么标准来设定这个数值?
老师好,
我不太明白
AddTimes 限制一次开仓最多几次建仓
这句话的真实意思, 如果我要一次开仓100手, 这个 AddTimes 仍然是10,够用吗?
如果一次开仓200手,又要改这个值吗?
一周热门 更多>