您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

请问sendmail函数向同一邮箱发信是否循环语句里只发一次邮件 [金字塔]

  • 咨询内容:

    目的是想实现收盘以后把两个账户的动态权益通过两封邮件发往同一邮箱,简化代码如下:

     


    variable: account[2] = '';

    account[1]:= '000001';//账户一
    account[2]:= '000002';//账户二
     

     

    runmode: 1;


    finaltime:=1;


    if finaltime  then begin//确定收盘以后
     sptj:=EXTGBDATA('CHECKSPTJ');
       
     if sptj <> currentdate then begin ///确定一天只发一次邮件

      for i=1 to 2 do begin

       currentasset:=taccount2(27,account[i]);//结算准备金,ctp专用,在金字塔里面这里指收盘动态权益

     

       sendmail(1,extgbstring('E-ADDRESS1'),'收盘当日数据统计','账户'&account[i]&'收盘动态权益:'&numtostr(currentasset,2)); 
      end 
      
      extgbdataset('CHECKSPTJ',currentdate);

     end
     
    end

     

     

    如上代码,发现只会发一封邮件,请问是否循环语句里往同一个邮箱只会发一封邮件?谢谢了!


     

    [此贴子已经被作者于2013/11/21 20:48:48编辑过]

     

  • 金字塔客服: 抱歉,发错版块了。应该发在公式模型板块的

     

  • 用户回复:

    函数说明已经已经告诉你了,现在摘抄下来给你

     

    发送一封邮件到指定的邮箱.

    用法:SENDMAIL(COND,MAILTO,SUB,CON),当最后一个周期得COND条件成立时,发送到MAILTO用户,标题为SUB,内容为CON

    例如:SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警报','大阳线'),
    表示当最后一个周期为阳线时,往ABC@SINA.COM和XYZ@WEISTOCK.COM这两个邮箱发送邮件,标题是'警报',内容是'大阳线'.
    用户使用该功能之前,需要预先设置邮件发送的SMTP信息,具体操作位置在 工具->网络->邮件发送设置里,并需要构选'允许程式化交易'选项.
    该函数在相同周期只会播放一次,如果需要在相同周期重复播放,请使用ALLOWREPEAT控制符

    例如:
    SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警报','大阳线'),ALLOWREPEAT;
    所属函数组:特色函数

     

  • 网友回复: 以下是引用王锋在2013/11/21 22:20:59的发言:

    函数说明已经已经告诉你了,现在摘抄下来给你

     

    发送一封邮件到指定的邮箱.

    用法:SENDMAIL(COND,MAILTO,SUB,CON),当最后一个周期得COND条件成立时,发送到MAILTO用户,标题为SUB,内容为CON

    例如:SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警报','大阳线'),
    表示当最后一个周期为阳线时,往ABC@SINA.COM和XYZ@WEISTOCK.COM这两个邮箱发送邮件,标题是'警报',内容是'大阳线'.
    用户使用该功能之前,需要预先设置邮件发送的SMTP信息,具体操作位置在 工具->网络->邮件发送设置里,并需要构选'允许程式化交易'选项.
    该函数在相同周期只会播放一次,如果需要在相同周期重复播放,请使用ALLOWREPEAT控制符

    例如:
    SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警报','大阳线'),ALLOWREPEAT;
    所属函数组:特色函数

     

     

    谢谢!我一般是看联机帮助里面的函数说明。我还特意查看了函数说明才发帖的,里面并没有加上这句话,现在摘抄下来给你。

     

    函数名

    SENDMAIL

    说明

    发送一封邮件到指定的邮箱.

    语法

    SENDMAIL(COND,MAILTO,SUB,CON),当最后一个周期得COND条件成立时,发送到MAILTO用户,标题为SUB,内容为CON

    参数

    备注

    用户使用该功能之前,需要预先设置邮件发送的SMTP信息,具体操作位置在 工具->网络->邮件发送设置里,并需要构选'允许程式化交易'选项.

    该函数一般用在后台预警时使用,不建议在图表使用因为会导致每来一笔数据就刷新重新发送一次。

    示例

    SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警报','大阳线'),

    表示当最后一个周期为阳线时,往ABC@SINA.COM和XYZ@WEISTOCK.COM这两个邮箱发送邮件,标题是'警报',内容是'大阳线'.

    [此贴子已经被作者于2013/11/22 8:14:00编辑过]

     

  • 网友回复: 依然感谢你晚上十点多还回帖。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容