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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 邮件提醒sendmail时好时坏

   

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


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

主题:邮件提醒sendmail时好时坏

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


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
邮件提醒sendmail时好时坏  发帖心情 Post By:2012/6/5 10:28:49    Post IP:58.41.53.116[只看该作者]

IF CURRENTTIME>091500 AND CURRENTTIME<=151500 AND (MINUTE=4 OR MINUTE=19 OR MINUTE=34 OR MINUTE=49) THEN BEGIN
SENDMAIL(1 ,'xxxx@126.com' ,' 正常'  ,'交易正常' );
END

我想使用SENDMAIL 这个函数, 作为我不在电脑前能发送邮件到邮箱查看电脑是否正常运行,发现后台运行当日启动,有时不能发成功,改改无关紧要的语句(如SENDMAIL(close<>0,'xxxx@126.com' ,' 正常'  ,'交易正常' );
),可能才能发邮件,而一旦当日发送成功一封后,之后的一天都能正常收到邮件,但不关闭金字塔到了第二日就又不发邮件了,不知为何? 找不到规律。

[此贴子已经被作者于2012-6-5 10:32:47编辑过]

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/6/5 10:54:31    Post IP:58.246.57.26[只看该作者]

哪个时间周期的

还有可能是currenttime判断本地时间不对,用time判断好了

[此贴子已经被作者于2012-6-5 10:56:10编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/6/5 10:57:58    Post IP:116.226.218.104[只看该作者]

使用DEBUGFILE函数加上日志,看看第二天是否执行了邮件发送指令,如果没执行,往上追溯看看关键变量是否存在逻辑问题



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
飞翔鸟
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
  发帖心情 Post By:2012/6/5 11:19:56    Post IP:58.41.53.116[只看该作者]

以下是引用jinzhe在2012-6-5 10:54:31的发言:

哪个时间周期的

还有可能是currenttime判断本地时间不对,用time判断好了

[此贴子已经被作者于2012-6-5 10:56:10编辑过]

1分钟周期 走完k线发送    我只需要每隔15分钟发一个邮件看看电脑是否在正常运行金字塔。

我试一下time的 一个一个来。


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


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
  发帖心情 Post By:2012/6/5 13:55:57    Post IP:58.41.53.116[只看该作者]

IF {MINUTE=3 OR MINUTE=27 OR MINUTE=28 OR MINUTE=29} minute<>ref(minute,1) THEN BEGIN
SENDMAIL(close<>0,'xxxxx@126.com' ,' 正常'  ,'交易正常' );
END

 

测试一下, 我把代码改成上面的,周期选择5分钟,走完k线模式  目前看正常,每隔5分钟发一次信 ,监控品种if00,今天可能都正常 ,看明天了,DEBUGFILE调试不来,版主有空的话和我一起试一下:)

前提是晚上不关金字塔的话。

[此贴子已经被作者于2012-6-5 13:59:12编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
  发帖心情 Post By:2012/6/6 9:48:39    Post IP:58.41.53.116[只看该作者]

晚上没有关机和关金字塔,什么都没动,今天如预期般不发邮件了!


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


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
  发帖心情 Post By:2012/6/6 10:49:41    Post IP:58.41.53.116[只看该作者]

这个会不会是bug呢,照5楼的设置跑一下试试


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/6/6 11:10:52    Post IP:58.246.57.26[只看该作者]

这个需要测试一下


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:147 积分:745 威望:0 精华:0 注册:2010/3/13 17:01:25
  发帖心情 Post By:2012/6/6 11:19:45    Post IP:58.41.53.116[只看该作者]

期待你们能试一下 明天我再来问问结果图片点击可在新窗口打开查看


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/6/6 11:47:03    Post IP:116.231.98.166[只看该作者]

IF {MINUTE=3 OR MINUTE=27 OR MINUTE=28 OR MINUTE=29} minute<>ref(minute,1) THEN BEGIN
SENDMAIL(close<>0,'xxxxx@126.com' ,' 正常'  ,'交易正常' );

DEBUGFILE('D:\TEST.TXT','邮件已经发送了',0)
END

 

加个DEBUGFILE调试函数看看邮件发送函数执行了没有

 

如果没有执行,那么将DEBUGFILE函数放在 前面看看MINUTE的变量是不是因为初始化问题而出现异常

 

DEBUGFILE('D:\TEST.TXT','MINUTE=%.2f',MINUTE);

DEBUGFILE('D:\TEST.TXT','REFMINUTE=%.2f',ref(minute,1));

 

IF {MINUTE=3 OR MINUTE=27 OR MINUTE=28 OR MINUTE=29} minute<>ref(minute,1) THEN BEGIN
SENDMAIL(close<>0,'xxxxx@126.com' ,' 正常'  ,'交易正常' );

DEBUGFILE('D:\TEST.TXT','邮件已经发送了',0)
END


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