以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  求助:连续4根K线不创新低怎么写?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=13528)

--  作者:jason223
--  发布时间:2012/8/8 9:14:44
--  求助:连续4根K线不创新低怎么写?
连续4根K线不创新低怎么写?
还有就是盈利达到5000回吐10%应该怎么写?
新手,求教!!!!!!!
--  作者:rushtaotao
--  发布时间:2012/8/8 9:18:45
--  
//连续4根k线大于最低价
all(c>l,4)
//开多情况
if c>enterprice+5000 then sell(1,1,limit,c-c*0.1)

--  作者:jason223
--  发布时间:2012/8/8 9:22:19
--  
呵呵~~刚用还不是很熟!!!!!!!!!!!!
多谢高手赐教!~~~~~~~~~~~~~~~~~~~~~
--  作者:阿火
--  发布时间:2012/8/18 7:32:58
--  

2楼兄弟,all(c>l,4)  这个条件基本上会一直成立哦。  收盘价往往是要大于最低价的,少数情况等于最低价

 

连续不创新低,这个新低是什么新低? 开仓后的新低吗?

把问题描述清楚了,才能解决问题

 

如果是开仓后的新低

 

variable:hl=0,num=0;
sellcond:=cross(ma(c,20),ma(c,10));

if holding<0 then begin
  hl;//K线图显示最低价线
  if l<hl then begin
    hl:=l;//创新低后重新赋值
    num:=0;//创新低后num归0
  end
  else
    num:=num+1;//没创新低的话,累加次数
  if num>=10 then sellshort(1,1,market);//连续10根不创新低平仓,在K线走完时才确认信号,所以以下一根K线开盘价进行测试。
end

if holding=0 and sellcond then begin
  buyshort(1,1,market);//K线走完时开空
  hl:=c;//开空时的最低点是close,记录下来
  num:=0;
end

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120818073546.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-8-18 7:36:29编辑过]