欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教如何实现信号不闪烁

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6836人关注过本帖树形打印复制链接

主题:请教如何实现信号不闪烁

帅哥哟,离线,有人找我吗?
FireScript
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/10/27 10:46:11    Post IP:180.169.30.6[显示全部帖子]

LastBollTime:ref(time,BARSLAST(BOLL<=REF(BOLL,1)));//表示上次BOLL<=REF(BOLL,1)的时候的time

c<llv(l,20) or time-LastBollTime>60*5;



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/10/27 13:34:52    Post IP:180.169.30.6[显示全部帖子]

VARIABLE:isProfit=0;
if close-ENTERPRICE>10*MINDIFF and isProfit=0 then isProfit:=1;

if ISProfit and close-ENTERPRICE<=3*MINDIFF then
begin
sell(holding>0,holding,MARKET);
isProfit:=0;//平仓后全局变量重置为0
end

 

 

给个样例,建议理解后再拿去用。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/10/27 14:19:19    Post IP:180.169.30.6[显示全部帖子]

错误提示里面已经大致说明了理由,你可以看下自己的代码是否是上面描述的问题。

你贴下代码。如果代码基础比较薄弱的话,建议系统学习下金字塔的代码。否则容易出问题的。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/10/27 15:58:30    Post IP:180.169.30.6[显示全部帖子]

以下是引用158021589560在2017/10/27 15:28:56的发言:
老师,我把策略分开多个写问题解决了。但是现在有个新问题是,因为一个策略里面有4种开仓方式和对应的4种平仓方式,我用这种方式出现开多1(kd1)信号出现时,平多的不是对应的PD1,而是其他的几种。请问如何解决这种问题。或者说如何明确区分开多1后对应平多1,出现其他平多信号时候不对冲

//开平条件
PD:PD1 OR PD2 OR PD3 OR PD4;
KD:KD1 OR KD2 OR KD3 OR KD4;
PK:PK1 OR PK2 OR PK3 OR PK4;
KK:KK1 OR KK2 OR KK3 OR KK4;
//交易系统
平空:SELLSHORT(PK,0,MARKET);                 //平空信号
开多:BUY(KD AND HOLDING=0,1,MARKET);          //开多信号
平多:SELL(PD,0,MARKET);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,MARKET);     //开空信号
资产:asset,noaxis ,LINETHICK3 COLORRED;

可以先平后开。就是开别的信号之前,平掉之前的持仓。 否则的话没办法完全一对一开平的。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/10/27 16:13:04    Post IP:180.169.30.6[显示全部帖子]

先平后开把开仓条件这样写:

buy(holding=0 and 开仓条件,1,market);

 

如果你非要同时触发多个开仓条件,然后你还要对应的去平仓,那没办法平。



命数如织,当如磐石。
 回到顶部
总数 16 上一页 1 2