金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5215|回复: 10

帮我简化一下公式

[复制链接]

4603

主题

4688

帖子

4713

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-2-1 08:33 | 显示全部楼层 |阅读模式
请教:帮我简化一下公式
XX:REF(H,ENTERBARS);
XX1:L1-ABS(h1-XX);
X2:IF(C<xx1,xx1,xx);
X21:IF(C<xx1,xx1-(xx-xx1),xx1);

X3:IF(C<x21,x21,x2);
X31:IF(C<x21,x21-(xx-xx1),x21);

X4:IF(C<x31,x31,x3);
X41:IF(C<x31,x31-(xx-xx1),x31);

X5:IF(C<x41,x41,x4);
X51:IF(C<x41,x41-(xx-xx1),x41);

X:IF(C<x51,x51,x5);
X1:IF(C<x51,x51-(xx-xx1),x51);

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-1 08:36 | 显示全部楼层
这个没有简化的空间了。或者 你说明下 你代码原本要实现的思路 我看看有没有其他方式实现。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 08:56 来自手机 | 显示全部楼层
做移动止盈,每次当c跌破前一次的x1,x和x1自动往下平移
-29a28ffcdd65a09f.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-1 09:07 | 显示全部楼层
那试下全局变量记录

VARIABLE:XX:=0,XX1:=0;

IF XX=0 AND ENTERBARS<>-1 THEN XX:=REF(H,ENTERBARS);
IF XX1=0 AND XX<>0 THEN XX1:=L1-ABS(h1-XX);

IF C<XX1  THEN
BEGIN
//重置变量 的逻辑在这里实现下
XX:=
XX1:=         
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 09:09 来自手机 | 显示全部楼层
每次当c跌破前一次的x1,x赋值为前一次的x1,前一次的x1往下平移xx1的距离。
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 09:10 来自手机 | 显示全部楼层
好的,我试下
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 14:23 | 显示全部楼层
技术009 发表于 2023-2-1 09:07
那试下全局变量记录

VARIABLE:XX:=0,XX1:=0;

老师这个完成不了,这个X后面数字不限有可能到100,只要C跌破前一次的X1就自动平移,取值最后一次的C跌破X1以后上破X的时候
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 14:27 | 显示全部楼层
H1,L1 用的全局变量
截图202302011427202408.png
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 16:50 | 显示全部楼层
技术009 发表于 2023-2-1 09:07
那试下全局变量记录

VARIABLE:XX:=0,XX1:=0;

h1:=if(YS,X,1?);  1?的取值范围是X1到X10.
l1:=if(YS,X1,2?);2?的取值范围是X11到X101.

第二个数 X和X1的取值没有问题。
第三个数 1?和2? 我在这个里面要怎么表示才能返回X和X1的上一个取值?
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2023-2-1 16:58 | 显示全部楼层
啥玩意 发表于 2023-2-1 16:50
h1:=if(YS,X,1?);  1?的取值范围是X1到X10.
l1:=if(YS,X1,2?);2?的取值范围是X11到X101.

H1:=H20;
L1:=L20;//入场H1和L1的取值是这个
  当C下穿L1以后用下面的
h1:=if(YS,X,1?);
l1:=if(YS,X1,2?);  X和X1会自动往前一个值去取,1?和2?不能再用H20和L20, 取值范围是X和X1的前一个值。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 15:42 , Processed in 0.134594 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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