下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
差离值策略(MC版)本策略是一种基于价格波动和账户权益的简单趋势跟踪策略,旨在通过买卖合约来实现盈利。其核心逻辑在于利用历史价格数据和账户权益来决定何时进入和退出市场。策略特点**1.风险控制**该策略非常注重风险控制。首先,它通过设定每笔交易使用的账户余额百分比和每笔交易的风险金额来限制单次交易的风险。这意味着,无论市场如何波动,每笔交易的风险都是可控的。其次,策略还设定了最大合约数量,以防止过度交易导致的风险累积。这种多方面的风险控制措施使得该策略在追求收益的同时,也充分考虑了资金安全。**2.动态调整**策略能够根据账户权益的实时变化动态调整合约数量。当账户权益增加时,策略可以增加合约数量以放大收益;反之,当账户权益减少时,策略会减少合约数量以降低风险。这种自适应的特性使得策略能够灵活应对不同的市场环境。**3.趋势跟踪**该策略的核心思想是趋势跟踪。当市场呈现下跌趋势时(即收盘价低于过去特定周期的平均低价),策略会选择买入合约;而当市场呈现上涨趋势时(即收盘价高于过去特定周期的平均高价),策略则会选择卖出合约。这种基于价格波动的交易逻辑使得策略能够捕捉市场的短期趋势,从而实现盈利。**4.简单易行**该策略的逻辑清晰、操作简单。它不需要复杂的数学模型或技术指标,只需要根据几个简单的条件判断就可以做出交易决策。这使得该策略易于理解和执行,也降低了因复杂策略而导致的误判风险。交易逻辑思路**1.账户权益计算**策略首先根据初始资本、净盈亏以及是否包含未实现盈亏来计算账户权益。这是决定后续交易策略的基础。**2.合约数量确定**接着,策略使用百分比和风险金额参数来计算合约数量。这一计算过程充分考虑了账户权益和风险承受能力,以确保交易的稳健性。**3.交易执行**在确定了合约数量后,策略会根据当前的市场持仓状态来决定是否执行交易。如果市场持仓为空且当前收盘价低于过去特定周期的平均低价,则策略会在下一个交易日开盘时买入合约;反之,如果市场持仓为多头且当前收盘价高于过去特定周期的平均高价,则策略会在下一个交易日开盘时卖出合约。**4.平仓处理**当策略决定卖出合约时,它会平仓与先前买入数量相等的合约。这种平仓方式确保了交易的完整性和盈利的实现。策略代码注解://输入参数Input:InitialCapital(100000),//初始资本percentpertrade(0.02),//每笔交易使用的账户余额百分比riskpertrade(500),//每笔交易的风险金额upband(1),//上轨周期dnband(8);//下轨周期Input:includeopenpl(False),//是否包含未实现盈亏maxsize(20);//最大合约数量//变量声明var:contractamt(0),//合约数量exitamount(0),//平仓合约数量equity(0);//账户权益//计算账户权益ifincludeopenplthenequity=round((InitialCapital+netprofit+openpositionprofit),0)//包含未实现盈亏elseequity=round((InitialCapital+netprofit),0);//不包含未实现盈亏//根据风险参数计算合约数量ifriskpertrade<>0thencontractamt=round((percentpertrade*equity)/riskpertrade,0);//使用风险参数计算合约数量//确保至少有一个合约ifcontractamt<1thencontractamt=1;//确保合约数量不超过最大限制ifcontractamt>maxsizethencontractamt=maxsize;//如果市场持仓为0(空仓状态)ifmarketposition=0thenbegin//如果收盘价低于过去dnband周期的平均低价ifClose<Average(low,dnband)[1]thenbeginbuycontractamtcontractnextbaratmarket;//在下一个交易日开盘买入合约exitamount=contractamt;//设置平仓合约数量end;end;//如果市场持仓为1(多头状态)ifmarketposition=1thenbegin//如果收盘价高于过去upband周期的平均高价ifClose>Average(high,upband)[1]thenbeginsellexitamountcontractsnextbaratmarket;//在下一个交易日开盘卖出合约end;end;代码的逻辑是:1.根据初始资本、净盈亏以及是否包含未实现盈亏来计算账户权益。2.使用百分比和风险金额参数来计算合约数量,这样可以根据账户权益和风险承受能力来调整合约大小。3.确保合约数量至少为1,且不超过最大允许的合约数量。4.如果市场持仓为空,且当前收盘价低于过去特定周期(dnband)的平均低价,则在下一个交易日开盘时买入合约。5.如果市场持仓为多头,且当前收盘价高于过去特定周期(upband)的平均高价,则在下一个交易日开盘时卖出合约。策略代码:Input:InitialCapital(100000),percentpertrade(0.02),riskpertrade(500),upband(1),dnband(8);Input:includeopenpl(False),maxsize(20);var:contractamt(0),exitamount(0),equity(0);ifincludeopenplthenequity=round((InitialCapital+netprofit+openpositionprofit),0)elseequity=round((InitialCapital+netprofit),0);ifriskpertrade<>0thencontractamt=round((percentpertrade*equity)/riskpertrade,0);ifcontractamt<1thencontractamt=1;ifcontractamt>maxsizethencontractamt=maxsize;ifmarketposition=0thenbeginifClose<Average(low,dnband)[1]thenbeginbuycontractamtcontractnextbaratmarket;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 断桥铝包木设备采购合同2篇
- 工业污水环保处理合同3篇
- 放心护工服务合同3篇
- 新墓区墓碑购置及安装项目合同3篇
- 旅游发展旅游工程合同解读3篇
- 教育培训课程外包合同3篇
- 数据保护协议3篇
- 工业用地交易条件3篇
- 招标采购合同中的分包合同管理3篇
- 工业物品买卖合同样式3篇
- 贵州省黔东南州2022-2023学年六年级上学期语文期末考试试卷(含答案)
- 小学语文随班就读学生个别辅导表-
- 医药招商培训资料
- 高级微观经济学
- 听力障碍随班就读学生个别辅导记录
- 酒店水单模板
- 幼儿园毕业纪念册PPT模板
- 地坪施工班组报价表
- 老年健康照护技能训练高职PPT完整全套教学课件
- (完整版)苏教版四年级下册英语单词表
- 2023年陕西西安国际港务区管委会招聘笔试参考题库附带答案详解
评论
0/150
提交评论