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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]变量赋值

   

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


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

主题:[求助]变量赋值

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


加好友 发短信
等级:新手上路 帖子:49 积分:0 威望:0 精华:0 注册:2015/2/15 19:17:29
[求助]变量赋值  发帖心情 Post By:2019/11/13 14:34:28    Post IP:39.83.77.113[只看该作者]

请问老师,图表怎么在BUY、BUYSHORT触发时,给全局变量赋值?能否做到出信号下单时,给变量赋值?谢谢!


VARIABLE:dd:=0;

if TIME>090000 AND TIME<224500 then;
BEGIN;
BUY(HOLDING=0 AND 开多,手数,THISCLOSE),ORDERQUEUE;
dd:=1;
end;

上面这样,dd无值。。。
[此贴子已经被作者于2019/11/13 14:35:07编辑过]

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


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

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

shift+q 能直接看到光标对应K上变量情况的。



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


加好友 发短信
等级:新手上路 帖子:49 积分:0 威望:0 精华:0 注册:2015/2/15 19:17:29
  发帖心情 Post By:2019/11/13 14:52:08    Post IP:39.83.77.113[只看该作者]

老师麻烦看一下,貌似不行啊。。。

图片点击可在新窗口打开查看此主题相关图片如下:jt00.jpg
图片点击可在新窗口打开查看


VARIABLE:dd:=0;
MA5:MA(CLOSE,5);

if TIME>090000 AND TIME<224500 then;
BEGIN;
BUY(HOLDING=0 and MA5>ref(MA5,2),1,THISCLOSE),ORDERQUEUE;
dd:=1;
end;

if TIME>090000 AND TIME<224500 then;
BEGIN;
SELL(HOLDING>0 and MA5<ref(MA5,2),1,THISCLOSE),ORDERQUEUE;
dd:=0;
end;

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


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

 先纠正下里面七七八八的小错误:
VARIABLE:dd:=0;
MA5:MA(CLOSE,5);


if time>=24500 and holding=0 and MA5>ref(MA5,2) then
BEGIN
BUY(HOLDING=0,1,THISCLOSE),ORDERQUEUE;
dd:=1;
end;

if time>=24500 and holding>0 and MA5<ref(MA5,2) then
BEGIN
SELL(HOLDING>0,1,THISCLOSE),ORDERQUEUE;
dd:=0;
end;


1.说明下为什么没有赋值。不是没有赋值,赋值了,但是被后面的dd:=0; 又给赋值了一次。
你if 这里没有控制好。“if TIME>090000 AND TIME<224500 then;” 这个语句不说里面的小错误,就这个逻辑的意思是只要在这个时间段内都 执行dd:=0;  这样这意味着dd恒为0 了。
2.时间函数的使用问题。
金字塔时间在前,后面括号里面是北京时间,默认时区是金字塔时区,time返回值也是金字塔时区

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
此外金字塔时区下,交易开始是从夜盘开始的,不是白盘。所以我修改了你的time判断条件。


[此贴子已经被作者于2019/11/13 15:06:27编辑过]


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


加好友 发短信
等级:新手上路 帖子:49 积分:0 威望:0 精华:0 注册:2015/2/15 19:17:29
  发帖心情 Post By:2019/11/13 15:18:23    Post IP:39.83.77.113[只看该作者]

谢谢老师!

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


加好友 发短信
等级:新手上路 帖子:49 积分:0 威望:0 精华:0 注册:2015/2/15 19:17:29
  发帖心情 Post By:2019/11/13 16:15:08    Post IP:39.83.77.113[只看该作者]

老师,再问一下。
在图表里如果刚才出现的买入信号消失了,

if time>=24500 and holding=0 and MA5>ref(MA5,2) then 条件不成立了
dd还能保持dd:=1吗??还是自动改为dd=0了?

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


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

 不会,这个是全局变量。赋值之后,除非有其他地方的再次进行赋值,否则会保持最后一次赋值的结果。


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