金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2342|回复: 1

通过FOR语句的指导和优化

[复制链接]

1

主题

28

帖子

28

积分

Rank: 1

等级: 新手上路

注册:
2021-12-15
曾用名:
发表于 2023-3-16 16:12 | 显示全部楼层 |阅读模式
有已完成如下代码,当仅有红色部分时,有部分值因为需要的条件大于QS[I-3]这个范围不能计算到,手工依次增加了如下蓝色部分直至满足天数范围后能够完成计算。
请帮助解决的问题是:
如何通过更简洁的For循环或别的方式,优化修改以下代码,能够实现包括 QS[I-8]及大于8以上天数的范围的计算。谢谢帮助!
FOR I=3 TO DATACOUNT DO
BEGIN
  FXDD[I]:=0;
    IF QS[I-8]=1 AND QS[I-7]=1 AND QS[I-6]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-7]:=1;
          IF QS[I-8]=-1 AND QS[I-7]=1 AND QS[I-6]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-7]:=1;        
    IF QS[I-7]=1 AND QS[I-6]=1 AND QS[I-5]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-6]:=1;
          IF QS[I-7]=-1 AND QS[I-6]=1 AND QS[I-5]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-6]:=1;
    IF QS[I-6]=1 AND QS[I-5]=1 AND QS[I-4]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-5]:=1;
          IF QS[I-6]=-1 AND QS[I-5]=1 AND QS[I-4]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-5]:=1;
    IF QS[I-5]=1 AND QS[I-4]=1 AND QS[I-3]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-4]:=1;
          IF QS[I-5]=-1 AND QS[I-4]=1 AND QS[I-3]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-4]:=1;         
          IF QS[I-4]=1 AND QS[I-3]=1 AND QS[I-2]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-3]:=1;
          IF QS[I-4]=-1 AND QS[I-3]=1 AND QS[I-2]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-3]:=1;
                 
          IF QS[I-3]=1 AND QS[I-2]=1 AND QS[I-1]=-1  AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-2]:=1;
          IF QS[I-3]=-1 AND QS[I-2]=1 AND QS[I-1]=-1 AND (JGFX[I-1]=-1 OR JGFX[I]=-1) THEN FXDD[I-2]:=1;
         
          IF QS[I-8]=-1 AND QS[I-7]=-1 AND QS[I-6]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-7]:=-1;        
          IF QS[I-8]=1 AND QS[I-7]=-1 AND QS[I-6]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-7]:=-1;         
          IF QS[I-7]=-1 AND QS[I-6]=-1 AND QS[I-5]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-6]:=-1;        
          IF QS[I-7]=1 AND QS[I-6]=-1 AND QS[I-5]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-6]:=-1;         
           IF QS[I-6]=-1 AND QS[I-5]=-1 AND QS[I-4]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-5]:=-1;        
          IF QS[I-6]=1 AND QS[I-5]=-1 AND QS[I-4]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-5]:=-1;        
          IF QS[I-5]=-1 AND QS[I-4]=-1 AND QS[I-3]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-4]:=-1;        
          IF QS[I-5]=1 AND QS[I-4]=-1 AND QS[I-3]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-4]:=-1;         
          IF QS[I-4]=-1 AND QS[I-3]=-1 AND QS[I-2]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-3]:=-1;        
          IF QS[I-4]=1 AND QS[I-3]=-1 AND QS[I-2]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-3]:=-1;
                   
          IF QS[I-3]=-1 AND QS[I-2]=-1 AND QS[I-1]=1 AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-2]:=-1;        
          IF QS[I-3]=1 AND QS[I-2]=-1 AND QS[I-1]=1  AND (JGFX[I-1]=1 OR JGFX[I]=1) THEN FXDD[I-2]:=-1;

END;

截图202303161607487217.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-16 17:24 | 显示全部楼层
你这个给出一个文字的思路描述。否则我看你这个代码有点眼花缭乱。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 04:28 , Processed in 0.198213 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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