金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1804|回复: 14

请教写法

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2023-5-8 09:49 | 显示全部楼层 |阅读模式

如下:
1.我想获取开盘(夜盘)5分钟的开盘价和收盘价作为上下轨,这个通道可以在任何周期使用。
2.行情在谋一个价格停留X分钟,这怎么写? 比如黄金行情在500元价位停留3分钟。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-8 09:51 | 显示全部楼层
hh:valuewhen(todaybar=5,high);
ll:valuewhen(todaybar=5,low);
cond:all(c=500 and h=500 and l=500 and o=500,3);

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

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-8 10:00 | 显示全部楼层
资深技术02 发表于 2023-5-8 09:51
hh:valuewhen(todaybar=5,high);
ll:valuewhen(todaybar=5,low);
cond:all(c=500 and h=500 and l=500 an ...

要想每个周期都能用 怎么处理?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-8 10:04 | 显示全部楼层
用stkindi去引用1分钟的上面指标
具体可以线看下stkindi的函数说明,新建一个指标把上面公式放进去然后引用就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-8 10:14 | 显示全部楼层
收到,谢谢
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-9 17:33 | 显示全部楼层
请帮我看一下这样写哪里出了问题或者有没有更好的写法,我的需求是:
1.行情价格在轨道上方 并且 维持 N分钟,开多
2.行情价格在轨道下方 并且 维持 N分钟,开空

cc:valuewhen(todaybar=15,c); //1分钟周期下开盘后15分钟收盘价 (OC价格指标)
开盘价:=callstock(stklabel,vtopen,6,0);      
收盘价:=stkindi('','OC价格.cc',0,1,-1);        //引用’OC价格指标‘ 开盘后15分钟收盘价

if 开盘价<收盘价 then begin 升A点:收盘价+n*zxj;END    //开多用  升A点为什么取不到数值?
if 开盘价>收盘价 then begin 降A点:收盘价-n*zxj;END    //开空用   降A点可以取到数值
升A点1:all(c>=升A点 and h>=升A点 and l>=升A点 and o>=升A点,8);   //A点价格大于或者等于8分钟
降A点1:all(c<=降A点 and h<=降A点 and l<=降A点 and o<=降A点,8);   

升A点定:stkindi('','A点历时.升A点1',0,1,-1);  //引用上面指标中 '升A点1'
降A点定:stkindi('','A点历时.降A点1',0,1,-1);








回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-10 08:58 | 显示全部楼层
//定义下全局变量,否者普通变量的话你条件不满足时候升A点就没有赋值导致取不到值
variable:升A点:=0,降A点:=0;
cc:valuewhen(todaybar=15,c); //1分钟周期下开盘后15分钟收盘价 (OC价格指标)
开盘价:=callstock(stklabel,vtopen,6,0);      
收盘价:=stkindi('','OC价格.cc',0,1,-1);        //引用’OC价格指标‘ 开盘后15分钟收盘价

if 开盘价<收盘价 then begin 升A点:收盘价+n*zxj;END    //开多用  升A点为什么取不到数值?
if 开盘价>收盘价 then begin 降A点:收盘价-n*zxj;END    //开空用   降A点可以取到数值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-10 10:56 | 显示全部楼层
升A点1:all(c>=升A点 and h>=升A点 and l>=升A点 and o>=升A点,8);   //A点价格大于或者等于8分钟
降A点1:all(c<=降A点 and h<=降A点 and l<=降A点 and o<=降A点,8);   

A点历时这样写有什么问题吗?
红线是开盘价,绿线是收盘价。这时候应该只会有升A点出现,为什么降A点也产生了?
截图202305101041329424.png
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-10 10:59 | 显示全部楼层
这样改下,条件不满足时候把他置为0

if 开盘价<收盘价 then begin
        升A点:=收盘价+n*zxj;END   
        降A点:=0;END
if 开盘价>收盘价 then begin
        降A点:=收盘价-n*zxj;
        升A点:=0;END   
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-10 11:21 | 显示全部楼层
刚才那个区域解决了,旁边这个区域又出现了。
截图202305101117223360.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 06:39 , Processed in 0.270692 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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