VC++中GetContract函数返回值如何使用? [金字塔]
- 咨询内容:
乘数/单位:Multipliter = 300 理解不了???最小变动单位:MinTick = 0.2 理解空头保证金:ShortPercent = 23 理解不了???多头保证金:LongPercent = 23 理解不了???
、、、、、、、、代码如下、、、、、、、、、、
CString strMsg; char szCode[] = "IF06"; WORD wMarket = 'JZ'; float Multipliter, MinTick, ShortPercent, LongPercent; int nRet = g_pMainFormework->GetContract(szCode, wMarket, Multipliter, MinTick, ShortPercent, LongPercent);
strMsg.Format("%d %f, %f, %f, %f",nRet,Multipliter, MinTick, ShortPercent, LongPercent);MessageBox(strMsg);
- 金字塔客服:
返回值和实际的保证金差距好大,不知道这个23是什么意思,是不是还要转换的?
- 用户回复:
就是百分之23,交易-合约信息设置
所有合约费率这边自己看下
- 网友回复:
那么合约保证金应该如何计算?是按下面的公式计算吗?
多头保证金 = 最新价 * Multipliter * LongPercent /100?
但按上面的计算并不对,譬如现在来计算沪铝1705合约保证金。
GetContract()取得:Multipliter =5.00, ShortPercent =5.00, LongPercent =5.00,Price =13945.00
Price * Multipliter * LongPercent /100 = 3486元而实际沪铝的保证金是9070元
请问是上面的公式错了?还是那个环节没搞对?
- 网友回复:
合约信息设置里的保证金率你要自己同步或设置下,初始的可能和你实际账户的有出入
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容