金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 356|回复: 19

请问,下面代码亏损超过5次达不到编写要求,我该怎么修改!

[复制链接]

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
发表于 2024-10-21 17:03 | 显示全部楼层 |阅读模式
//开仓语句
VARIABLE:N1 :=5;//亏损次数
VARIABLE:LOSSCOUNT:= 0;
VARIABLE:myks:= 0;
// 遍历每个 K 线周期判断
ph1:EMA(c,5);
ph2:EMA(c,20);
LONG:CROSS(PH1,ph2);
SHORT :CROSS(PH2,ph1);
if CROSS(ph2,ph1) THEN BEGIN
LOSSCOUNT:= 0;
END;
IF (CLOSE < ENTERPRICE and HOLDING=1) THEN BEGIN
LOSSCOUNT:=LOSSCOUNT + 1;
END

IF CROSS(ph1,ph2) THEN BEGIN
    LOSSCOUNT:= 0;
END;
IF (CLOSE > ENTERPRICE and HOLDING>0) THEN BEGIN
LOSSCOUNT := LOSSCOUNT + 1;
END

        // 判断连续亏损次数是否达到 5 次且均线下穿条件
IF LOSSCOUNT >= N1  THEN BEGIN//达到此条件再开仓
myks:=1;
END
IF LOSSCOUNT < N1  THEN BEGIN
   myks:=0;//没有亏损
END;
       
IF HOLDING=0 AND  LONG and myks=0 THEN BEGIN //ANDENTERTIME
BUY(1,1,LIMITR,C);

END

IF HOLDING=0  AND SHORT  and myks=0 THEN BEGIN//AND ENTERTIME
BUYSHORT(1,1,LIMITR,C);

END

IF HOLDING>0 AND (REF(c,1)-C>MINDIFF*50) THEN SELL(1,1,LIMITR,c);//OR EXITTIME
IF HOLDING<0 AND (C-REF(c,1)>MINDIFF*50) THEN SELLSHORT(1,1,LIMITR,c);//OR EXITTIME

持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;


回复

使用道具 举报

31

主题

7758

帖子

7768

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-10-21 17:07 | 显示全部楼层
IF (CLOSE < ENTERPRICE and HOLDING=1) THEN BEGIN
LOSSCOUNT:=LOSSCOUNT + 1;
END

亏损应该是平仓的时候统计亏损啊,你这样写岂不是每一根k线都去累加了吗

numprofit(1)
直接用这个函数表示上一次平仓的盈亏,数字写2就是上上次的

直接要算最近五次你就把1到5加起来就行了

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

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2024-10-21 17:16 | 显示全部楼层
LOSSCOUNT:=LOSSCOUNT + 1;

改成 numprofit(1)<0+1 ;
是这样吗?
回复

使用道具 举报

31

主题

7758

帖子

7768

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-10-21 17:16 | 显示全部楼层
numprofit(1)这是上一次

你要最近五次就是numprofit(1)+numprofit(2)+numprofit(3)这样累加

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

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2024-10-21 17:48 | 显示全部楼层
技术008 发表于 2024-10-21 17:16
numprofit(1)这是上一次

你要最近五次就是numprofit(1)+numprofit(2)+numprofit(3)这样累加

电话更说不清楚,答复在论坛以后人可以搜索引用,可以吗?
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2024-10-21 17:50 | 显示全部楼层
numprofit这个还是包含盈利,我想取亏损次数!
回复

使用道具 举报

31

主题

7758

帖子

7768

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-10-22 09:02 | 显示全部楼层
统计策略根据历史数据运行至今出现过的亏损的总次数。每出现一次亏损的情况,数值+1。
注意全平算一次交易,而开仓不算

用法:
NUMLOSSTRADE

注意:
该函数仅在逐K线计算模式下有效, 并且只能用在BUY,SELL等新图表交易系统中,不能与旧图表交易系统ENTERLONG,EXITLONG等混用。



那直接用这个函数就是亏损次数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2024-10-23 07:34 来自手机 | 显示全部楼层
数值又怎么至为1呢?
回复

使用道具 举报

31

主题

7758

帖子

7768

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-10-23 09:06 | 显示全部楼层
全部平仓才算一次交易的,中间减仓这种不算
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2024-10-24 15:10 | 显示全部楼层
nUMLOSSTRADE怎么编写连续亏损停止交易呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 14:06 , Processed in 0.217354 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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