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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 为什么画不出线?

   

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


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

主题:为什么画不出线?

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


加好友 发短信
等级:新手上路 帖子:4 积分:1 威望:0 精华:0 注册:2012/9/10 15:06:54
为什么画不出线?  发帖心情 Post By:2013/9/30 10:45:06    Post IP:113.91.6.186[只看该作者]

CC:=(H+L)/2;

DIRECTION:=CC-REF(CC,N1);
VOLATILITY:=SUM(ABS(CC-REF(CC,1)),N1);
ER:=ABS(DIRECTION/VOLATILITY);

FSC:=2/(2+1);
SSC:=2/(30+1); 
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;

IF BARPOS=1 THEN AMA:=CC;
REFAMA:=REF(AMA,1);
IF BARPOS>1 THEN AMA:=REFAMA+SCSQ*(CC-REFAMA);
AMAVALUE:AMA,COLORWHITE;

 

请教,上面这段代码,为什么画不出AMAVALUE这条白线?问题在哪里?先谢过了!


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


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

CC:=(H+L)/2;
n1:=1;
VARIABLE:ama=0;
DIRECTION:=CC-REF(CC,N1);
VOLATILITY:=SUM(ABS(CC-REF(CC,1)),N1);
ER:=ABS(DIRECTION/VOLATILITY);

FSC:=2/(2+1);
SSC:=2/(30+1); 
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;

IF BARPOS=1 THEN AMA:=CC;

IF BARPOS>1 THEN AMA:=AMA+SCSQ*(CC-AMA);
AMAVALUE:AMA,COLORWHITE;

 

 

做了这样的修改,就OK了,如果想要修改N1的话,按照下面思路做修改

N1是多少很关键,N1是1,那么就需要定义barpso=1时AMA是多少,N1是2,那么就要定义barpos=1和barpos=2时,AMA是多少,N1是3时,就要定义barpos=1,barpos=2和barpos=3时,AMA是多少,以此类推



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:4 积分:1 威望:0 精华:0 注册:2012/9/10 15:06:54
  发帖心情 Post By:2013/9/30 10:58:38    Post IP:113.91.6.186[只看该作者]

以下是引用jinzhe在2013/9/30 10:51:32的发言:

CC:=(H+L)/2;
n1:=1;
VARIABLE:ama=0;
DIRECTION:=CC-REF(CC,N1);
VOLATILITY:=SUM(ABS(CC-REF(CC,1)),N1);
ER:=ABS(DIRECTION/VOLATILITY);

FSC:=2/(2+1);
SSC:=2/(30+1); 
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;

IF BARPOS=1 THEN AMA:=CC;

IF BARPOS>1 THEN AMA:=AMA+SCSQ*(CC-AMA);
AMAVALUE:AMA,COLORWHITE;

 

 

做了这样的修改,就OK了,如果想要修改N1的话,按照下面思路做修改

N1是多少很关键,N1是1,那么就需要定义barpso=1时AMA是多少,N1是2,那么就要定义barpos=1和barpos=2时,AMA是多少,N1是3时,就要定义barpos=1,barpos=2和barpos=3时,AMA是多少,以此类推

 

多谢您的及时回复!也就是说,如果修改为下面这样,应该就可以通用了:

 

VARIABLE:AMA=0;

CC:=(H+L)/2;
DIRECTION:=CC-REF(CC,N1);
VOLATILITY:=SUM(ABS(CC-REF(CC,1)),N1);
ER:=ABS(DIRECTION/VOLATILITY);

FSC:=2/(2+1);
SSC:=2/(30+1); 
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;

IF BARPOS=N1 THEN AMA:=CC;

IF BARPOS>N1 THEN AMA:=AMA+SCSQ*(CC-AMA);
AMAVALUE:AMA,COLORWHITE;


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


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

是的,如果原来的思路上最开N1个周期的AMA是这样定义的话,那么这样写就是对的了



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:4 积分:1 威望:0 精华:0 注册:2012/9/10 15:06:54
  发帖心情 Post By:2013/9/30 11:15:53    Post IP:113.91.6.186[只看该作者]

以下是引用jinzhe在2013/9/30 11:01:30的发言:

是的,如果原来的思路上最开N1个周期的AMA是这样定义的话,那么这样写就是对的了

 

谢谢!另外再请教,下面的白线和红线,画出来不一样,原因在哪里?

 

VARIABLE:AMA=0;
VARIABLE:AMA2=0;


DIRECTION:=CC-REF(CC,N1);
VOLATILITY:=SUM(ABS(CC-REF(CC,1)),N1);
ER:=ABS(DIRECTION/VOLATILITY);

FSC:=2/(2+1);       

SSC:=2/(30+1);       
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;    

 

IF BARPOS=N1 THEN AMA:=CC;
IF BARPOS=N1 THEN AMA2:=CC;
REFAMA2:=REF(AMA2,1);
IF BARPOS>N1 THEN AMA:=AMA+SCSQ*(CC-AMA);
IF BARPOS>N1 THEN AMA2:=REFAMA2+SCSQ*(CC-REFAMA2);

 

AMAVALUE:AMA,COLORWHITE;
AMAVALUE2:AMA2,COLORRED;


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


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

我给你删了那句怎么又加上了?因为定义不了所以才删掉的

 

前N1个都要定义的。没有定义不完全



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

客户服务部

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

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

 回到顶部