用限价方式limitr编写问题
作者:金字塔 来源:cxh99.com 发布时间:2015年01月02日
- 咨询内容:
如图,两条K线作比较,当条K线价格高于上一次最低价REF(LLV(L,1),1)10个点做平仓反手
问题:如果第二条K线开盘价OPEN大于10个点,就以开盘价限价LIMITR做反手,如何编写?
我现在写的反手价格就直接挂在REF(LLV(L,1),1)10个点上了
此主题相关图片如下:qq截图20140228094624.jpg
- 金字塔客服:
aa:=o-10*mindiff>=ref(l,1);
oo:=VALUEWHEN(aa,o);
if aa then
sellshort(holding<0,holding,market),ORDERQUEUE;
buy(holding=0,1,limit,oo),orderqueue;
- 用户回复:
以平多开空为例
IF C>REF(L,1)+10*MINDIFF AND HOLDING>=0 THEN
BEGIN
SELL(1,1,MARKET);
BUYSHORT(1,1,LIMITR,REF(L,1)+10*MINDIFF);
END
问题:如果第二条K线开盘价OPEN大于10个点,就以开盘价限价LIMITR做反手,如何编写?
OPEN大于什么10个点?道理和上面一样,可自行学习下
- 网友回复:
MA5:=MA(C,5);MA100:=MA(C,100);开:=BUY(HOLDING=0 and CROSS(MA5,MA100),SS,LIMITR,C);//设置起点
LL:=REF(L,1);HH:=REF(H,1);
IF HOLDING<0 AND C-LL>=C*1/100 THEN //价格反转1%立马反手
BEGIN
SELLSHORT(1,SS,LIMITR,LL+C*1/100),IGNORECHECKPRICE;
BUY( HOLDING=0,SS,LIMITR,LL+C*1/100),IGNORECHECKPRICE;
ENDIF HOLDING>0 AND HH-C>=C*1/100 THEN//价格反转1%立马反手
BEGIN
SELL(1,SS,LIMITR, HH-C*1/100),IGNORECHECKPRICE;
BUYSHORT( HOLDING=0,SS,LIMITR,HH-C*1/100),IGNORECHECKPRICE;
END
//问题:比如持空单时,上图OPEN-REF(L,1)>1%REF(L,1),如何直接以开盘价平空单,并反手做多?
- 网友回复:
开盘价平空单直接用LIMITR限价为OPEN
A:OPEN-REF(L,1)>1%REF(L,1);
IF A>0 AND HOLDING<=0 THEN
BEGIN
SELLSHORT(1,1,LIMITR,OPEN);
BUY(1,1,LIMITR,OPEN);
END