以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  开仓后的最高价  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=156364)

--  作者:草原狼99
--  发布时间:2017/7/31 9:33:22
--  开仓后的最高价
如果开了多单赢利两百点了,然后我想以最高价跟踪止盈,就是如果比最高价低100我就出,但这个最高价又不是固定的,要怎么表达,谢谢
--  作者:FireScript
--  发布时间:2017/7/31 9:47:05
--  

VARIABLE:mark=0;
HighPrice:if(ENTERBARS>0,hhv(high,ENTERBARS),0);
if ENTERPRICE-close>200 and HighPrice and mark=0 then mark:=1;//如果在某个时刻盈利200点了,标记下
if mark and  HIGHPRICE-close<=100  then  begin sell();mark:=0; end

 

参考下。


--  作者:草原狼99
--  发布时间:2017/8/2 14:55:27
--  
如果不用全局变量,用条件跟随能编吗
--  作者:FireScript
--  发布时间:2017/8/2 15:37:07
--  
以下是引用草原狼99在2017/8/2 14:55:27的发言:
如果不用全局变量,用条件跟随能编吗

用全局变量一是考虑到你这个过程可能触发多次,二是你这个开平的一套动作是跨多个K线的,不用全局变量标记下盈利200点的位置是不行的。


--  作者:草原狼99
--  发布时间:2017/8/4 10:24:01
--  
VARIABLE:mark=0;
HighPrice:if(ENTERBARS>0,hhv(high,ENTERBARS),0);
if ENTERPRICE-close>200 and HighPrice and mark=0 then mark:=1;//如果在某个时刻盈利200点了,标记下
if mark and  HIGHPRICE-close<=100  then  begin sell();mark:=0; end
if ENTERPRICE-close>200这里是不是写反了,应该是C-ENTERPRICE吧,因为是多单

--  作者:gxx978
--  发布时间:2017/8/4 10:25:21
--  
是的,多单的话是c-enterprice