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


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

   

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


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

主题:老师好 ....

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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加入到开仓条件就行了。

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


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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个变量分别作为平多平空条件就行了。


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