以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助] 如何限制开仓次数,还有前一根K线最低点止损  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=160166)

--  作者:sssjiatao
--  发布时间:2017/12/5 16:35:06
--  [求助] 如何限制开仓次数,还有前一根K线最低点止损

[求助] 1、如何限制开仓次数,  我是隔夜策略  用在5分钟    但是我想 一个完整的交易日之内(包括夜盘) 最多只允许开2次仓

2,还有  做多时 在开仓位置的前一根K线最低点止损   做空时  在开仓位置的前一根K线最高点止损    要怎么写    十分感谢


--  作者:FireScript
--  发布时间:2017/12/5 17:05:08
--  

1.限制开仓次数常规做法是用全局变量进行限制。

需要使用全局变量来实现,比如:

variable:cs=0;

 

if 开仓条件 and cs<2 then begin

    buy(1,1,market);

    cs:=cs+1;

end

 

收盘时间,重置下cs=0即可

这样就能限定开多次数。

 

2.你这个止损没明白啊。“开仓位置的前一根K线最低点止损  ”是说价格小于开仓前一个K的最低价止损吗?


--  作者:sssjiatao
--  发布时间:2017/12/5 19:41:11
--  
 谢谢你   是的   你的理解对的  
--  作者:sssjiatao
--  发布时间:2017/12/5 19:42:03
--  
是  价格小于开仓前一个K的最低价止损   麻烦你帮我再写一下
--  作者:wenarm
--  发布时间:2017/12/6 1:46:44
--  
aa:BARSLAST(开多条件)+2;//获取上次多头仓位到当前的位置(条件成立的位置是0,需要加1),然后再向前1根。再加1.也就是直接加2
if ref(low,aa)>low then sell(1,holding,MARKET);//止损

空头部分你可以参考上面方式实现。