期货结算 期货算法公式
#region 公式算法/// <summary>/// 可用资金公式 [权益-保证金]/// </summary>/// <param name="balance">权益</param>/// <param name="currmargin">保证金</param>/// <returns></returns>private decimal AvailableExpression(decimal balance, decimal currmargin) {return balance - currmargin;}/// <summary>/// 权益公式 [昨权益+入金-出金+平仓盈亏+持仓盈亏-手续费-交割手续费]/// </summary>/// <param name="prebalance">昨权益</param>/// <param name="deposit">入金</param>/// <param name="withdraw">出金</param>/// <param name="closeprofit">平仓盈亏</param>/// <param name="positionprofit">持仓盈亏</param>/// <param name="commission">手续费</param>/// <param name="deliverycommission">交割手续费</param>/// <returns></returns>private decimal BalanceExpression(decimal prebalance, decimal deposit, decimal withdraw, decimal closeprofit, decimal positionprofit, decimal commission, decimal deliverycommission) {return prebalance + deposit - withdraw + closeprofit + positionprofit - commission - deliverycommission;}/// <summary>/// 手续费公式 [(手数*按手数手续费率)+(手数*成交价*合约乘数*按金额手续费率)]/// </summary>/// <param name="volume">手数</param>/// <param name="tradeprice">成交价</param>/// <param name="volumemultiple">合约乘数</param>/// <param name="ratiobyvolume">按手数手续费率</param>/// <param name="ratiobymoney">按金额手续费率</param>/// <returns></returns>private decimal CommissionExpression(int volume, decimal tradeprice, int volumemultiple, decimal ratiobyvolume, decimal ratiobymoney) {return (volume * ratiobyvolume) + (volume * tradeprice * volumemultiple * ratiobymoney);}/// <summary>/// 平仓盈亏公式 [(成交价-开仓价或昨结算价)*手数*合约乘数]/// </summary>/// <param name="direction">买卖方向</param>/// <param name="tradeprice">成交价</param>/// <param name="tradeprice2">开仓价或昨结算价</param>/// <param name="volume">手数</param>/// <param name="volumemultiple">合约乘数</param>/// <returns></returns>private decimal CloseProfitExpresson(string direction, decimal tradeprice, decimal tradeprice2, int volume, int volumemultiple) {if (direction == dataManager.TradeConst.Direction.Sell) {return (tradeprice - tradeprice2) * volume * volumemultiple;}else {return (tradeprice2 - tradeprice) * volume * volumemultiple;}}/// <summary>/// 保证金公式 [(手数*按手数保证金率)+(手数*结算价*合约乘数*按金额保证金率)]/// </summary>/// <param name="volume">手数</param>/// <param name="settlementprice">结算价</param>/// <param name="volumemultiple">合约乘数</param>/// <param name="ratiobyvolume">按手数保证金率</param>/// <param name="ratiobymoney">按金额保证金率</param>/// <returns></returns>private decimal MarginExpresson(int volume, decimal settlementprice, int volumemultiple, decimal ratiobyvolume, decimal ratiobymoney) {return (volume * ratiobyvolume) + (volume * settlementprice * volumemultiple * ratiobymoney);}/// <summary>/// 交易所保证金公式 [(手数*结算价*合约乘数*按金额保证金率)]/// </summary>/// <param name="volume">手数</param>/// <param name="settlementprice">结算价</param>/// <param name="volumemultiple">合约乘数</param>/// <param name="ratiobymoney">按金额保证金率</param>/// <returns></returns>private decimal ExchangeMarginExpresson(int volume, decimal settlementprice, int volumemultiple, decimal ratiobymoney) {return (volume * settlementprice * volumemultiple * ratiobymoney);}/// <summary>/// 持仓盈亏公式 [((结算价-开仓价)或(开仓价-结算价))*手数*合约乘数]/// </summary>/// <param name="direction">方向</param>/// <param name="openpriceOrlastsettlementprice">开仓价或昨结算价</param>/// <param name="settlementprice">结算价</param>/// <param name="volume">手数</param>/// <param name="volumemultiple">合约乘数</param>/// <returns></returns>private decimal PositionProfitExpresson(string direction, decimal openpriceOrlastsettlementprice, decimal settlementprice, int volume, int volumemultiple) {if (direction == dataManager.TradeConst.Direction.Buy) {return (settlementprice - openpriceOrlastsettlementprice) * volume * volumemultiple;}else {return (openpriceOrlastsettlementprice - settlementprice) * volume * volumemultiple;}}#endregion
转载于:https://www.cnblogs.com/diose/p/7359758.html
期货结算 期货算法公式相关推荐
- 期货结算单显示投机(期货投机功能)
期货交易软件里的投机和保值,套利是什么意思?交易的时候选这个是什么意思? 保值即套期保值是有现货或者是需要现货的企业为规避价格风险而在期货市场上进行相应的操作: 套利是一种对冲交易,一般是对偏离正常价 ...
- python应用于期货_Python期货量化交易基础教程(17)
16.14.异步任务: 16.14.1.使用协程任务: 函数create_task()用来创建协程任务,并将任务加入事件循环以实现异步并发. wait_update()不能用在协程中,若在协程中等待业 ...
- 支持python的交易软件_能用python的期货交易软件,期货量化交易软件哪个好
Q1:期货量化交易软件哪个好 这种问题怎么回答,会被屏蔽的 市场还是有很多的,中金.和讯.同花顺.期获宝.新浪期货等,都有,自己去分别体验下 Q2:只为了自己遍自己用的炒期货软件,学Python还是C ...
- 华创期货:期货品种介绍
随着我国期货市场创新步伐加快,我国期货品种体系逐渐丰富,金融期货品种已经包括股指期货.国债期货.截至2016年5月,我国上市交易期货品种共51个.各期货交易所上市交易品种具体为: 上海期货交易所上市交 ...
- 期货举例(期货举例说明盈利)
什么是期货,举个例子?不要定义解释 期货主要不是货,而是以某种大众产品如棉花.大豆.石油等及金融资产如股票.债券等为标的标准化可交易合约.因此,这个标的物可以是某种商品(例如黄金.原油.农产品),也可 ...
- 国际期货资产管理|期货仓单|期货分仓软件|期货仓单资管软件
期货仓单系统概况:期货资管跟单综合交易系统(简称期货仓单系统)是兼具资产管理.运营机构管理.风险控制.跟单管理多项功能于一体的综合交易平台. 柜台管理终端(下称:监控后台)主要用于管理用户角色账户.资 ...
- 正大期货讲解 期货与股票有什么区别?
期货的炒作方式与股市相似 但又有区别: 期货的英文为Futures,是由"未来"一词演化而来,其含义是:交易双方不必在买卖发生的初期就交收实货,而是共同约定在未来的某一时候交收实货 ...
- 华创期货:期货IPO第一股的到来推动行业做大规避骗局亏损
推动与利好 期货行业做大做强新路径 从2015年7月10日报送首次公开发行股票招股说明书申报稿,到2019年7月6日发行审核委员会审核通过,南华期货的IPO之路走过了4年,期货行业一梦多年,今朝实现. ...
- 正大国家期货:期货交易系统中包括的四个要素
决定期货交易成败唯一重要的是:交易者在自己的投资理念指导下驾驭"交易系统"的能力.这里所说的交易系统不是指那些完全公式化了的自动交易系统,而是交易者对市场价格方向预测之后所要采取的 ...
- 华创期货:期货高手远离亏损的稳定收益的技巧
我们在实际的交易中遇到很多问题并且发现,更多更好的市场分析并不能解决交易问题,不能实现持续一致赢利,而且很多时候各种分析之间是相互矛盾的.主导一波行情的原因可能只是其中一个因素,到另一个阶段原因可能就 ...
最新文章
- poj 3045 Cow Acrobats (贪心!!不是二分,)
- windows7如何查看端口被占用
- 你可真行呀的飞鸽传书
- VC连接SQLite3的方法 MFC封装类
- cmd对应linux sleep命令,linux的sleep命令
- springboot毕设项目青年公寓租房管理系统2b730(java+VUE+Mybatis+Maven+Mysql)
- 通信技术专业技术人员考试 动力与环境_中级通信工程师动力与环境考试大纲...
- Java中Word转PDF解决方案
- 远控免杀从入门到实践 (11) 终结篇
- 谷歌 android 新系统下载安装,google play服务框架下载安装
- 8.22 今日头条笔试
- LayoutInflater原理分析
- Win10 系统菜单和应用程序菜单显示字体模糊
- 善于总结、不断反思做更好的自己
- 如何在Android上查看本地空气质量指数
- 推荐一款HTML在线编辑器
- Json简介与基本使用
- 使用JavaFX完成刽子手游戏
- 二手市场回收基于微信小程序和app两种应用开发uniapp
- 计算机内部信号表现形式,信号是数据在传输过程中的什么的表现形式
热门文章
- C#课外实践——校园二手平台(心得篇)
- 32位的PLSQL登录64位的ORA11g有关问题
- Transformers资料汇总,从概要到原理到应用
- 百度工程师带来干货分享,助你转型AI应用工程师!
- [ACL18]基于Self-Attentive的成分句法分析
- NLP学习—14.Pointer Generator Network(指针)及代码实现
- leetcode—20.二叉树构建相关题目leetcode总结
- 《MYSQL必知必会》—1.了解SQL
- 1.2 案例:波士顿房价预测
- 统计学习方法读书笔记11-决策树课后习题