以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  交易信号出现严重问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=77512)

--  作者:PierreHuang
--  发布时间:2015/4/13 9:36:33
--  交易信号出现严重问题
我的交易思路如下:如果当前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);

--  作者:jinzhe
--  发布时间:2015/4/13 9:41:27
--  
每根k线都出信号指的是每根k线上都有下单信号还是没信号但是有交易
--  作者:jinzhe
--  发布时间:2015/4/13 9:47:58
--  


mybuy:=0;
myshort:=0;

开头少了这两个定义,导致mybuy和myshort成立一次后一直成立没有变化


--  作者:PierreHuang
--  发布时间:2015/4/13 9:48:34
--  
“是没信号但是有交易”

每根K线都显示“开多平多”和“开空平空”,但实际上是没有信号的

--  作者:PierreHuang
--  发布时间:2015/4/13 9:54:43
--  
谢谢,修改成这样就好了。
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