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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 固定轮询问题

   

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


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

主题:固定轮询问题

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


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/26 13:19:16 [只看该作者]

抱歉,没表示清楚,应该是这样;开平仓的条件都是不同的,刚才图省事没写明白;
如果我有多个平多,平空。开多,开空这样编写对吗?谢谢老师!

abb:=(time0-timetot0(dynainfo(207))<=10) or not(islastbar);
if abb then begin
if holding<0 and  aa then sellshort(1,1,thisclose);
if holding<0 and  bb then sellshort(1,1,thisclose);
if holding<0 and  cc then sellshort(1,1,thisclose);

if holding=0 and  dd  then buy(1,5,thisclose);
if holding=0 and  ee then buy(1,5,thisclose);

if holding>0 and  ff  then sell(1,1,thisclose);
if holding>0 and  ss then sell(1,1,thisclose);
if holding>0 and  nn then sell(1,1,thisclose);

if holding=0 and  hh then buyshort(1,5,thisclose);
if holding=0 and  kk then buyshort(1,5,thisclose);
end

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/9/26 13:21:58 [只看该作者]

可以,不过代码可以进行简化。

if holding<0 and  aa then sellshort(1,1,thisclose);
if holding<0 and  bb then sellshort(1,1,thisclose);
if holding<0 and  cc then sellshort(1,1,thisclose);
改成
if holding<0 and  (aa or bb or cc)  then sellshort(1,1,thisclose);


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yuanman
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/26 13:51:04 [只看该作者]

谢谢老师!

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


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/26 16:16:57 [只看该作者]

遇到新问题,测试通不过,按提示是REF,MA等带有统计性质的函数以及指标公式引用无法直接使用在IF语句之中.我没在if语句中使用,为什么不行?我的模型中这样的函数不少,要怎么样改?谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160926160906.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/26 16:18:36 [只看该作者]

我是按老师指点的这样编写,对吗?
if holding>0 and pk1 or pk2 or pk3 or pk4 or pk5 or pk6 or pk7 or pk8 or pk9 then sell(1,1,thisclose);//平多
if holding=0 and kk1 or kk2 or kk3 or kk4 or kk5 or kk6 then buyshort(1,5,thisclose);//开空
if holding<0 and pd1 or pd2 or pd3 or pd4 or pd5 or pd6 or pd7 or pd8 or pd9 then sellshort(1,1,thisclose);
if holding=0 and kd1 or kd2 or kd3 or kd4 or kd5 or kd6 then buy(1,5,thisclose);

end

 回到顶部
美女呀,离线,留言给我吧!
pyd
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2016/9/26 16:20:56 [只看该作者]

ref函数要写在if之外例如:

if ref(o<c,1) then ...

要改成

a:=ref(o<c,1);

if a then ...


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


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/26 16:40:57 [只看该作者]

老师,我上面也是这样写的,没有直接写在If语句里啊?

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/9/26 17:00:57 [只看该作者]

ref是在 if abb then  begin内的。

把这个条件提取到外面

hh:=ref(h,1);

if abb then  begin

............

pd3:=.... and hh>=upper+240

 

end



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
yuanman
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:424 积分:0 威望:0 精华:0 注册:2015/10/20 13:25:28
  发帖心情 Post By:2016/9/27 13:28:34 [只看该作者]

按老师和软件提示修改过后,测试的结果不知道为什么和原来的模型的完全不一样了?而且一再提示;如图
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160927131902.png
图片点击可在新窗口打开查看。请教老师这是什么原因?谢谢

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2016/9/27 13:53:37 [只看该作者]

使用动态行情函数是会有这个提示的。

不知道你说的完全不一样指的什么?

 



编程无捷径,技巧靠积累。
 回到顶部
总数 26 上一页 1 2 3 下一页