金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2761|回复: 10

有关while循环问题

[复制链接]

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
发表于 2023-8-22 14:45 | 显示全部楼层 |阅读模式
我想用while做个计算一个函数(该函数以5日均线为例)拐点

a1: =ma(c,5);


Flag1:= a1>ref(a1,1);


m1:=c-1;
cal1:=ma(m1,5);


while flag1 and a1<cal1 do m1:=m1-1;


m2: if(flag1,m1,c);


m2应该是收盘价下跌到多少时均线到拐点

但结果不对,请大神们指点一下

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-22 14:54 | 显示全部楼层
你要计算价格下跌到多少时候 满足flag1?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
 楼主| 发表于 2023-8-22 15:03 | 显示全部楼层
Flag1判断均线是否处于上升中,如果在上升中,我就从收盘价开始不断 -1来测试到哪个价格就拐弯,
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-22 15:05 | 显示全部楼层
本帖最后由 技术009 于 2023-8-22 15:06 编辑

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

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
 楼主| 发表于 2023-8-22 15:09 | 显示全部楼层
技术009 发表于 2023-8-22 14:54
你要计算价格下跌到多少时候 满足flag1?

回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
 楼主| 发表于 2023-8-22 15:28 | 显示全部楼层
a1: =ma(c,5);     //a1是我要用的函数(这里用ma函数代替),该函数是个平滑曲线,我希望计算当日价格达到哪个价格可以让曲线出现拐点


Flag1:= a1>ref(a1,1);  //这个判断是否在上升的阶段


m1:=c-1;
cal1:=ma(m1,5);


while flag1 and a1<cal1 do m1:=m1-1; //如果在上升的时候,我就每次用当前收盘价-1测试,直到出现拐点,则m1就是我要找的点


m2: if(flag1,m1,c);


m2应该是收盘价下跌到多少时均线到拐点

但结果不对,请大神们指点一下
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-22 15:34 | 显示全部楼层
[PEL] 复制代码
a1:ma(c,5);


flag1:=a1>ref(a1,1);


m1:=c;
lastma:=ref(ma(c,4),1);
lasta1:=ref(a1,1);

cal1:=0;
while flag1 and (cal1>=lasta1 or cal1=0) do
begin
m1:=m1-1*mindiff;
cal1:=(m1+4*lastma)/5;
end 

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

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
 楼主| 发表于 2023-8-22 19:46 | 显示全部楼层
好像还是不对,正确的5日均线的拐点m2的值应该是5天前的收盘价,(因为共用了4个收盘价)
另我想问一下 ma的函数中,
如果我定义 a1:=c-1
           那  ma(a1,5)的结果是下面哪个?
      1)((c-1)+ref(c,1)+ref(c,2)+ref(c,3)+ref(c,4))/5
      2)  ((c-1)+ref(c-1,1)+ref(c-1,2)+ref(c-1,3)+ref(c-1,4))/5
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-23 08:55 | 显示全部楼层
本帖最后由 技术009 于 2023-8-23 08:59 编辑

1.“正确的5日均线的拐点m2的值应该是5天前的收盘价”,怎么又成了五天前的??? 建议你先理清思路后再来沟通。
2.第二个
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2023-8-22
曾用名:
 楼主| 发表于 2023-8-23 15:22 | 显示全部楼层
技术009 发表于 2023-8-23 08:55
1.“正确的5日均线的拐点m2的值应该是5天前的收盘价”,怎么又成了五天前的??? 建议你先理清思路后再来 ...

1. 5日均线拐点的算法是这样的,第二日的5日均线和第一日的5日均线公用4个收盘价,
    所以第二日的5日均线如果比第一日5日均线低,就是第二日的收盘价<第一日的计算均线的首 日收盘价,我提供的是一个验算程序的方式,供您参考。
   
   我的初衷是用一个简单的函数来测试用while语句计算拐点的方法是否正确。如果正确,再用复杂函数来实现,请理解


2. 有关第二个问题还请回复一下,谢谢

   
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 21:33 , Processed in 0.177313 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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