金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3642|回复: 12

优化

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-4-2 23:55 | 显示全部楼层 |阅读模式
模型不断优化中,这些常见的问题老师指导下
JSJK2:=(卖1<>卖2)and BARSLAST(卖1=卖2);
JSJK4:=BARSLAST(JSJK2);

JSJK4:=BARSLAST((卖1<>卖2)and BARSLAST(卖1=卖2));

两种JSJK4的取法有没有区别,那种更好;

1:
if HOLDING=0 then 。。。。。。;
if HOLDING=0 then ,,,,,,,,,;
if HOLDING=0 then 。。。。。。;
if HOLDING=0 then ,,,,,,,,,;
if HOLDING=0 then 。。。。。。;
if HOLDING=0 then ,,,,,,,,,;
2:
if HOLDING=0 then BEGIN
        1
        2
        3
        4
        5
        6
END
1,2的取法有没有区别,那种更好;
//////////////
下面的卖2我想不输出数值,只画线和赋值.上面这种画线输出了数值,下面那种可以只画线,不输出数值,上面这种有没有一个函数能搞定下面这种的意思


卖2:MA(卖1,2),COLORRED,LINETHICK2;

卖2:=MA(卖1,2);
PARTLINE(卖2,卖2,COLORRED,vtDASHDOTDOT);

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-3 09:06 | 显示全部楼层
1.没有一个函数就搞定的方式。你这里本身就是多个赋值,没有语法上的优化空间了。

2.“下面的卖2我想不输出数值,只画线和赋值.”  可以只输出数值不画线,但是没有只画线,不输出数值的方式。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-3 09:23 | 显示全部楼层
技术009 发表于 2023-4-3 09:06
1.没有一个函数就搞定的方式。你这里本身就是多个赋值,没有语法上的优化空间了。

2.“下面的卖2我想不 ...

holding=0那种   用END 和不用END 两种方式有没有区别?第一种会不会反复用到if HOLDING=0 then
  上面的 JSJK4:  合在一起好,还是分开成JSJK2 在次赋值好?因为这种经常用到
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-3 09:37 | 显示全部楼层
没啥大的区别。如果条件就一个holding=0 那就合并在一起。

这个本质上区别都不大,没必要纠结这里的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-3 09:46 | 显示全部楼层
技术009 发表于 2023-4-3 09:37
没啥大的区别。如果条件就一个holding=0 那就合并在一起。

这个本质上区别都不大,没必要纠结这里的。

下面那种赋值呢?经常用到后面的赋值要取前面的赋值,可能还有几层关系,分开出来还是直接输出一个就好了?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-3 10:24 | 显示全部楼层
没懂啥意思。。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-3 10:29 | 显示全部楼层

JSJK2:=(卖1<>卖2)and BARSLAST(卖1=卖2);
JSJK4:=BARSLAST(JSJK2);

JSJK4:=BARSLAST((卖1<>卖2)and BARSLAST(卖1=卖2));
这里两种JSJK4 赋值的方式,模型中很常见,一两个无所谓,这种可能会有很多同类的,我想优化掉,那种更好,有的可能会有三层。
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-3 10:30 | 显示全部楼层
100020061 发表于 2023-4-3 10:29
JSJK2:=(卖1卖2)and BARSLAST(卖1=卖2);
JSJK4:=BARSLAST(JSJK2);

第二种看起来简单。 模型代码也少点。第一种更清晰易懂。我考虑的是计算中的影响
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-3 10:31 | 显示全部楼层
我没觉得有啥大的区别。 你只需要考虑你怎么写方便怎么维护方便就行了。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-3 10:57 | 显示全部楼层
技术009 发表于 2023-4-3 10:31
我没觉得有啥大的区别。 你只需要考虑你怎么写方便怎么维护方便就行了。

那我可能就是串在一起输出,这种不需要维护。模块化的东西有没有什么建议的贴,学习下。
多首赢2:=C>多首赢12  and count(C>多首赢12,ENTERBARS)=1 AND count(C>多首赢11,TODAYBAR)>=5;
我想用这个限制当日五次,好像是错的,刚才没有参与止盈了
多首赢2:=C>多首赢12  and count(C>多首赢12,ENTERBARS)=1 ;这样能限制开仓一次动作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-10 04:29 , Processed in 0.182918 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表