金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 54|回复: 12

亏损后再进去怎么编

[复制链接]

20

主题

69

帖子

69

积分

等级: 免费版

注册:
2023-9-8
曾用名:
发表于 2025-10-30 19:39 | 显示全部楼层 |阅读模式
if 收盘平多 AND HOLDING>0 THEN
BEGIN
        //sell(1,holding,MARKETR);
        sell(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;
end

if 收盘平空 AND HOLDING<0   THEN
BEGIN
        //sellshort(1,holding,MARKETR);
        sellshort(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;
end

如果亏损两次后停止运行,等赢利后第一次后继续向下场,我是用计数器方式统计两次后停止交易。
可是停止后就不会有接下来交易了,还要继续模拟交易,直到产生第一次赢利后,再交易,怎么编?

if 收盘平多 and holding>0 THEN
BEGIN
        //sell(1,holding,MARKETR);
        sell(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;


end
if 收盘平空 and holding<0 THEN
BEGIN
        //sellshort(1,holding,MARKETR);
        sellshort(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;
end



补充内容 (2025-10-30 21:10):
停止后不开仓了,也就没有后来第一次赢利跟进
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-31 09:02 | 显示全部楼层
你要在设定一个条件让zz又重新能开仓,这个是策略逻辑的设计

比如我要求亏2次不开车,那就是不开仓了,何时在开仓自己要想好什么条件重新控制变量的

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

使用道具 举报

20

主题

69

帖子

69

积分

等级: 免费版

注册:
2023-9-8
曾用名:
 楼主| 发表于 2025-10-31 13:19 | 显示全部楼层
比如ma5与ma10金叉买进死叉卖出策略,当出现两次亏损后,停止交易,不管金叉死叉赢利了,继续跟进,
可是已停止交易了,后面又怎么可以继续交易来能判断金叉死叉赢利

焦点,已停止交易了,没有有后面是否赢利了,如果这样,怎么编
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-31 13:21 | 显示全部楼层
继续交易要你重新把变量标记为可交易状态,这个要你自己想怎么设定什么条件的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

69

帖子

69

积分

等级: 免费版

注册:
2023-9-8
曾用名:
 楼主| 发表于 2025-10-31 13:37 | 显示全部楼层
这个怎么设置可以继续交易?


ma5:ma(c,5);
ma10:ma(c,10);

KD:=cross(ma5,ma10);          //开多条件
PD:=cross(ma10,ma5);          //平多条件
KK:=cross(ma10,ma5);          //开空条件
PK:=cross(ma5,ma10);           //平空条件

if PD  AND HOLDING>0 THEN
BEGIN
        //sell(1,holding,MARKETR);
        sell(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;
end

if pk AND HOLDING<0   THEN
BEGIN
        //sellshort(1,holding,MARKETR);
        sellshort(1,0,MARKETR);
if NUMPROFIT(1)>0 then zz:=1;
if NUMPROFIT(1)<0 then zz:=zz+1;
end




IF KD and HOLDING=0 THEN BUY(1,s1,MARKETR);
IF KK  and HOLDING=0 THEN BUYSHORT(1,s1,MARKETR);


补充内容 (2025-10-31 13:38):
IF KD and HOLDING=0 THEN BUY(ZZ<3,s1,MARKETR);
IF KK  and HOLDING=0 THEN BUYSHORT(ZZ<3,s1,MARKETR);
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-31 13:38 | 显示全部楼层
IF KD and HOLDING=0 THEN BUY(1,s1,MARKETR);
IF KK  and HOLDING=0 THEN BUYSHORT(1,s1,MARKETR);


你这个满足条件就会交易的啊,没有其他限制,只要满足条件并且仓位=0
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

69

帖子

69

积分

等级: 免费版

注册:
2023-9-8
曾用名:
 楼主| 发表于 2025-10-31 13:39 | 显示全部楼层
IF KD and HOLDING=0 THEN BUY(ZZ<3,s1,MARKETR);
IF KK  and HOLDING=0 THEN BUYSHORT(ZZ<3,s1,MARKETR);

我是这样设置后,停止交易了,就结速了,不会继续交易了
我要的是亏损两次后继续赢利一次交易
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-31 13:42 | 显示全部楼层
那是你zz小于3没符合条件,你看是不是zzs自己大于3了,你要自己算好这个zz要怎么变


亏损后如果不交易,那么就没有盈利一说,没有盈利一说何来交易
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

69

帖子

69

积分

等级: 免费版

注册:
2023-9-8
曾用名:
 楼主| 发表于 2025-10-31 13:46 | 显示全部楼层
还是这个成交条件,只要亏损两次,就停止不交易,但是还要按这个条件走下去直到赢利一次,继续跟进,可是亏损不交易,又何来赢利一说。这样又怎么编
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-31 14:26 | 显示全部楼层
抱歉这边也不太清楚了,按你上面逻辑亏损后zs超过3,就不能开仓了,你要盈利后在开仓,这本身是需要开仓才能知道盈利的

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 16:35 , Processed in 0.100190 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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