以文本方式查看主题

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

--  作者:李亚弟
--  发布时间:2013/5/27 13:46:37
--  闪烁的问题还想问

代码如下:

variable:cc=0;

if holding<>0 and cc>0 then begin //cc数值上等于holding

  win:=(h-kcj)/kcj*100;//配合maxprofit记录最大盈利
  win3:=(c-kcj)/kcj*100;//当根K线的最低盈利数
  if win>maxprofit and win>=maxd/kcj*100 then begin maxprofit:=win;minprofit:=win;end //maxprofit更新后,minprofit更新为最大值,此后,若利润减少(win3变小),就调整minprofit
  if win3<minprofit then minprofit:=win3;
  if maxprofit>0 and minprofit=win3 then win2:=(maxprofit-win3)/maxprofit*100; //最大盈利后的回调幅度. minprofit=win3表示重新计算win2的必要条件是利润减少。如果价格一直上涨,即maxprofit一直变大,就算win3不变小,即价格不回调,也会导致win2足够大
  if win2>=perd*10 then begin
       pcj:=(maxprofit*kcj)/100-(win2*maxprofit*kcj)/10000+kcj;
       sell(1,P,limitr,pcj);
       curwindot:=pcj-kcj;
       daywindot:=curwindot+daywindot;
       cc:=0;/////////////执行完平仓后,cc赋值为0
    minprofit:=0;maxprofit:=0;win:=0;win2:=0;win3:=0;
       drawtext(1,pcj,\'止盈\',colorgreen,5);
  end
end

 

执行平仓的前提是cc>0,平仓后,马上cc:=0。这样不能限制闪烁吗?这段代码的闪烁是为什么?

 


--  作者:jinzhe
--  发布时间:2013/5/27 13:58:10
--  
用debugfile输出一下条件,看看是在什么情况下,条件的值是改变的
--  作者:李亚弟
--  发布时间:2013/5/27 14:14:22
--  

给个更具体的建议可以吗?


--  作者:jinzhe
--  发布时间:2013/5/27 14:26:09
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428

http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1