DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); DEA := EMA(DIFF,9); macd:=stkindi('','macd.macd1',0,6);//日macd值 J:=stkindi('','kdj.j',0,6); if CROSS(diff,dea) and CURRENTTIME>144500 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then BEGIN tbuy(1,10000/close,mkt); SENDMAIL(1,'13913992413@139.COM; 13773473555@139.COM',STKLABEL & STKNAME & NUMTOSTR(CLOSE,2)& '《买》_【普1_macd金叉】',''); end if (J>118 or c>tenterprice*1.045 or c<tenterprice*0.93 or tenterbars>=20 ) and tbuyholding(0)>0 then BEGIN tsell(1,0,mkt); SENDMAIL(1 ,'13913992413@139.COM; 13773473555@139.COM',STKLABEL & STKNAME & NUMTOSTR(CLOSE,2)&'《卖》_【普1_macd金叉】',''); end |
单个信号可以正常发送。我用的是139的邮箱。
我前面用软件勾选的发邮件功能,同一时间触发的多个记录是通过一个邮件发出的。 为了想不打开邮件就能看到代码和价格,才在策略中使用sendmail语句的,能不能既用sendmail语句,又勾选邮件?不知道这样会是什么情况?
SENDMAIL(1 ,'2857926939@qq.com; 13773473555@139.COM',STKLABEL & STKNAME & NUMTOSTR(CLOSE,2)&'《卖》_【普1_macd金叉】',''),ALLOWREPEAT;
后面加一个allowerpeat
本地用下面代码发送正常
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
macd:=stkindi('','macd.macd1',0,6);//日macd值
J:=stkindi('','kdj.j',0,6);
if 1 then BEGIN
SENDMAIL(1,'2857926939@qq.com; 13773473555@139.COM',STKLABEL & STKNAME & NUMTOSTR(CLOSE,2)& '《买》_【普1_macd金叉】','');
end
if 1 then BEGIN
SENDMAIL(1 ,'2857926939@qq.com; 13773473555@139.COM',STKLABEL & STKNAME & NUMTOSTR(CLOSE,2)&'《卖》_【普1_macd金叉】',''),ALLOWREPEAT;
end
sendmail(开多条件 AND ENTERBARS=0, 'xxx@qq.com', stkname&' 多单'&' 开仓价格: '&numtostr(ENTERPRICE,2), '');
请问这样写, 是否在开仓的Bar才发送邮件? 其他k线都不会发送 ?
variable:flag=0;
if not(cond) then flag:=0;
if cond and flag=0 then begin
sendmail();
flag:=1;
end
2、 只要图表上有了信号就算,不会考虑是否成交的情况;
3、另外建议您有问题可以新建自己的帖子提问