以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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的原因。今天不在家,下周一再把这个单词删掉,再试一下。