Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何分批平仓

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

3楼
chenshall 发表于:2017/7/21 12:08:58
按照这个写法不对啊
4楼
chenshall 发表于:2017/7/21 12:18:49
SFILTER能用吗?怎么用?
5楼
gxx978 发表于:2017/7/21 14:29:52

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

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

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

6楼
chenshall 发表于:2017/7/21 14:46:51
逐k线模式下,n一直都等于0啊
7楼
gxx978 发表于:2017/7/21 14:56:35

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

8楼
chenshall 发表于:2017/7/21 15:08:46
VARIABLE:n=0;
两个平仓直接的n一直为0
9楼
gxx978 发表于:2017/7/21 16:59:24

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

10楼
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点的平仓语句要放在前面,否则测试结果不对。

共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.10938 s, 2 queries.