同一个Bar上,开盘价交易,收盘价再出信号,失败

老师,使用的是onbar ,交易信号出现后,第二根bar开盘价交易


//------------------------------------------------------------------------

// 简称: opentrade

// 名称:

// 类别: 公式应用

// 类型: 用户应用

// 输出: Void

//------------------------------------------------------------------------

Params

//此处添加参数

Numeric n(10020);

Vars

//此处添加变量

series<Numeric> barslastcrossup;

Bool crossup;

series<Numeric> barslastcrossbelow;

   Bool crossbelow;


Events

OnBar(ArrayRef<Integer> indexs)

{

crossup = (c>n and c[1]<=n and marketposition<>1);

barslastcrossup = nthcon(crossup,1);

if(barslastcrossup == 1 and marketposition<>1)

 {

  buy(1,open);

 }

crossbelow = (c<n and c[1]>=n and marketposition<>-1);

barslastcrossbelow = nthcon(crossbelow,1);

if(barslastcrossbelow == 1 and marketposition<>-1)

 {

  Sell(1,open);

 }

PlotAuto(line,n,n,Yellow,Enum_Line,enum_solid,Enum_3Pix);

Commentary(contracts=+text(currentcontracts));

PlotAuto(contracts,text(CurrentContracts),H*1.003,white);

if(c<n and c[1]>=n)

 {

 

PlotAuto(下穿,下穿,L*1.005);

 }

 

 if(c>n and c[1]<=n)

{

PlotAuto(上穿,上穿,L*0.995);

}

}




data-href=

onbaropen 这个事件里的open()是当条bar的开盘价还是上一条bar的开盘价呢,而Close()又是当条bar的收盘价还是上一条bar的收盘价呢
同一根K线开盘价和收盘价格方向相反的交易信号,不能发生交易
回测的时候怎么判断同一个bar上 最高价和最低价那个出现;
图表上有信号,但是策略交易上没有信号
你好,CloseD(1)函数不应该是上个交易日的收盘价的意思吗,但实际运行时,他就变了上一次交易信号的收盘价哦
老师,有开盘价或收盘价策略教学吗?
图表交易和信号驱动可以放同一个账户里吗
老师,请教一些关于盘口bar上开仓信号和实际发单关系的疑问
同一根bar信号出现开仓之后信号消失再出现又开仓如何解决?
请问一根bar上既开仓又平仓,除了用收盘价close[1]这种,还有什么方法

你的代码就是这个运行结果,你是对什么东西不清楚?不知道你在问什么