乘数/单位: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是什么意思,是不是还要转换的?
那么合约保证金应该如何计算?是按下面的公式计算吗?
多头保证金 = 最新价 * Multipliter * LongPercent /100?
但按上面的计算并不对,譬如现在来计算沪铝1705合约保证金。
GetContract()取得:
Multipliter =5.00,
ShortPercent =5.00,
LongPercent =5.00,
Price =13945.00
Price * Multipliter * LongPercent /100 = 3486元
而实际沪铝的保证金是9070元
请问是上面的公式错了?还是那个环节没搞对?
合约信息设置里的保证金率你要自己同步或设置下,初始的可能和你实际账户的有出入
群主回答的太毛糙了,答非所问!就不能用实际数据公式逻列一下啊
那么合约保证金应该如何计算?是按下面的公式计算吗?
多头保证金 = 最新价 * Multipliter * LongPercent /100?
但按上面的计算并不对,譬如现在来计算沪铝1705合约保证金。
GetContract()取得:
Multipliter =5.00,
ShortPercent =5.00,
LongPercent =5.00,
Price =13945.00
Price * Multipliter * LongPercent /100 = 3486元
而实际沪铝的保证金是9070元
请问是上面的公式错了?还是那个环节没搞对?
已经回复,函数读取的是软件里的配置,不是你柜台实际的费率
要一样请在合约费率里自己同步