金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2895|回复: 20

求编写一段代码

[复制链接]

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
发表于 2023-2-28 23:35 | 显示全部楼层 |阅读模式

我写过类似这样一段代码:
k1:=100;
k:=if(holding/k1=0,1,holding/k);
N:=500/k;
if close>ma(close,N) and k=0 then buy(k1,k1,maketr);
if close>enterprice*1.02 and k>=1 then buy(k1,k1,maketr);
在这个时候我需要一个新的整数N,同时符合这两个条件:
第一个:ma(close,N)>enterprice;
第二个:ma(close,N+1)<enterprice;
金字塔应该怎么编写才能得到我说的这个整数N?
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-28 23:43 | 显示全部楼层
我再补充一下,假设当k刚刚等于2,也就是刚加了一次仓时,N=200符合我那个条件,那只要k还等于2,N就还要继续等于200。直到K不再等于2的时候,N再继续进行相应变化
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-2-28 23:44 | 显示全部楼层
如果我解释的不够清楚,技术大大还可以继续提问
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-1 08:55 | 显示全部楼层
您的问题正在查看中,请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-1 09:15 | 显示全部楼层
for i=barpos downto 1 do
begin
        N:=barpos-i;
        if ma(close,N)>enterprice and ma(close,N+1)<enterprice then
        begin
                break;
        end
end
a:barpos-i;

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

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-3-1 12:30 | 显示全部楼层
资深技术02 发表于 2023-3-1 09:15
for i=barpos downto 1 do
begin
        N:=barpos-i;

那在模型中,如果N是个已经出现过的参数,这里再写N:=barpos-i行么?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-1 12:55 | 显示全部楼层
这里要循环才能知道哪一个i符合条件,然后在得到N的
直接写i是没用的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-3-1 13:32 | 显示全部楼层
资深技术02 发表于 2023-3-1 12:55
这里要循环才能知道哪一个i符合条件,然后在得到N的
直接写i是没用的

您好,我说的不是i,我说的是N
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-3-1 13:34 | 显示全部楼层

for i=barpos downto 1 do
begin
        N11:=barpos-i;
        if ma(close,N11)>enterprice and ma(close,N11+1)<enterprice then
        begin
                break;
        end
end
a:barpos-i;


改革名字就行了,这个不影响,n11只是一个变量
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-3-1 13:57 | 显示全部楼层
资深技术02 发表于 2023-3-1 13:34
for i=barpos downto 1 do
begin
        N11:=barpos-i;

这段代码我试了下,正常运行是可以的。但是有个问题,a会随着K线增加而变大,我希望的效果是a一般是不变的,只是在仓位出现变化的时候才变一次
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 10:00 , Processed in 0.316056 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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