以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]求教金大哥,移动止盈的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=84665)

--  作者:jason123
--  发布时间:2015/9/2 8:57:36
--  [求助]求教金大哥,移动止盈的问题
调试了半天,都没有成功,附件如下,349行,如果A43:=0 注释掉,所有移动止盈的信号都没有了

我的目的是盈利超过80个点后,启动移动止盈,回落10%就市价平仓
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:移动止盈语句.txt


--  作者:jinzhe
--  发布时间:2015/9/2 9:00:45
--  
后台移动止盈模版
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:jason123
--  发布时间:2015/9/2 9:08:50
--  
我这个是图表的移动止损,原来照搬模块的代码,连信号都出不了,现在条件改成HHV(H,ENTERBARS)-AVGENTERPRICE>80
满足了条件了,但是把A43:=0(控制仓位的参数)就所有 移动止盈信号都没有了

--  作者:jinzhe
--  发布时间:2015/9/2 9:17:57
--  
你先调试一下看看是哪个条件不满足导致了信号的消失
--  作者:jason123
--  发布时间:2015/9/2 9:24:08
--  
A43赋值为零以后,开了一次空仓以后,就再也不会触发平仓和开仓了

原来的开仓平仓条件都不满足了,求金大哥指点

--  作者:jinzhe
--  发布时间:2015/9/2 9:29:56
--  

那你看看A43到底是在什么情况值改变了导致后面的开平无效

你倒是调试啊,你的关键是A43啊,看看A43在什么时候变了


--  作者:jason123
--  发布时间:2015/9/2 9:32:57
--  
A43 在移动止盈触发以后 赋值为零,然后再也不会变了,代码如下

 DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1;
 if HHV(H,ENTERBARS)-AVGENTERPRICE>80 then begin
 //if A43=1 and high-enterprice>=80 and  DTYDZS then begin
 最高:high,NODRAW;
 成本:enterprice,NODRAW;
 多移动止盈条件:high-enterprice,NODRAW;
 多移动止盈:sell(1,B04,market);

A43:=0; //如果这一行不注释,所有移动止盈的信号都没有了
  END

求教金大哥如何调试和解决

--  作者:jinzhe
--  发布时间:2015/9/2 9:42:39
--  

if HHV(H,ENTERBARS)-AVGENTERPRICE>80 and holding>0 then begin

要加持仓判断这个我应该说过吧?


--  作者:jason123
--  发布时间:2015/9/2 10:06:04
--  
加了持仓判断,现在移动止盈止损正常了,可固定的止损没有信号了,代码如下

if A43=1 and enterprice-low>=40 then begin
多成本:enterprice,NODRAW;
 多止损:sell(1,B04,market);
A43:=0;
 end
if A43=-1 and high-enterprice>=40 then begin
 空止损:sellshort(1,B04,market);
 A43:=0;
 end

是否也需要加持仓判断?求金大哥指点

--  作者:jinzhe
--  发布时间:2015/9/2 10:16:22
--