金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 12556|回复: 51

请老师帮助下

[复制链接]

1

主题

29

帖子

29

积分

Rank: 1

等级: 新手上路

注册:
2023-9-13
曾用名:
发表于 2023-9-14 14:33 | 显示全部楼层 |阅读模式
你好,老师 想问一下 我想记录上穿20日线的那个k线的最低价,然后等将来回踩到这个最低价的时候发出买入信号。请问如何描述这个策略。 存在可能不停出现20日上穿下穿的可能性。取最后一次符合情况20日线的作为标准。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-14 15:06 | 显示全部楼层
ma20:ma(c,20);

l1:valuewhen(cross(c,ma20),l);


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

使用道具 举报

1

主题

29

帖子

29

积分

Rank: 1

等级: 新手上路

注册:
2023-9-13
曾用名:
 楼主| 发表于 2023-9-14 15:55 | 显示全部楼层
技术009 发表于 2023-9-14 15:06
ma20:ma(c,20);

l1:valuewhen(cross(c,ma20),l);

buy(1,1,market);  当满足1这个条件时候 发生1手买入信号。这1的条件是啥。。   当短期内上穿20日的k线不断产生。 比如出现3个 或者4个最低价的时候 取最低一个最低价为标准。当价格触碰到这个最低价的时候发生买入信号。这个应该怎么写。老师。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-14 16:01 | 显示全部楼层


下单这里是用前面的if语句控制的,所以buy第一个参数可以写1.

l1:valuewhen(cross(c,ma20),l);  这句代码已经是取最近一次的了。


代码的效果你自己加载看下就知道了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

29

帖子

29

积分

Rank: 1

等级: 新手上路

注册:
2023-9-13
曾用名:
 楼主| 发表于 2023-9-14 18:04 | 显示全部楼层
技术009 发表于 2023-9-14 16:01
下单这里是用前面的if语句控制的,所以buy第一个参数可以写1.

l1:valuewhen(cross(c,ma20),l);  这 ...

比如说 有时候短期内不停上穿下翻 三次最低价为410  438  455     这时候我想取最低值410为标准。这个应该怎么表达。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-15 09:06 | 显示全部楼层
ma20:=ma(c,20);
len1:=sumbars(cross(c,ma20),1);
len2:=sumbars(cross(c,ma20),2);
len3:=sumbars(cross(c,ma20),3);

l1:=ref(l,len1-1);
l2:=ref(l,len2-1);
l3:=ref(l,len3-1);

DRAWICON(cross(c,ma20),H,1);
lx:min(l1,min(l1,l2));//最近三次满足条件K的最低值 中的最低值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

29

帖子

29

积分

Rank: 1

等级: 新手上路

注册:
2023-9-13
曾用名:
 楼主| 发表于 2023-9-15 14:45 | 显示全部楼层
技术009 发表于 2023-9-15 09:06
ma20:=ma(c,20);
len1:=sumbars(cross(c,ma20),1);
len2:=sumbars(cross(c,ma20),2);

比如我写了一个策略。 我在代码里面加上哪些 才会在图表界面上显示开仓价格。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-15 15:08 | 显示全部楼层
你要有正常的开平仓语句才行的。

然后开仓价是有函数获取的。
AVGENTERPRICE
或者
ENTERPRICE

直接用输出这些函数的值就行,开仓均价和上次开仓价函数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

29

帖子

29

积分

Rank: 1

等级: 新手上路

注册:
2023-9-13
曾用名:
 楼主| 发表于 2023-9-15 15:21 | 显示全部楼层
技术009 发表于 2023-9-15 15:08
你要有正常的开平仓语句才行的。

然后开仓价是有函数获取的。

if cross(c,lx) then buy(holding=0,1,marketr);   我用了这个函数,但是发现开仓价格有点滞后,我希望接触到最低价的瞬间立马开仓。 我应该怎么修改。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-15 15:49 | 显示全部楼层
实际运行中 是可用的。

但是历史回测 是用的K线结束时候价格 来执行回测逻辑的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 04:56 , Processed in 0.135944 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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