金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2522|回复: 7

求助!

[复制链接]

7

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
发表于 2021-7-30 14:22 | 显示全部楼层 |阅读模式
请问一下,这个逻辑需要怎么实现?
在开仓位置向前检索,获取最后一个大于开仓价10%到开仓位置的周期数,和最后一个小于开仓价-10%的周期数;

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 14:28 | 显示全部楼层
这个逻辑实现不的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
 楼主| 发表于 2021-7-30 14:32 | 显示全部楼层
技术009 发表于 2021-7-30 14:28
这个逻辑实现不的。

不会吧,这个逻辑不复杂啊,求最后一次C-当前C大于10%,和最后一次C-当前C小于-10%啊
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 14:43 | 显示全部楼层
是的。逻辑上不复杂。在没有函数直接获取的情况下, 你这个需要写循环,一个个历史K 去判断,直到获取到为止。但是K线数一多,很容易直接卡死。   
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-28
曾用名:
 楼主| 发表于 2021-7-30 15:05 | 显示全部楼层
技术009 发表于 2021-7-30 14:43
是的。逻辑上不复杂。在没有函数直接获取的情况下, 你这个需要写循环,一个个历史K 去判断,直到获取到为 ...

先不管卡死的问题,需要怎么实现?感谢大神指点一二
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 15:31 | 显示全部楼层
[PEL] 复制代码
VARIABLE:index:=0,ctr:=0;
buy(holding=0 and TODAYBAR=1 and date=CURRENTDATE,1,market);

DRAWSL(ENTERBARS=0,AVGENTERPRICE*1.01,0,0,1,COLORBLUE);
if ENTERBARS=0 then //需要进行取值条件。只在必要的时候执行后面的循环的计算,避免大计算量导致的卡顿。
begin 
ctr:=1;//控制循环的变量
index:=BARPOS-1;//当前K的前一个位置
end 



WHILE ctr do 
begin 
if (c[index]-ENTERPRICE)/ENTERPRICE>=0.01  or index<0 then 
begin 
ctr:=0;//计算完成后,变量重置为0
end	
index:=index-1;
end 


//showindex 返回的是满足条件的K线位置的序号。
showindex:index+1,NODRAW;//如果返回值是-1  说明前面没有找到这样的K线位置。

LEN:if(showindex<>1,BARPOS-showindex,-1) ;//距离当前K周期跨度  返回-1表示没有找到满足条件的值




代码有些复杂,实际应用中  你未必能很好的使用。上面这个是大于开仓价1%的。

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

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 15:33 | 显示全部楼层
截图202107301533074982..png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 15:49 | 显示全部楼层
第一个数字 就是K线位置。注意这个是K线位置,就是这是当前第多少个K的意思 截图202107301548597561..png ,你要的值是前面代码里的变量LEN。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 14:45 , Processed in 0.186881 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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