- 精华
- 0
- 在线时间
- 19 小时
- UID
- 264674
- 积分
- 7
- 帖子
- 4
- 阅读权限
- 10
- 注册时间
- 2018-4-20
- 最后登录
- 2019-8-29
- 精华
- 0
- UID
- 264674
- 积分
- 7
- 帖子
- 4
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2018-4-20
- 最后登录
- 2019-8-29
|
发表于 2019-4-16 17:33:34
|显示全部楼层
提个问题啊,我这个自建函数里边都是数值型的参数,为啥返回值非得设置成布尔型才能通过编译啊?
我看显示错误的行数 是77行。只有Return True这个语句,不知道这个为啥不行。
请高手指点。
代码如下:- Params
- NumericSeries s_czsc_high;
- NumericSeries s_czsc_low;
- NumericSeries s_direction;
- NumericSeries s_status;
- NumericSeries s_pen; //11 表示底 10 表示上行 -11表示顶 -10表示下行
-
- NumericRef pen;
- Vars
- Numeric i(0);
- Begin
- If(s_status==0){ //如果还没开始则延续状态
- pen = s_direction*10;
- }
- Else{
- While(i<50){If(s_pen==11 or s_pen==-11){break;}i=i+1;} //回溯50个缠中说禅笔,直至符合条件中断(50可根据周期自定义)
- If(s_pen==10 or s_pen==-10){ //如果回溯50个仍没符合条件的则延续状态
- If(s_direction>0){
- pen = s_direction*10+s_status;
- PlotString("l","|",s_czsc_low);
- }
- else{
- pen = s_direction*10-s_status;
- PlotString("u","|",s_czsc_high);
- }
- }
- Else{
- If(i<3){ //i为相隔的bar数,相隔的Kbar数不符合笔的要求则维持原来状态
- pen = s_direction[1]*10;
- }
- Else{
- If(s_direction==1 and s_pen==11){ //同方向转变状态的,则比较哪个更低或更高,留下更低的或更高的或保持状态
- If(s_czsc_low[1]<s_czsc_low[i+2]){
- pen = s_direction*10+s_status;
- PlotString("l","|",s_czsc_low);
- Unplot("p",i+1);
- PlotNumeric("p",s_czsc_low);
- }
- Else{
- pen = s_direction[1]*10;
- }
- }
- Else If(s_direction==-1 and s_pen==-11){
- If(s_czsc_high[1]>s_czsc_high[i+2]){
- pen = s_direction*10-s_status;
- PlotString("u","|",s_czsc_high);
- Unplot("p",i+1);
- PlotNumeric("p",s_czsc_high);
- }
- Else{
- pen = s_direction[1]*10;
- }
- }
- Else{ //不同方向的则需要依据当前方向判断前后两个分型之间有没有重叠,有重叠则无效,无重叠则确认为笔
- If(s_direction>0){
- If(s_czsc_high[1]<s_czsc_low[i+2]){
- pen = s_direction*10+s_status;
- PlotString("l","|",s_czsc_low);
- PlotNumeric("p",s_czsc_low);
- }else{
- pen = s_direction[1]*10;
- }
- }
- else{
- If(s_czsc_low[1]>s_czsc_high[i+2]){
- pen = s_direction*10-s_status;
- PlotString("u","|",s_czsc_high);
- PlotNumeric("p",s_czsc_high);
- }else{
- pen = s_direction[1]*10;
- }
- }
- }
- }
- }
- }
- Return True;
- End
复制代码 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|