以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 在有持仓的情况下重复预警。 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=148132) |
-- 作者:zwdqx -- 发布时间:2017/2/23 20:31:06 -- 在有持仓的情况下重复预警。 老师,我用后台交易进行模拟测试,设置为有持仓不重复开仓,勾选了发送电子邮件,但在有持仓的情况下,有重复的开多预警(但没有交易),有重复的邮件提醒,是什么原因,要想不重复预警,应该怎么设置? |
-- 作者:jinzhe -- 发布时间:2017/2/24 8:53:40 -- 你的代码怎么写的? |
-- 作者:zwdqx -- 发布时间:2017/2/24 12:38:41 --
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); DEA := EMA(DIFF,9); MA5:=EMA(CLOSE,5); MA10:=MA(CLOSE,10); WYA001:=(2*CLOSE+HIGH+LOW)/4; WYA002:=EMA(WYA001,4); WYA003:=EMA(WYA002,4); WYA004:=EMA(WYA003,4); WYA柱:=(WYA004-REF(WYA004,1))/REF(WYA004,1)*100; WYA线1:=MA(WYA柱,2); WYA线2:=MA(WYA柱,1); R:=WYA线1<-0.25 AND WYA线2<-0.25 AND CROSS(WYA线2,WYA线1); K:=WYA线1>0 AND WYA线2>0 AND CROSS(WYA线2,WYA线1); macd:=stkindi(\'\',\'macd.macd1\',0,6);//日macd值 J:=stkindi(\'\',\'kdj.j\',0,6); if (R or K) and macd>ref(macd,1) 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)&\'《买》_【融8_笑脸】\',\'\'),allowerpeat; End if (c>tenterprice*1.045 or c<tenterprice*0.93 or tenterbars>=8) and tbuyholding(0)>0 then BEGIN tsell(1,0,mkt); SENDMAIL(1 ,\'13913992413@139.COM;13773473555@139.COM\',STKLABEl&STKNAME&NUMTOSTR(CLOSE,2)&\'《卖》_【融8_笑脸】\',\'\'),allowerpeat; end
由于sendmail发送邮件不全,不能发送所有的预警,已不允许公式发送,勾选了电子邮件发送。 |
-- 作者:jinzhe -- 发布时间:2017/2/24 13:14:45 -- 不要写allowrepeat |
-- 作者:zwdqx -- 发布时间:2017/2/24 14:54:33 -- 我没有选允许公式发送邮件,收到的邮件标题也不是公式发出来的,应该不是allowerepeat的原因。今天不在家,下周一再把这个单词删掉,再试一下。 |