以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  急需解决的两个问题!1.同向加仓不过滤 2.每个窗口独立止损  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=159102)

--  作者:hptbmjs
--  发布时间:2017/10/31 10:57:59
--  急需解决的两个问题!1.同向加仓不过滤 2.每个窗口独立止损
急需解决的两个问题!
1.同向加仓不过滤
程序加仓是金字塔的不足之一,当出现一个买入信号 后续满足条件的加仓信号会被过滤掉 不能被执行 

请重视这个不足 否则因为平台的这个短板很多类似有我这种需求的客户将更换支持加仓策略的平台 

2.每个窗口独立止损

在程序化止盈止损的模块里面,能否将同品种的多单和空单区分开了止损 即增加个选项如果有锁仓操作需不需不止损 因为当账户里面同时有多单和空单

你们原有的设定认定是锁仓操作而不再会触发止损  而交易中的实际应用是将每一个方向的开仓都设定止损风控才是合理的!

希望你们重视以上两点建议,增加和完善这两点对你们来说并不困难-----一位忠实的用户


--  作者:hptbmjs
--  发布时间:2017/10/31 11:03:20
--  
在线等回复 期盼给我一个明确答复,可以做到我继续静待你们的完善和更新,技术无法做到也不能强人所难,我们一群人只能尽快迁移到更适合的平台上去做了
只能忍痛舍弃这么多年用下来对于界面操作的熟悉和感情了

--  作者:FireScript
--  发布时间:2017/10/31 11:15:39
--  

1.同向加仓我们是不会过滤的啊。能否看下你的加仓和开仓代码,应该是条件限制住了吧。比如条件里面有一个holding=0这样开一次后面的加仓就开不了的。

 

2.这个需求我们一定会反馈给开发,但是从需求到最终实现肯定会要一段时间的,毕竟有个优先级别的问题在。 非常感谢您对金字塔的支持!


--  作者:hptbmjs
--  发布时间:2017/10/31 11:38:40
--  
MID :=  MA(CLOSE,M);
UPPER:=MID + N*STD(CLOSE,M);
LOWER:=MID - N*STD(CLOSE,M);

HC30:=REF(HHV(C,D),1);
LC30:=REF(LLV(C,D),1);

出场MA:=MA(CLOSE,50);

C>HC30 AND H>REF(UPPER,1),BPK;
C<LC30 AND L<REF(LOWER,1),SPK;
C<出场MA AND 出场MA<UPPER,SP;
C>出场MA AND 出场MA>LOWER,BP;
C>UPPER AND C>HHV(10,1),BK;
C<LOWER AND C<LLV(10,1),SK;

--  作者:hptbmjs
--  发布时间:2017/10/31 11:40:40
--  
这是代码 麻烦您帮忙看一下 并没有您说的限制住的情况  
--  作者:FireScript
--  发布时间:2017/10/31 13:05:35
--  

您用的旧交易系统,现在新图标交易系统比旧的灵活很多。不会出现同向信号过滤的。建议您考虑使用新图标交易系统的代码,旧的有很多局限性。很多函数之类的也只支持新图标系统。

 

 


--  作者:hptbmjs
--  发布时间:2017/11/1 15:16:10
--  
那么我这段代码您可否帮我转换成新的交易系统吗?
--  作者:FireScript
--  发布时间:2017/11/1 15:25:37
--  

MID :=  MA(CLOSE,M);
UPPER:=MID + N*STD(CLOSE,M);
LOWER:=MID - N*STD(CLOSE,M);


HC30:=REF(HHV(C,D),1);
LC30:=REF(LLV(C,D),1);


出场MA:=MA(CLOSE,50);


//新图标系统需要遵循先平后开原则

if C>HC30 AND H>REF(UPPER,1) then
begin
SELLSHORT(1,holding,MARKET);//平空
buy(holding=0,1,MARKET);//开多
end


if C<LC30 AND L<REF(LOWER,1) then
begin
sell(1,holding,MARKET);
buyshort(1,1,MARKET);
end

if C>出场MA AND 出场MA>LOWER then sell(1,holding,MARKET);
if C<LOWER AND C<LLV(10,1) then buyshort(holding=0,1,MARKET);
if C<出场MA AND 出场MA<UPPER then sellshort(1,holding,MARKET);
if C>UPPER AND C>HHV(10,1) then buy(holding=0,1,MARKET);


--  作者:hptbmjs
--  发布时间:2017/11/1 15:50:25
--  
您写的这段代码执行不了啊
图片点击可在新窗口打开查看此主题相关图片如下:1509522579(1).jpg
图片点击可在新窗口打开查看

--  作者:hptbmjs
--  发布时间:2017/11/1 15:51:38
--  
开仓就立即平仓  这怎么行呢?