金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2886|回复: 13

监控问题

[复制链接]

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
发表于 2021-9-6 10:06 | 显示全部楼层 |阅读模式

//获取当前主力合约代码
code:DYNAINFO(210);
//原油要减去最后4位字符,其他品种减去2位字符,用来和当前连续合约的品种做判断
LenMon:IF(STRCMP(STKLABEL,'SC0000')=0,4,2);
HC:THOLDCOUNT('');
FOR I = 1 TO HC do BEGIN  //循环取得当前活动账户品种持仓
  HLABEL: THOLDINDEXLABEL(I,'');
  if STRICMP(HLABEL,code)<>0  And stricmp(STRLEFT(code,STRLEN(code)-LenMon),STRLEFT(HLABEL,STRLEN(HLABEL)-LenMon))=0 Then begin
   THC:=TBUYHOLDINGEX('' ,HLABEL,1);
   TSELL(THCA>0,THC,MKT,0,'',HLABEL),ALLOWREPEAT;
   THC:=TSELLHOLDINGEX('' ,HLABEL,1);
   TSELLSHORT(THCB>0,THC,MKT,0,'',HLABEL),ALLOWREPEAT;
  end
END


这个写法为什么账户持有非主力合约不会平仓?

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-9-6 10:34 | 显示全部楼层
没有问题,放在原油连续上,你看输出得品种代码就是持仓里那个非主力得
你参考我这个msgout再代码里面输出看呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-9-6 10:47 | 显示全部楼层
你平仓代码写错了,具体看函数说明mkt市价后面需要跟两个参数,默认写两个0就行,不能漏

TSELL(THCA>0,THC,MKT,0,'',HLABEL),ALLOWREPEAT;
正确写法
TSELL(THCA>0,THC,MKT,0,0,'',HLABEL),ALLOWREPEAT;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-9-6 11:20 | 显示全部楼层
这是完整代码,但是不执行平仓动作,您看一下是什么问题

//获取当前主力合约代码
code:DYNAINFO(210);
//原油要减去最后4位字符,其他品种减去2位字符,用来和当前连续合约的品种做判断
LenMon:IF(STRCMP(STKLABEL,'SC0000')=0,4,2);
HC:THOLDCOUNT('');



回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-9-6 11:21 | 显示全部楼层
FOR I = 1 TO HC do BEGIN  //循环取得当前活动账户品种持仓
  HLABEL: THOLDINDEXLABEL(I,'');
  if STRICMP(HLABEL,code)<>0  And stricmp(STRLEFT(code,STRLEN(code)-LenMon),STRLEFT(HLABEL,STRLEN(HLABEL)-LenMon))=0 Then begin
   THC:=TBUYHOLDINGEX('' ,HLABEL,1);
   MSGOUT(ISLASTBAR,HLABEL);
   TSELL(THC>0,THC,MKT,0,0,'',HLABEL),ALLOWREPEAT;
  
回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-9-6 11:21 | 显示全部楼层
THC:=TSELLHOLDINGEX('' ,HLABEL,1);
   TSELL(THC>0,THC,MKT,0,0,'',HLABEL),ALLOWREPEAT;
  end
END
回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-9-6 11:22 | 显示全部楼层
一次性发布了,分开来发的 ,抱歉
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-9-6 11:24 | 显示全部楼层
加我qq远程看把2857926939
本地测试没问题,平仓了得

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-9-6 13:18 | 显示全部楼层
登入一个账户可以平仓,但登入多个账户就没反应了。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-9-6 13:20 | 显示全部楼层
获取账户持仓品种,以及平仓时候都有账户参数得。
你要遍历所有账户,就需要每个账户都去执行上面一遍操作。

我建议你吧策略复制成几份,然后每个策略代码里指定一个账户进行操作
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 02:58 , Processed in 0.233119 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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