wh9加仓指令不起作用

11-30 21:53发布

老师好!

我有如下代码,其中的加仓指令始终不起作用。麻烦帮看看怎么改?

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

9条回答
文华解答
2楼-- · 11-30 23:20
您在Setting下添加

AddTimes:10;后再试下


文华菜鸟
3楼-- · 11-30 23:40

是可以了,

但是很困惑!

为什么要加这个数量的开仓信号指令呢,以什么标准来设定这个数值?

文华解答
4楼-- · 11-30 23:59
AddTimes 限制一次开仓最多几次建仓

您根据思路实际情况限制即可
文华菜鸟
5楼-- · 12-01 00:19

老师好,

我不太明白

AddTimes 限制一次开仓最多几次建仓

这句话的真实意思, 如果我要一次开仓100手, 这个 AddTimes 仍然是10,够用吗?

如果一次开仓200手,又要改这个值吗?

文华菜鸟
6楼-- · 12-01 00:39
开仓不就是建仓吗? 一次开仓还可以多次建仓? 这个理解不了
文华解答
7楼-- · 12-01 01:00
一次开仓100手是建仓1次,后续还可以开仓9次,起始就是这次交易还能出9个开仓信号

这次交易一共能出10个开仓信号,和每次开仓手数没关系的

AddTimes限制的是开仓信号数量,不限制开仓手数

相关问答