均线波动性策略(TB版)_第1页
均线波动性策略(TB版)_第2页
均线波动性策略(TB版)_第3页
均线波动性策略(TB版)_第4页
均线波动性策略(TB版)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

均线波动性策略策略概述:该策略是一个基于移动平均线和价格波动的交易策略,主要用于判断市场趋势并进行相应的买入或卖出操作。策略通过计算特定周期内的开盘价平均值(MA),结合当前价格与平均价格的关系,以及价格波动的幅度(入场止损和出场止损百分比),来决定交易信号。参数定义:EntryStop:入场止损百分比,初始值为0.005(即0.5%)。用于确定买入时的价格低于开盘价多少百分比。stop:出场止损百分比,初始值也为0.005(即0.5%)。用于确定卖出或平仓时的价格高于或低于开盘价多少百分比。malen:计算平均值的周期数,初始值为60。表示过去多少个周期的开盘价将被用来计算平均值。策略逻辑:计算平均值:首先,计算过去malen周期内的开盘价平均值(MA)。市场状态判断:无持仓状态(MarketPosition==0):如果当前开盘价大于等于平均值(MA),并且当日最高价比开盘价高出EntryStop百分比,则执行买入操作。如果当前开盘价小于平均值(MA),并且当日最低价比开盘价低stop百分比,则执行卖空操作。持有多头仓位(MarketPosition==1):如果当日最低价比开盘价低stop百分比,则执行卖出操作以平仓。持有空头仓位(MarketPosition==-1):如果当日最高价比开盘价高出stop百分比,则执行买入操作以平掉空头仓位。注意事项:该策略假设交易平台支持市价单(MarketOrder)的执行,即能够按照策略指定的价格或条件立即成交。策略中的买入和卖出操作均基于开盘价及其波动百分比进行,实际交易中可能因市场流动性、滑点等因素导致成交价格与预期有偏差。策略代码示例模板(简化版):ParamsVarEntryStop(0.005);Varstop(0.005);Varmalen(60);VarsNumericma;Beginma=Average(open,malen);if(CurrentBar>malen){if(MarketPosition==0){if(Open>=ma&&high/open>=1+EntryStop/100)Buy(1,open*(1+EntryStop/100));elseif(Open<ma&&low/open<=1-stop/100)SellShort(1,open*(1-stop/100));}elseif(MarketPosition==1){if(low/open<=1-stop/100)Sell(1,open*(1-stop/100));}elseif(MarketPosition==-1){if(High/open>=1+stop/100)BuyToCover(1,open*(1+stop/100));}}End..........................................................以下的策略代码注解//参数定义区,用于设置策略中使用的参数Params//定义一个变量EntryStop,初始值为0.005,表示入场止损的百分比(0.5%)VarEntryStop(0.005);//定义一个变量stop,初始值为0.005,表示出场止损的百分比(0.5%)Varstop(0.005);//定义一个变量malen,初始值为60,表示用于计算平均值的周期数Varmalen(60);//变量声明区,用于声明策略中使用的变量Vars//声明一个数值型变量ma,用于存储计算得到的平均值Numericma;//策略逻辑开始Begin//计算过去malen周期内的开盘价的平均值,存储到变量ma中ma=Average(open,malen);//检查当前的Bar是否超过了malen周期if(CurrentBar>malen){//如果当前没有持仓(MarketPosition==0)if(MarketPosition==0){//如果当前的开盘价大于或等于平均价maif(Open>=ma){//如果最高价比开盘价高出EntryStop百分比if(high/open>=1+EntryStop/100){//以比开盘价低EntryStop百分比的价格买入Buy(1,open*(1+EntryStop/100));//执行买入操作后退出当前循环return;}}else{//如果最低价比开盘价低stop百分比if(low/open<=1-stop/100){//以比开盘价高stop百分比的价格卖出(做空)SellShort(1,open*(1-stop/100));//执行卖出操作后退出当前循环return;}}}//如果当前持有多头仓位(MarketPosition==1)if(MarketPosition==1){//如果最低价比开盘价低stop百分比if(low/open<=1-stop/100){//以比开盘价高stop百分比的价格卖出,平掉多头仓位Sell(1,open*(1-stop/100));//执行卖出操作后退出当前循环return;}}//如果当前持有空头仓位(MarketPosition==-1)if(MarketPosition==-1){//如果最高价比开盘价高出stop百分比if(High/open>=1+stop/100){//以比开盘价低stop百分比的价格买入平掉空头仓位BuyToCover(1,open*(1+stop/100));//执行买入平空操作后退出当前循环return;}}}//策略逻辑结束End策略代码ParamsVarEntryStop(0.005);Varstop(0.005);Varmalen(60);VarsNumericma;Beginma=Average(open,malen);if(CurrentBar>malen){if(MarketPosition==0){if(Open>=ma){if(high/open>=1+EntryStop/100){Buy(1,open*(1+EntryStop/100));return;}}else{if(low/open<=1-stop/100){SellShort(1,open*(1-stop/100));return;}}}if(MarketPosition==1){if(low/open<=1-stop/100){Sell(1,open*(1-stop/100));return;}}i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论