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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助] 这条语句为何不执行?

   

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


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

主题:[求助] 这条语句为何不执行?

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
[求助] 这条语句为何不执行?  发帖心情 Post By:2013/6/20 16:37:29    Post IP:222.66.40.34[只看该作者]

GLOBALVARIABLE:前高:=0,xx:=0;
  前高:=if( MACD>0.5 AND VA2 AND VA2!=UU,MACD,0);
 

if 前高!=0  then xx:=前高;


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


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

我写的不对?



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2013/6/20 16:42:31    Post IP:222.66.40.34[只看该作者]

xx 变量 没有值

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


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

GLOBALVARIABLE:前高:=0,xx:=0;
  前高:=if( c>o,1,0);
 

if 前高!=0  then xx:=前高;
xxx:xx;

 

 

 

用这样的公式测试,XX是有值的

楼主的公式没有值,说明前高没有值,说明判断条件有问题



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2013/6/20 17:13:31    Post IP:222.66.40.34[只看该作者]

前高是值的。帮我看下下,谢谢。

 

 

代码如下:

 

//----MACD-----
DIF:EMA((CLOSE+h+l)/3,12)-EMA((CLOSE+h+l)/3,26);
DEA:EMA(DIF,9);
MACD:DIF;
STICKLINE(MACD>=0,MACD,0 ,5,0) ,COLORred;
STICKLINE(MACD<0,MACD,0 ,5,0 ),COLORGREEN;
STICKLINE(MACD>0 AND MACD<REF(MACD,1),MACD,0,5,0),COLORYELLOW;
STICKLINE(MACD<0 AND MACD<REF(MACD,1),MACD,0,5,0),COLORBLUE;

 

//-----变量声明----
GLOBALVARIABLE:前高:=0,前低:=0,xx:=3;
VARIABLE:前高MACD值仓库[1]=0, 前低MACD值仓库[1]=0;

 

//------高低点计算------
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD),REF(VA1,1)+2),0.5);
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0),REF(VA3,1)+2),0.5);
QG:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);

终点:=IF(ISLASTBAR AND MACD>0 AND MACD=HHV(MACD,BARSLAST(MACD<0)),1,IF(FILTERX(QG,BARSCOUNT(C)),2,DRAWNULL));
UU:=(终点=1 OR 终点=2) AND MACD>0;

 

//--------获取MACD前高---------

DRAWTEXT(MACD>0.5 AND VA2 AND VA2!=UU,(MACD/10)*9,'前'),COLORWHITE;
DRAWTEXT(MACD>0.5 AND VA2 AND VA2!=UU,MACD/10,'高'),COLORWHITE;

 

//--------获取MACD前低---------
DRAWTEXT(MACD<-0.5 AND VA4 AND VA4!=UU,(MACD/10)*9,'前'),COLORWHITE;
DRAWTEXT(MACD<-0.5 AND VA4 AND VA4!=UU,MACD/10,'低'),COLORWHITE;

GLOBALVARIABLE:前高:=0,xx:=0;

  前高:=if( MACD>0.5 AND VA2 AND VA2!=UU,MACD,0);

if 前高!=0 then xx:=333333333;


//xxx:xx1;
//xxx0:xx2;
//if 前高=0 then xx:=前高+1;
 //xx:=if(前高=0,drawnull,前高);
  //DRAWTEXT(xx=0,(MACD/10)*9,'xxxxxxxxxxx'),COLORWHITE;
//IF(前高!=0,前高,100000000);

 

[此贴子已经被作者于2013/6/20 17:14:07编辑过]

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/6/20 18:05:02    Post IP:116.231.126.195[只看该作者]

没看懂楼主要表达的意图,可否详细告知你要求的目的与效果


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部