我在用一分钟自动交易 怎样引用小时线上一根的收盘价与开盘价?怎么表达呢?
收:callstock(stklabel,vtclose,5,-1);
开:callstock(stklabel,vtopen,5,-1);
收:=callstock(stklabel,vtclose,5,-1);
开:=callstock(stklabel,vtopen,5,-1);
a:=收>开 and c>收;//开多
a1:=收>开 and c<开;//开空
a2:=收<开 and c>开;//开多
a3:=收<开 and c<收;//开空
a4:=c<ref(l,1);//平多
a5:=c>ref(h,1);//平空
KD:=a or a2; //开多条件
PD:=a4; //平多条件
KK:=a1 or a3; //开空条件
PK:=a5; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
上面是源码 你帮我改成自动交易的吧 就看小时线的收盘价与开盘价 在一分钟操作 一分钟出现阴包阳就平仓 。止损也只在一分钟,承担一根k线的止损就行了。
上面的代码里面,你讲的两点有哪点是要加的?
[此贴子已经被作者于2016/11/28 14:17:28编辑过]
这个源码不对 你帮我改改 意思就是:在一分钟开单与平仓。
开单条件:
1、如果上一根小时线是阳线,价格超过昨日的收盘价,开多;如果价格低于上一根小时线的开盘价,开空。
2、如果上一根k线是阴线,则价格超过上一根先实现的开盘价,开多,小于上一根小时线的收盘价,开空。
3、如果日线上一根是阳线,同条件1.
4、如果上一日日线是阴线,同条件2.
,价格超过昨日的收盘价,开多;如果价格低于上一根小时线的开盘价,开空。
如果当前k线都满足这两个 条件,那么是要开多还是开空
不是所有低于上一根小时线的价格都开空,只有第一次,然后在出现的时候就不开了,日线不要了吧,就只针对小时线来做吧
意思就是:在一分钟开单与平仓。开单条件:
1、如果上一根小时线是阳线,价格超过昨日的收盘价,开多;如果价格低于上一根小时线的开盘价,开空。
2、如果上一根k线是阴线,则价格超过上一根先实现的开盘价,开多,小于上一根小时线的收盘价,开空。
能懂不?