金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

加调用15分钟的收盘价的代码。

[复制链接]

4633

主题

4723

帖子

4748

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-8-5 10:30 | 显示全部楼层 |阅读模式
期间:加调用15分钟的收盘价的代码。O15:=CALLSTOCK('',vtopen,3,0);
H15:=CALLSTOCK('',vthigh,3,0);
L15:=CALLSTOCK('',vtlow,3,0);
C15:=CALLSTOCK('',vtCLOSE,3,0);

SJ:=1;
HH:=HHV(HIGH,1)/10*SJ+HHV(HIGH,20)/10+HHV(HIGH,20)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,80)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,80)/10+HHV(HIGH,80)/10;
LL:=LLV(LOW,1)/10*SJ+LLV(LOW,20)/10+LLV(LOW,20)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,80)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,80)/10+LLV(LOW,80)/10;
H1:=IF(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IF(CLOSE>H2,-3,IF(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
TMP:=K2,LINETHICK2;
ZK:=CROSS(TMP,0);
ZD:=CROSS(0,TMP);
VAR1:=ZD;
VBR1:=ZK ;

IF HOLDING>0 AND VBR1    THEN BEGIN
        SELL(1,SS*1,MARKETR);
END
IF HOLDING=0 AND VAR1    THEN BEGIN
        BUY(1,SS*1,MARKETR);
END


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-5 10:39 | 显示全部楼层
这个不是昨天 给你处理过了吗。上面的代码还是我之前改的。 你这个需求到底是怎样的啊。不是调用15分钟的数据的吗?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

“就是 ,我可以 在 5分钟 ,小级别上,调用  15分钟 的 数据 。这样  就比较 快了”  没有这回事的哦。如果你是出于这个想法而去改代码的话,我觉得是完全没有必要的。数据调用的快慢和周期并无关联的。


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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-5 11:02 | 显示全部楼层
[PEL] 复制代码
O15:=CALLSTOCK('',vtopen,3,0);
H15:=CALLSTOCK('',vthigh,3,0);
L15:=CALLSTOCK('',vtlow,3,0);
C15:=CALLSTOCK('',vtCLOSE,3,0);

SJ:=1;
HH:=HHV(H15,1)/10*SJ+HHV(H15,20)/10+HHV(H15,20)/10+HHV(H15,4)/10+HHV(H15,4)/10+HHV(H15,80)/10+HHV(H15,8)/10+HHV(H15,13)/10+HHV(H15,80)/10+HHV(H15,80)/10;
LL:=LLV(L15,1)/10*SJ+LLV(L15,20)/10+LLV(L15,20)/10+LLV(L15,4)/10+LLV(L15,4)/10+LLV(L15,80)/10+LLV(L15,8)/10+LLV(L15,13)/10+LLV(L15,80)/10+LLV(L15,80)/10;
H1:=IF(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(O15,1)>C15&&O15>C15&&(HHV(O15,0)-C15)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(O15,1)<C15&&O15<C15&&(C15-LLV(O15,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IF(C15>H2,-3,IF(C15<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
TMP:=K2,LINETHICK2;
ZK:=CROSS(TMP,0);
ZD:=CROSS(0,TMP);
VAR1:=ZD;
VBR1:=ZK ;

IF HOLDING>0 AND VBR1    THEN BEGIN
        SELL(1,SS*1,MARKETR);
END
IF HOLDING=0 AND VAR1    THEN BEGIN
        BUY(1,SS*1,MARKETR);
END



改的话,没啥问题。但是我前面也说了,这个数据调用和周期没啥关系的。你自行选择吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 13:33 | 显示全部楼层
你不能在金叉死叉判断条件上改,你只能改TMP定义。

TMP:=3*K2,LINETHICK2;
ZK:=CROSS(TMP,0);
ZD:=CROSS(0,TMP);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-23 04:32 , Processed in 0.109143 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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