快慢随机策略(TS版)_第1页
快慢随机策略(TS版)_第2页
快慢随机策略(TS版)_第3页
快慢随机策略(TS版)_第4页
快慢随机策略(TS版)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

快慢随机策略(TS版)一个基于随机指标的交易策略。交易逻辑思路1.随机指标计算:-策略首先计算随机指标的快速线和慢速线,这是通过调用函数实现。这些函数通常基于最高价、最低价和收盘价来计算。2.进入交易设置:-买入设置:当快速线低于卖出阈值,并且上穿慢速线时,策略会设置买入设置价格为过去两个K线中的最高价,并将买入止损价格设置为当前K线的最低价。同时,重置买入周期计数为0。-卖出设置:当快速线高于买入阈值,并且下穿慢速线时,策略会设置卖出设置价格为过去两个K线中的最低价,并将卖出止损价格设置为当前K线的最高价。同时,重置卖出周期计数为0。3.计数器逻辑:-买入周期计数:如果当前市场位置为多头,则重置买入周期计数,否则递增1。-卖出周期计数:如果当前市场位置为空头,则重置卖出周期计数,否则递增1。4.进入交易信号:-买入信号:如果买入周期计数小于等于`n`,则在下一个K线以`p+1`点止损买入。-卖出信号:如果卖出周期计数小于等于`n`,则在下一个K线以`p-1`点止损卖出。5.系统退出机制:-多头退出:如果快速线下穿慢速线并且大于卖出阈值,则重置买入周期计数为`n`,并在下一个K线以市价平仓多头。-空头退出:如果快速线上穿慢速线,并且小于买入阈值,则重置卖出周期计数为n`,并在下一个K线以市价平仓空头。6.止损机制:-多头止损:在下一个K线以`Bp`价格止损平仓多头。-空头止损:在下一个K线以`Sp`价格止损平仓空头。策略特点1.基于随机指标:策略利用随机指标的快慢线交叉来确定买卖信号,这是一种常见的动量交易策略,适用于趋势市场。2.设置止损和止盈:通过设置买入和卖出止损价格,策略能够在市场不利时及时退出,控制风险。3.周期计数器:使用买入和卖出周期计数器来控制交易的频率,避免过度交易,同时确保在满足条件时能够及时进入市场。4.灵活的退出机制:除了基于随机指标的交叉信号外,策略还设置了市价平仓的退出机制,确保在市场反转时能够及时退出。5.参数化配置:策略的输入参数,可以灵活调整,以适应不同的市场环境和交易需求。该策略通过结合随机指标的动量信号和周期计数器,实现了一种较为稳健的交易逻辑。其核心在于利用随机指标的快慢线交叉来确定买卖信号,并通过设置止损和止盈来控制风险。策略的灵活性和参数化配置使其能够适应不同的市场条件,具有一定的实用性和适应性。策略代码的逐行注释:Inputs:Length(12),OBought(70),OSold(30),SetUpLen(6);//输入参数:Length设置为12,用于计算随机指标;OBought设置为70,用于卖出信号;OSold设置为30,用于买入信号;SetUpLen设置为6,用于设置进入交易前的周期数。Vars:HVal(0),DVal(0),BuySetup(0),SellSetup(0),BuyPeriod(99),SellPeriod(99),BuyStop(0),SellStop(0);//定义变量:HVal(随机指标快速线值)初始化为0,DVal(随机指标慢速线值)初始化为0,BuySetup(买入设置价格)初始化为0,SellSetup(卖出设置价格)初始化为0,BuyPeriod(买入周期计数)初始化为99,SellPeriod(卖出周期计数)初始化为99,BuyStop(买入止损价格)初始化为0,SellStop(卖出止损价格)初始化为0。{StochasticLineCalculations}//随机指标线计算代码块HVal=SlowHCustom(High,Low,Close,Length);//计算随机指标的快速线值。DVal=SlowDCustom(High,Low,Close,Length);//计算随机指标的慢速线值。{EntrySetups}//进入交易设置代码块IFHVal<OSoldANDHValCrossesAboveDValThenBegin//如果HVal小于OSold并且HVal上穿DVal,则执行以下代码块。BuySetup=Highest(High,2);//设置买入设置价格为过去2个K线中的最高价。BuyStop=Low;//设置买入止损价格为当前K线的最低价。BuyPeriod=0;//重置买入周期计数为0。End;//结束买入设置代码块IFHVal>OBoughtANDHValCrossesBelowDValThenBegin//如果HVal大于OBought并且HVal下穿DVal,则执行以下代码块。SellSetup=Lowest(Low,2);//设置卖出设置价格为过去2个K线中的最低价。SellStop=High;//设置卖出止损价格为当前K线的最高价。SellPeriod=0;//重置卖出周期计数为0。End;//结束卖出设置代码块{Counters}//计数器代码块IFMarketPosition=1ThenBuyPeriod=SetUpLen+1ElseBuyPeriod=BuyPeriod+1;//如果市场位置为多头,则重置买入周期计数为SetUpLen+1,否则递增。IFMarketPosition=-1ThenSellPeriod=SetUpLen+1ElseSellPeriod=SellPeriod+1;//如果市场位置为空头,则重置卖出周期计数为SetUpLen+1,否则递增。{EntrySignals}//进入交易信号代码块IFBuyPeriod<=SetUpLenThenBuyNextBaratBuySetup+1PointStop;//如果买入周期计数小于等于SetUpLen,则在下一个K线以BuySetup+1点止损买入。IFSellPeriod<=SetUpLenThenSellNextBaratSellSetup-1PointStop;//如果卖出周期计数小于等于SetUpLen,则在下一个K线以SellSetup-1点止损卖出。{SystemExits}//系统退出代码块IFHValCrossesBelowDValANDHVal>OSoldThenBegin//如果HVal下穿DVal并且HVal大于OSold,则执行以下代码块。BuyPeriod=SetUpLen;//重置买入周期计数为SetUpLen。ExitLongNextBaratMarket;//在下一个K线以市价平仓多头。End;//结束多头退出代码块IFHvalCrossesAboveDValANDHVal<OBoughtThenBegin//如果HVal上穿DVal并且HVal小于OBought,则执行以下代码块。SellPeriod=SetUpLen;//重置卖出周期计数为SetUpLen。ExitShortNextBaratMarket;//在下一个K线以市价平仓空头。End;//结束空头退出代码块{Stops}//止损代码块ExitLongNextBaratBuyStopStop;//在下一个K线以BuyStop价格止损平仓多头。ExitShortNextBaratSellStopStop;//在下一个K线以SellStop价格止损平仓空头。策略信号代码:Inputs:Length(12),OBought(70),OSold(30),SetUpLen(6);Vars:HVal(0),DVal(0),BuySetup(0),SellSetup(0),BuyPeriod(99),SellPeriod(99),BuyStop(0),SellStop(0);HVal=SlowHCustom(High,Low,Close,Length);DVal=SlowDCustom(High,Low,Close,Length);IFHVal<OSoldANDHValCrossesAboveDValThenBeginBuySetup=Highest(High,2);BuyStop=Low;BuyPeriod=0;End;IFHVal>OBoughtANDHValCrossesBelowDValThenBeginSellSetup=Lowest(Low,2);SellStop=High;SellPeriod=0;End;IFMarketPosition=1ThenBuyPeriod=SetUpLen+1ElseBuyPeriod=BuyPeriod+1;IFMarketPosition=-1ThenSellPeriod=SetUpLen+1ElseSellPeriod=SellPeriod+1;IFBuyPeriod<=SetUpLenThenBuyNextBaratBuySetup+1PointStop;IFSellPeriod<=SetUpLenThenSellNextBaratSellSetup-1PointStop;IFHValCrossesBelowDValANDHVal>OSoldThenBeginBuyPeriod=SetUpLe

温馨提示

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

最新文档

评论

0/150

提交评论