为什么我这个测试无法开仓呢(一分钟周期)?
我想在开盘那根k上实现开仓的功能。
INPUT:m(20,1,10000,1);
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
开盘第一根收盘价:valuewhen(todaybar=1,close);
开盘第一根最低价:valuewhen(todaybar=1,low);
开盘第一根最高价:valuewhen(todaybar=1,high);
开盘第一根开盘价:valuewhen(todaybar=1,open);
开盘最后一根收盘盘价:valuewhen(todaybar=150,CLOSE);
TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,m);
//开多仓条件:
BOPEON1:=C>=昨收 AND HOLDING=0 AND TIME>=010000;
//平多仓条件:
BLIQCON:=HOLDING>0 AND c<ENTERPRICE-ATR;
//开空仓条件:
SOPCON1:=C<昨收 AND HOLDING=0 AND TIME>=010000;
//平空仓条件:
SLIQCON:=HOLDING<0 AND c>ENTERPRICE+ATR;
BUY(BOPEON1,1,LIMITR,OPEN);
SELL(BLIQCON,HOLDING,MARKET);
BUYSHORT(SOPCON1,1,LIMITR,OPEN);
SELLSHORT(SLIQCON,HOLDING,MARKET);
//收盘前平仓
SELL(TIME>185000 AND HOLDING>0,HOLDING,MARKET);
SELLSHORT(TIME>185000 AND HOLDING<0,HOLDING,MARKET);
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
我测试的橡胶连续,棉花连续,白银连续,1分钟周期。
夜盘前的数据和夜盘后的数据时间是不是不一样呢?
下载的一分钟数据,测试也是用的一分钟周期。
怎么分辨用的是哪个时间坐标,我测试的时候看不见时间坐标的选项。
SELLSHORT(SLIQCON,HOLDING,MARKET);
BUY(BOPEON1,1,LIMITR,OPEN);
SELL(BLIQCON,HOLDING,MARKET);
BUYSHORT(SOPCON1,1,LIMITR,OPEN);
还有就是这4句的顺序是这样的,你写得不对
在金字塔时区下测试的。没有夜盘的品种时间不变我能理解。
针对有夜盘的品种有些疑问:
1 白银连续的时间是指的金字塔时间还是北京时间? 白银开通夜盘前,我想在白银开盘时下单,在金字塔时区下应该用090000还是130000?
白银开通夜盘后,我想在白银开盘时下单,在金字塔时区下是不是应该用010000?
如果要测试白银连续是不是应该在夜盘开启的日期设定一个时间条件,在次日前后开盘时间不一样?
2 处塑料连续的时间是指的金字塔时间还是北京时间?
为什么和其他交易所的品种时间不一样?
是不是测试大连品种和测试其他所品种得采取不同的开盘的时间?
3 处为什么有的品种能开仓,有的不能开仓,并且开仓的品种也是断断续续开那么几单呢?
INPUT:m(20,1,10000,1);
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,m);
VARIABLE:VMIN = 090000;//用于隔夜高开或低开时间差
IF (TIME>084500 AND TIME<084900) THEN VMIN := 090000;
//开多仓条件:
BOPEON1:=c>=昨收 AND HOLDING=0 AND TIME>= VMIN AND TIME<=090150;
//平多仓条件:
BLIQCON:=HOLDING>0 AND c<ENTERPRICE-ATR;
//开空仓条件:
SOPCON1:=c<=昨收 AND HOLDING=0 AND TIME>= VMIN AND TIME<=090150;
//平空仓条件:
SLIQCON:=HOLDING<0 AND c>ENTERPRICE+ATR;
SELLSHORT(SLIQCON,HOLDING,MARKET);
BUY(BOPEON1,1,LIMITR,OPEN);
SELL(BLIQCON,HOLDING,MARKET);
BUYSHORT(SOPCON1,1,LIMITR,OPEN);
//收盘前平仓
SELL(TIME>185000 AND HOLDING>0,HOLDING,MARKET);
SELLSHORT(TIME>185000 AND HOLDING<0,HOLDING,MARKET);
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
[此贴子已经被作者于2015/2/3 23:30:53编辑过]