金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: Mr.王

移动止损

[复制链接]

9

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2021-8-22
曾用名:
 楼主| 发表于 2021-10-19 08:17 | 显示全部楼层
感谢 已调好

回复

使用道具 举报

9

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2021-8-22
曾用名:
 楼主| 发表于 2021-10-22 20:27 | 显示全部楼层
IF holding>=1 and (C-AVGENTERPRICE)>3*d2 THEN BEGIN
平多:SELL(PD,1,THISCLOSE);
end                     //平多信号

if holding=0 then d1:=0 ;d2:=0;
//平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
if holding>=1 and kd  then
begin
D1:=2*l-h;
d2:=h-l;
end
if holding>=1 and c<d1 then
begin
止损多:sell(1,1,THISCLOSE);
end
showd1:d1;
showD2:D2;//输出下止损价位
if  kd  and holding=0 then
begin  
开多:BUY(1,1,THISCLOSE);      
d1:=2*l-h;//开仓时候记录下这个值
d2:=h-l;
end    老师为什么开多时(第一次开多进场) d2的值赋不上去 老显示0,或开多仓后再次遇到开多信号才能d2赋值 ?
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-22 20:37 | 显示全部楼层
因为,先输出D2,然后才开的仓。所以看的的D2结果是0.  可以将showD2:D2;//输出下止损价位放在尾部
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2021-8-22
曾用名:
 楼主| 发表于 2021-10-25 20:32 | 显示全部楼层
老师 没调试明白 ,能不能明示 不会修改
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-25 21:11 | 显示全部楼层
本帖最后由 技术006 于 2021-10-25 21:31 编辑

假设在第一根k上执行时,看下面代码中标注的“探针”说明。

[PEL] 复制代码
IF holding>=1 and (C-AVGENTERPRICE)>3*d2 THEN BEGIN
平多:SELL(PD,1,THISCLOSE);
end        

//探针1:假设此处条件成立,那么此处D2被初始为0
if holding=0 then begin   d1:=0 ;
   d2:=0;end
//探针2:有上方条件得知,当前位置必定不成立。那么D2不会被重新赋值。
if holding>=1 and kd  then
begin
D1:=2*l-h;
d2:=h-l;
end

if holding>=1 and c<d1 then
begin
止损多:sell(1,1,THISCLOSE);
end

showd1:d1;
//探针3:此时输出D2的结果必定是0
showD2:D2;//输出下止损价位

//探针4: 若此处的开仓条件KD成立,那么执行buy后,HOLDING将为1.
if  kd  and holding=0 then
begin  
开多:BUY(1,1,THISCLOSE);      
d1:=2*l-h;//开仓时候记录下这个值
// 探针5: 由于探针4符合开仓条件,进入此模块内,到此处时,d2将被赋值。(由探针1位置的d2=0,变为d2=h-l)
d2:=h-l;
end//若把第20行的,showD2放在此处,那么最终输出的结果肯定是本次代码执行过程中最后一次赋值D2的值
//showD2:D2;//输出下止损价位

代码代码执行从上至下。【探针3】位置的结果反应的是开仓前的状态。并不会被探针5位置的结果影响。相对于探针3,它永远不知道本次策略执行过程中后面语句的结果。
就像:你每次回家都要拿钥匙开门,而你邻居(探针3)每次都是看到你掏出钥匙时就下楼了。至于你这把钥匙是不是这扇门的,(探针3)邻居他是不知道的。只有邻居在(探针5之后)你开门时下楼,才能知道你开门成功了。




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

使用道具 举报

9

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2021-8-22
曾用名:
 楼主| 发表于 2021-10-27 08:33 | 显示全部楼层
谢谢,老师细心解答,在修改之后 为什么
IF holding>=1 and (C-AVGENTERPRICE)>3*d2 THEN BEGIN
平多:SELL(PD,1,THISCLOSE);//这条 开仓的k线的波动tick的3倍 并且满足pd的条件作为止盈,并没按照这种方式计算,我在输出时 show3:(C-AVGENTERPRICE)>3*d2;时 为什么只在开仓时有数值,随后kxian下数据为0  不是一个持续的状态
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-27 08:48 | 显示全部楼层
把你现在用的代码,完整贴下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2021-8-22
曾用名:
 楼主| 发表于 2021-10-28 20:07 | 显示全部楼层
U:=ref(HHV(H,5),1),COLORRED;
D:=ref(llV(l,5),1),COLORGREEN;
X1:U-D,NODRAW;
myma:ma(c,450);
VARIABLE:d1:=0,d2:=0;
dt:X1>REF((ABS(O-C)+ABS(H-L))/2,1) AND U-L>=X1*1.5;
kt:X1>REF((ABS(O-C)+ABS(H-L))/2,1) AND H-D>=X1*1.5;
KD:=dt;          //开多条件
PD:=kt;          //平多条件
KK:=kt;          //开空条件
PK:=dt;          //平空条件

IF holding>=1 and (C-AVGENTERPRICE)>3*d2 THEN BEGIN
平多:SELL(PD,1,THISCLOSE);
end      

//探针1:假设此处条件成立,那么此处D2被初始为0
if holding=0 then begin   d1:=0 ;
   d2:=0;end
//探针2:有上方条件得知,当前位置必定不成立。那么D2不会被重新赋值。
if holding>=1 and kd  then
begin
D1:=2*l-h;
d2:=h-l;
end

if holding>=1 and c<d1 then
begin
止损多:sell(1,1,THISCLOSE);
end

showd1:d1;
//探针3:此时输出D2的结果必定是0
//探针4: 若此处的开仓条件KD成立,那么执行buy后,HOLDING将为1.
if c>myma and kd  and holding=0 then
begin
开多:BUY(1,1,THISCLOSE);      
d1:=2*l-h;//开仓时候记录下这个值
// 探针5: 由于探针4符合开仓条件,进入此模块内,到此处时,d2将被赋值。(由探针1位置的d2=0,变为d2=h-l)
d2:=h-l;
end//若把第20行的,showD2放在此处,那么最终输出的结果肯定是本次代码执行过程中最后一次赋值D2的值
showD2:D2;//输出下止损价位
show3:(C-AVGENTERPRICE)>3*d2;
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-28 21:25 | 显示全部楼层
没看出你描述的问题。
截图202110282125511730.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:37 , Processed in 0.299090 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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