金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1511|回复: 6

加载非主力合约的映射主力合约的下单问题!

[复制链接]

40

主题

164

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2023-5-4 06:22 | 显示全部楼层 |阅读模式
如题:后台,加载的非主力合约的版块,依照非主力合约发出的条件发出交易指令,如下语句正确吗?
MA3:=MA(CLOSE,3);
MA10:=MA(CLOSE,10);
CMA310:=CROSS(MA3,MA10);
CMA10:3=CROSS(MA10,MA3);TraderSP:=GETINIFILE('C:\MTraderFILE.INI',stkname,'TraderSP');//记载《移仓主力板块》对应品种的交易信号:2开多仓,1平多仓;-2开空仓,-1平空仓;0移仓(归位)。
if CMA310 and TraderSP=0 then  begin
   Tsellshort(1,0,LMT,C+5*MINDIFF,0,'',''); //成功卖出老的非主力持仓,还未买入对应主力合约手数后,不能为移仓成功!!
   WRITEINIFILE('C:\MTraderFILE.INI',stkname,'TraderSP',C+5*MINDIFF);   TraderSP:=C+5*MINDIFF;
end

if CMA103 and C>TraderSP+5*MINDIFF and TraderSP>0   then   begin
  Tbuyshort(1,BHD,LMT,C+5*MINDIFF,0,'',DYNAINFO(210));
   WRITEINIFILE('C:\MTraderFILE.INI',stkname,'TraderSP',0);end



补充内容 (2023-5-4 06:32):
Tbuyshort(1,BHD,LMT,C+5*MINDIFF,0,'',DYNAINFO(210));语句里的C是不是对应的是主力合约的C,而不是加载的非主力合约MA10:=MA(CLOSE,10);中的C?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-4 09:01 | 显示全部楼层
程序没错
c的话是你当前运行的合约的加个,如果要用其他合约要自己指定下这么写:DYNAINFO2(7 , DYNAINFO(210))
这个就是表示用主力合约的最新价
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

164

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-4 20:07 | 显示全部楼层
资深技术02 发表于 2023-5-4 09:01
程序没错
c的话是你当前运行的合约的加个,如果要用其他合约要自己指定下这么写:DYNAINFO2(7 , DYNAINFO( ...

谢谢,难怪以前不能开仓
回复

使用道具 举报

40

主题

164

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-4 21:58 | 显示全部楼层
不能清空板块,为何?
MStarN:=GETINIFILE('C:\MCNINFILE.INI',STKNAME,'MStarN'),NODRAW,COLORWHITE;//获取《某一板块是否已近清理》,MStarN>0表示未清理
if (CURRENTTIME>150000) and STKCOUNT('移仓板块')>0 and MStarN<>0 then BEGIN
          CLEARBLOCK('移仓板块');//确保第二天的《持仓板块》品种持仓是需要移仓的品种,因为今天新开的都确定是不需是主力合约!
           WRITEINIFILE('C:\MCNINFILE.INI',STKNAME,'MStarN',0);
           MStarN:=GETINIFILE('C:\MCNINFILE.INI',STKNAME,'MStarN'),NODRAW,COLORWHITE;//停止再清板块
end         
回复

使用道具 举报

40

主题

164

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-5-4 22:17 来自手机 | 显示全部楼层
补充:如何获取某一合约的主力合约的名称(不是代码)?)
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-5 09:05 | 显示全部楼层
要在动态显示牌这里刷新才能看到效果,清空其实是正常的,只是这里不刷新你看不到效果
截图202305050904587472.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-5-5 09:12 | 显示全部楼层
a:=DYNAINFO2( 219, DYNAINFO(210));

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 04:42 , Processed in 0.294704 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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