金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1906|回复: 4

后台程序化编程

[复制链接]

60

主题

114

帖子

124

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-3-19 10:32 | 显示全部楼层 |阅读模式
老师好:
基本情况:后台程序化,日线,固定轮询(2秒);监控合约110个;
B0: 'B04';      B2:'B05'  ;
R2B2:(CALLSTOCK(B0,vtCLOSE,6,-1)-CALLSTOCK(B2,vtCLOSE,6,-1))-CALLSTOCK(B2,vtCLOSE,6,-1)*0.04;
IF TISREMAINEX(0,'',B2)=0 THEN BEGIN
TBUYSHORT(((DYNAINFO2( 21,B0)-DYNAINFO2(20,B2))<R2B2 and (DYNAINFO2( 7,B0)-DYNAINFO2( 7,B2))<R2B2 and (DYNAINFO2(21,B2)-DYNAINFO2( 20,B2)<20 AND TSELLHOLDINGEX('',B2,2)=0 ),1,mkt, 0,0,'',B2);
END;
经计算R2B2=-190;而触发时04价是511505价是51565115-5156=-41-41>-190;不该触发啊。
太困惑了请老师指导。 截图202203191028067572.png 截图202203191029192425.png 截图202203191030321401.png

回复

使用道具 举报

60

主题

114

帖子

124

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-3-19 10:46 | 显示全部楼层
交易日志
截图202203191046018506.png
回复

使用道具 举报

0

主题

2635

帖子

2635

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-3-19 11:36 | 显示全部楼层
本帖最后由 资深技术03 于 2022-3-19 11:37 编辑

R2B2=(5144-5226)-5226*0.04=-291.04.
怀疑你本地数据不全造成的。后台交易一定要保证数据每天进行收盘,或者开盘前补充市场数据。
补充:打开k线图会自动下载近期缺失的数据。所以人工计算后会和原来有的结果有差异
回复

使用道具 举报

60

主题

114

帖子

124

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-3-19 12:11 | 显示全部楼层
R2B2:(CALLSTOCK(B0,vtCLOSE,6,-1)-CALLSTOCK(B2,vtCLOSE,6,-1))-CALLSTOCK(B2,vtCLOSE,6,-1)*0.04;

R2B2=(5245-5226)-5226*0.04=-190;CALLSTOCK(B0,vtCLOSE,6,-1)昨收盘价;

老师计算结果是-190
回复

使用道具 举报

0

主题

2635

帖子

2635

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-3-19 15:47 | 显示全部楼层
04合约的昨手看错了,
-190是你验证的结果。但是当时条件满足,有可能是因为数据缺失问题造成的,如果你没有收盘或者补充18号的数据。那么软件缺失18号的数据基础周期数据。按照17号的数据计算
5266-5102-5102*0.04=-40.08>-41
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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