具体语句问题,请教老师 [文华财经]
- 咨询内容:
MA50:MA(CLOSE,50);
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
K:=SMA(RSV,M1,1);//RSV的移动平均
D:=SMA(K,M2,1);//K值的移动平均
A:=(C<MA50)&&(CROSS(D,K))&&(HHV(K,7)>75);
A,BK;//(1);
DRAWTEXT(A,LOW,'OPEN');
B:=BKPRICE1>REF(BKPRICE1,1);
B,SP;//(1);
DRAWTEXT(B,HIGH,'CLOSE');问题是:B:=BKPRICE1>REF(BKPRICE1,1);我想实现的是开仓后,再出开仓信号时,与前面的开仓信号处价格比较后平仓。写的哪里错了,请老师看看。谢谢。
- 文华技术人员:
您看看您是否是这个意思?
B:REFSIG_PRICE(BK,1)>REFSIG_PRICE(BK,2);//从当根K线开始倒数第1个固定的买开信号的信号价位大于从当根K线开始倒数第2个固定的买开信号的信号价位
- 文华客服:
前面写反了有两处
A,BK;//(1);
B,SP;//(1);应该是
A,SK;//(1);
B,BP;//(1);但是
B:=BKPRICE1>REF(BKPRICE1,1);加入后,回测后没有平仓信号出现。没看懂,不知道哪里错了,老师帮忙看看吧。
- 网友回复:
前面写反了有两处
A,BK;//(1);
B,SP;//(1);应该是
A,SK;//(1);
B,BP;//(1);但是
B:=REFSIG_PRICE(BK,1)>REFSIG_PRICE(BK,2);加入后,回测后没有平仓信号出现。没看懂,不知道哪里错了,老师帮忙看看吧。
- 网友回复:
这样试试:
MA50:MA(CLOSE,50);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
K:=SMA(RSV,3,1);//RSV的移动平均
D:=SMA(K,3,1);//K值的移动平均
A:=(C<MA50)&&(CROSS(D,K))&&(HHV(K,7)>75);
A,SK(1);
DRAWTEXT(A,LOW,'OPEN');
B:=REFSIG_PRICE(SK,1)>REFSIG_PRICE(SK,2);
B,BP(1);
DRAWTEXT(B,HIGH,'CLOSE');
可以参考这个函数:
REFSIG_PRICE(Sig,N) 返回从当根K线开始倒数第N个固定的Sig信号的信号价位。
用法:REFSIG_PRICE(Sig,N) 判断从当根K线开始倒数第N个固定的Sig信号的信号价位。如果没有Sig信号,或者没有固定的Sig信号,则该函数返回0。
注:
1、Sig位置支持的信号有:BK,SK,BP,SP,BPK,SPK,CLOSEOUT
2、如果当根K线上有固定的Sig信号,那么该函数计算信号时,包括当根K线的信号。
3、N为0或空值时,该函数返回0。
4、参数N支持变量。例:
REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;//如果从当根K线开始倒数第3个固定的BK信号的开仓价位为3000,并且多头持仓大于0,卖平仓
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容