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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 老师好 ....

   

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


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

主题:老师好 ....

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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
老师好 ....  发帖心情 Post By:2021/1/25 16:18:05    Post IP:220.248.26.178[只看该作者]

开仓后N周期  ,涨幅 或者跌幅没有超过m%   则平仓 。  应如何表述呢?

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


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

 zd:100*abs((ref(c,ENTERBARS+1)-c)/ref(c,ENTERBARS+1));//以开仓K的收盘价 和现在的收盘价来做涨跌幅的计算。


if zd<m and holding<>0 then
begin
SELL(1,holding,MARKET);    
SELLSHORT(1 ,holding,MARKET);
end


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2021/1/25 16:33:58    Post IP:220.248.26.178[只看该作者]

这里只描述了涨幅  没有距离开仓的时间周期吧?

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


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

如果是在固定N周期时候判断的话,那这样改下:

zd:=100*abs((ref(c,N)-c)/ref(c,N));//以开仓K的收盘价 和现在的收盘价来做涨跌幅的计算。


if zd<m and holding<>0 and ENTERBARS+1=N  then //在开仓N周期时候进行是否平仓的判断
begin
SELL(1,holding,MARKET);    
SELLSHORT(1 ,holding,MARKET);
end


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2021/1/25 16:39:29    Post IP:220.248.26.178[只看该作者]

嗯 理解了。     

限制在1. 白天时间段交易   或者  2. 夜盘时间段交易  或者 3.只做日内交易,临收盘前5分钟不开仓怎么描述?

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


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

 限制时间段的话 就用time函数处理就行了。

abb:timetot0(CLOSETIME(0))-timetot0(time),NODRAW;//当前时间距离收盘K时间 ,这里写的是白盘收盘时间。替换  CLOSETIME的参数就可以换成其他收盘时间。

cd1:time>=13000 and time<=19000 and abb>300;//300对应五分钟;time>=13000 and time<=19000表示上午九点到下午收盘

把cd加入到开仓条件就行了。

如果是其他时间段也是类似的。


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2021/1/25 17:49:18    Post IP:220.248.26.178[只看该作者]

开仓后有盈利了,从最大盈利回撤 N%比例平仓  怎么描述?

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


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

 这样:

DTYDZS:=(HHV(H,ENTERBARS+1)-CLOSE)/AVGENTERPRICE>=(N/100) AND C>AVGENTERPRICE;//多头
KTYDZS:=(CLOSE-LLV(L,ENTERBARS+1))/AVGENTERPRICE>(N/100) AND C<AVGENTERPRICE;//空头


多头最高盈利用最高价H来算的,空头最高盈利用最低价L来算的。你也可以改成用C收盘价来统计。上面2个变量分别作为平多平空条件就行了。


命数如织,当如磐石。
 回到顶部