新年献礼:获取主力合约最简单的VBA代码 [金字塔]
- 咨询内容:
'本过程需要两个参数
'1.sMarketCode市场代码,如中金所是ZJ,上期所SQ,郑商所ZQ,大连所DQ
'2.sStockPre品种代码的前缀,如股指IF,螺纹钢RB等,就是合约代码的符号,不要月份。
'调用方法:GetContractCode 'ZJ','IF' '返回股指期货的主力合约
'调用上述过程之后,ZhuLiCode就保存了主力合约的代码
'本方法是通过判断那个合约的成交量与连续合约的成交量相等的方式来判断主力合约的,跟金字塔内部的方式一致。
public ZhuLiCode '主力合约代码
Sub GetContractCode(sMarketCode,sStockPre) '根据市场编码取得主力合约编码
If sMarketCode="" then
sMarketCode="ZJ"
End if
n = marketdata.GetReportCount(sMarketCode)
For j = 0 To n - 1
Set report1 = marketdata.GetReportDataByIndex(sMarketCode, j)
suffixlabel = Right(report1.Label, 2)
If sStockPre=left(report1.Label,len(sStockPre)) then
If suffixlabel = "00" Then
ZhuLiVol=report1.volume
End If
If cdbl(suffixlabel) >= 1 And cdbl(suffixlabel) <= 12 Then
If report1.volume = ZhuLiVol Then
ZhuLiCode = report1.Label
'application.MsgOut ZhuLiCode
exit for
End If
End If
End if
Next
End Sub - 金字塔客服:
- 用户回复:
'本过程需要两个参数
'1.sMarketCode市场代码,如中金所是ZJ,上期所SQ,郑商所ZQ,大连所DQ
'2.sStockPre品种代码的前缀,如股指IF,螺纹钢RB等,就是合约代码的符号,不要月份。
'调用方法:GetContractCode 'ZJ','IF' '返回股指期货的主力合约
'调用上述过程之后,ZhuLiCode就保存了主力合约的代码
'本方法是通过判断那个合约的成交量与连续合约的成交量相等的方式来判断主力合约的,跟金字塔内部的方式一致。
public ZhuLiCode '主力合约代码
Sub GetContractCode(sMarketCode,sStockPre) '根据市场编码取得主力合约编码
If sMarketCode="" then
sMarketCode="ZJ"
End if
n = marketdata.GetReportCount(sMarketCode)
For j = 0 To n - 1
Set report1 = marketdata.GetReportDataByIndex(sMarketCode, j)
suffixlabel = Right(report1.Label, 2)
If sStockPre=left(report1.Label,len(sStockPre)) then
If suffixlabel = "00" Then
ZhuLiVol=report1.volume
End If
If cdbl(suffixlabel) >= 1 And cdbl(suffixlabel) <= 12 Then
If report1.volume = ZhuLiVol Then
ZhuLiCode = report1.Label
'application.MsgOut ZhuLiCode
exit for
End If
End If
End if
Next
End Sub - 网友回复: 不错,学习了
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
- 上一篇:插件无法辨认??不同电脑,不同问题。求助
- 下一篇:没有了!
相关文章
-
指定的模型还没有相关内容!