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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 实现平仓盈亏亏损六百,10个周期不开仓。

   

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


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

主题:实现平仓盈亏亏损六百,10个周期不开仓。

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
实现平仓盈亏亏损六百,10个周期不开仓。  发帖心情 Post By:2018/8/10 10:32:49    Post IP:180.169.30.6[只看该作者]

能帮忙改一下吗?实现平仓盈亏亏损六百,10个周期不开仓。
VARIABLE:pcyk:=0;
IF (  pcyk-TACCOUNT(30)>600 or TNUMPROFIT(1)<-600)  and TEXITBARS<10 THEN//正式

SETTRADESIGN(0);


ELSE
 SETTRADESIGN(1);

  pcyk:=TACCOUNT(30);


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/10 10:44:20    Post IP:180.169.30.6[只看该作者]

没有必要再使用一个全局变量了吧。而且后台是用GLOBALVARIABLE 来定义全局变量。

IF TNUMPROFIT(1)<-600 and TEXITBARS<10 THEN//正式
SETTRADESIGN(0);
ELSE
SETTRADESIGN(1);

正常这样也就足够了。


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


加好友 发短信
等级:新手上路 帖子:30 积分:0 威望:0 精华:0 注册:2018/2/27 11:53:51
  发帖心情 Post By:2018/8/10 12:44:31    Post IP:119.123.130.184[只看该作者]

你好老师。实际测试时执行的并不顺利。如果是模型内的信号平仓,结果没错。但是如果有手动平仓或者程序止损的话。还是会开仓。
能不能帮忙改一下。兼顾到上面的所有情况。

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/10 13:14:17    Post IP:180.169.30.6[只看该作者]

 这个不行,你这相当于半自动了。非当前策略自身的开平仓动作的盈亏等数据,是无法在策略里面用函数提取到的。
并且TACCOUNT(30) 是针对账户所有品种的平仓盈亏。


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


加好友 发短信
等级:新手上路 帖子:30 积分:0 威望:0 精华:0 注册:2018/2/27 11:53:51
  发帖心情 Post By:2018/8/10 13:28:23    Post IP:119.123.130.184[只看该作者]

目前我就是单品种,TNUMPROFIT(1)确实不行。所以想通过TACCOUNT(30)和全局变量来实现。TACCOUNT(30)也不能读取到数值吗?可有其他办法推荐。

 回到顶部
帅哥哟,离线,有人找我吗?
ccwxning
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:30 积分:0 威望:0 精华:0 注册:2018/2/27 11:53:51
  发帖心情 Post By:2018/8/10 13:36:15    Post IP:119.123.130.184[只看该作者]

金字塔肯定有办法实现的。不然VB开发可以吗?请赐教

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/10 15:11:28    Post IP:180.169.30.6[只看该作者]

 目前来说这个需求我的确实现不了,VBA相关我这边不是很了解,可以去高级区咨询问下。


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


加好友 发短信
等级:新手上路 帖子:30 积分:0 威望:0 精华:0 注册:2018/2/27 11:53:51
  发帖心情 Post By:2018/8/11 21:22:48    Post IP:119.123.128.86[只看该作者]

如果搞不定我就换个方法,那就帮我看看这个逻辑对不对吧。(后台)
我已经确认TACCOUNT(30)是可以取到数的。

GLOBALVARIABLE:pcyk:=0;
GLOBALVARIABLE:KSZQ:=0;
IF (  pcyk-TACCOUNT(30)>600 )  and KSZQ<10 THEN 

   KSZQ:=KSZQ+1; // 平仓时间小于50周期,周期计数+1
ELSE  
   
   KSZQ:=0;// 平仓时间大于50周期,周期计数清零
IF (  pcyk-TACCOUNT(30)>600  )  and KSZQ<10 THEN 

  pcyk:=pcyk;//平仓时间小于50周期,pcyk赋值旧的平仓盈亏
 
ELSE  
    
pcyk:=TACCOUNT(30);//如果过了50个周期pcyk赋值新的平仓盈亏
  
IF (  pcyk-TACCOUNT(30)>600  )  and KSZQ <10 THEN 

  SET2:=0;  //反开关
 
ELSE  
   
   SET2:=1;//正开关
 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/13 13:25:53    Post IP:180.169.30.6[只看该作者]

先确认下:你是依据总的平仓盈亏,还是指最近一次的平仓盈亏?如果是前者,TACCOUNT(30) 直接就可以调用到。









[此贴子已经被作者于2018/8/13 13:27:08编辑过]


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


加好友 发短信
等级:新手上路 帖子:30 积分:0 威望:0 精华:0 注册:2018/2/27 11:53:51
  发帖心情 Post By:2018/8/13 15:27:03    Post IP:119.123.130.159[只看该作者]

pcyk-TACCOUNT(30)代替最近一次平仓盈亏。

 回到顶部
总数 11 1 2 下一页