我的交易思路如下:如果当前K线的“实时价格”,大于前20日的最高价,则多头;如果当前K线的“实时价格”,小于前20日的最高价,则空头;在20日后,当出现满足条件的交易信号时,之后的每根K线都出现的交易信号,具体是什么原因,各位大虾帮忙看一下,谢谢。
我的代码如下:
20HighP:HHV(REF(HIGH,1),20);
20LowP:LLV(REF(Low,1),20);
If (High>20HighP and Low<20HighP) THEN BEGIN
mybuy:1;
End
If (High>20LowP and Low<20LowP) THEN BEGIN
myshort:1;
End
SELLSHORT(mybuy and HOLDING<0,HOLDING,market);
BUY(mybuy and HOLDING=0,1,market);
SELL(myshort and HOLDING>0,HOLDING,market);
BUYSHORT(myshort and HOLDING=0,1,market);
每根k线都出信号指的是每根k线上都有下单信号还是没信号但是有交易
mybuy:=0;
myshort:=0;
开头少了这两个定义,导致mybuy和myshort成立一次后一直成立没有变化
“是没信号但是有交易”
每根K线都显示“开多平多”和“开空平空”,但实际上是没有信号的
谢谢,修改成这样就好了。
20HighP:HHV(REF(HIGH,1),20);
20LowP:LLV(REF(Low,1),20);
If (High>20HighP and Low<20HighP) THEN BEGIN
SELLSHORT(1 and HOLDING<0,HOLDING,market);
BUY(1 and HOLDING=0,1,market);
End
If (High>20LowP and Low<20LowP) THEN BEGIN
SELL(1 and HOLDING>0,HOLDING,market);
BUYSHORT(1 and HOLDING=0,1,market);
End