以文本方式查看主题

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

--  作者:qq代人发帖
--  发布时间:2013/7/31 15:17:55
--  逐K模式
 请教一下:
  写好的程序 ,在图标上 看信号时 发现 几乎信号都是 这根K先买 ,下一根K线 平了  (逐K模式)  
 这是 哪里写错了 ?
 通常是 什么地方出了问题 ?
图片点击可在新窗口打开查看此主题相关图片如下:qq图片234.jpg
图片点击可在新窗口打开查看

--  作者:一块钱
--  发布时间:2013/7/31 15:25:32
--  

嗯,这个 疑问 是 我提出的 。经常随手 写一点简单的 (逐k模式,market 开平仓),然后 加载图表看看信号情况。

 

但很多时候 发现信号都是这样连续同一根K线开平仓,或者 这根K线 开,下跟k线平 。

 

怎么回事 ?

 

完全不是按照平仓条件来的 ?


--  作者:jinzhe
--  发布时间:2013/7/31 15:28:20
--  
系统会完全按照公式代码出信号,这些信号正是你代码思路的体现
--  作者:一块钱
--  发布时间:2013/7/31 15:40:22
--  

专家 回答的 结果 很官方啊

有人会用 这根K线买 下跟k线 卖 的 思路嘛?

是想问 可能 哪里出了问题 ,哪里写错了啊 ?

--  作者:一块钱
--  发布时间:2013/7/31 15:48:24
--  
比如来个简单的吧,上了均线,同时macd>0,就买一手;跌破均线 或者 macd翻绿了(<0) 就卖出 。结果信号是这样的 
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2013/7/31 15:50:49
--  
帖下代码
--  作者:一块钱
--  发布时间:2013/7/31 15:59:16
--  

 

开多条件:=C>MA AND MACD>0 AND HOLDING=0;

平多条件:=C<MA or  MACD<O and HOLDING>0;

 

开多:BUY(开多条件,手数,MARKET);
平多:sell(平多条件,100%,MARKET);

 

测试时 发现 如果

平多条件:=C<MA or  MACD<O and HOLDING>0;  中的  or  改成 and  ,连续平仓的 信号就 消失了 ,就正常了

 

但 如果 是按照 or 来平仓,明显 c 没有 小于 ma  ,macd 也没有 小于 0 ,怎么就给平掉了 ?


--  作者:一块钱
--  发布时间:2013/7/31 16:10:57
--  

好吧  全部贴上来 ,以ma 和 macd 举例

 

手数:=SS; 
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2,COLORSTICK;
MA20:MA(C,20);
开多条件:= C>MA20 AND MACD>0 AND HOLDING=0;//开多条件
平多条件:=C<MA20 or  MACD<O and HOLDING>0;
开多:BUY(开多条件,手数,MARKET);
平多:sell(平多条件,100%,MARKET);

图片点击可在新窗口打开查看

 


--  作者:jinzhe
--  发布时间:2013/7/31 16:22:09
--  

。。。。

服了你了,这个不是0,是OPEN的O啊,MACD怎么会比OPEN大的,自然是平仓条件恒成立了


图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

--  作者:一块钱
--  发布时间:2013/7/31 16:26:06
--  
啊啊啊 果然是 我低级失误 ,谢谢!