以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  如何分批平仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=156136)

--  作者:chenshall
--  发布时间:2017/7/21 11:20:52
--  如何分批平仓
现有开平仓条件下,开2手,当盈利大于4点的时候,平掉1手,剩余1手按照原来的平仓条件平,如何实现?
现在的问题是,这根k线大于4点平掉1手后,下一根k线如果还是大于4点也会平1手,就全平掉了,当中是否可以加个什么变量只让这个条件实现一次?

--  作者:pyd
--  发布时间:2017/7/21 11:33:46
--  

VARIABLE:n=0;
if 盈利4点 and n=0 and holding>0 then begin
sell(1,0.5*holding,marketr);
n:=1;
end
if 原来的平仓条件 then begin
sell(1,0.5*holding,marketr);
n:=0;
end


--  作者:chenshall
--  发布时间:2017/7/21 12:08:58
--  
按照这个写法不对啊
--  作者:chenshall
--  发布时间:2017/7/21 12:18:49
--  
SFILTER能用吗?怎么用?
--  作者:gxx978
--  发布时间:2017/7/21 14:29:52
--  

1,这个写法在什么地方不满足?

2,SFILTER是过滤信号,满足条件A后,过滤后面满足的条件A,直到另一个条件满足。

例如:SFILTER(盈利大于4点 and holding>0,原来的平仓条件);就是在前面的条件满足后,后面再满足时就过滤掉,直到原来的平仓条件满足后,才不过滤。


--  作者:chenshall
--  发布时间:2017/7/21 14:46:51
--  
逐k线模式下,n一直都等于0啊
--  作者:gxx978
--  发布时间:2017/7/21 14:56:35
--  

有触发了盈利大于4点条件后平仓信号吗,触发了之后n才置为1。再触发了原来平仓的条件,n才又置为0。检查下这两个平仓之间的N的值。


--  作者:chenshall
--  发布时间:2017/7/21 15:08:46
--  
VARIABLE:n=0;
两个平仓直接的n一直为0

--  作者:gxx978
--  发布时间:2017/7/21 16:59:24
--  

提供一下你的完整策略,我们本地测试下。


--  作者:qwer123
--  发布时间:2017/7/22 5:23:15
--  
nn1:=4*mindiff;
if holding=2 and h-enterprice>=nn1 then sell(1,1,limitr,max(o,enterprice+nn1));
if a then sell(1,0,limitr,c);

a---你的平仓条件;注意满足4点的平仓语句要放在前面,否则测试结果不对。