版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资金流策略(TS版)本策略是一种基于资金流策略的交易系统,通过计算和分析资金流指数(ForceIndex)及其相关指标,来制定买入和卖出策略。核心思想是利用价格变动和成交量的关系,判断市场的资金流入和流出情况,从而捕捉市场趋势和反转信号。资金流策略概述通过分析价格变动和成交量的关系,计算出资金流指数(ForceIndex),并根据该指数及其斜率和价格斜率的变化,来制定交易决策。该策略综合考虑了市场的动能和趋势,旨在捕捉市场的长期和短期变化。指标解读1.指标一:计算并绘制正量指数(PVI)和负量指数(NVI)。当成交量增加时,PVI增加,NVI不变;当成交量减少时,NVI增加,PVI不变。通过绘制这两个指标及其平均值,可以直观地看到市场的资金流入和流出情况。2.指标二:在指标一的基础上,增加了窗口大小和平均周期的设置,使得计算更加平滑和稳定。通过累加部分PVI和NVI值,得到整体的PVI和NVI值,并绘制其图表和平均值。3.指标三:引入了资金流指数(FVE)和价格斜率的概念。通过计算典型价格和资金流,判断资金流的正负方向,并累加正负成交量,计算出资金流指数和其斜率,以及价格斜率。这些指标可以帮助交易者更好地把握市场的趋势和反转信号。4.指标四:简化了计算过程,直接绘制资金流指数的当前值。该指标用于衡量资金流入和流出市场的强度,结合价格变动,提供交易决策依据。交易逻辑思路1.资金流方向判断:通过比较当前价格与之前价格的关系,以及成交量的变化,计算出资金流指数(FVE)。根据FVE的正负值,判断市场的资金流入和流出情况。2.趋势和反转信号:计算资金流指数的线性回归斜率,以及价格的线性回归斜率。当资金流指数上穿-5且其斜率大于0,价格斜率小于0时,发出买入信号;当资金流指数的斜率小于0,或者从入场日期到现在超过50个交易日时,发出卖出信号。策略特点1.综合性:该策略综合考虑了价格变动和成交量的信息,能够更全面地反映市场的动能和趋势。2.灵活性:通过设置不同的窗口大小和平均周期,可以根据市场情况进行调整,提高策略的适应性。3.明确性:交易信号明确,通过具体的指标和阈值设定,减少了主观判断的干扰。4.可操作性:策略中包含了详细的代码和参数设置,便于交易者理解和实施。资金流策略通过计算和分析资金流指数及其相关指标,提供了一套完整的交易决策框架。该策略结合了价格变动和成交量的信息,能够捕捉市场的长期和短期变化,帮助交易者做出更为准确和及时的交易决策。通过明确的交易信号和灵活的策略设置,该策略在实际应用中具有较好的操作性和实用性。指标一代码解读://输入函数或参数PVIAvg(12),//调用函数PVIAvg并传入参数12,用于指定平均周期NVIAvg(12),//调用函数NVIAvg并传入参数12,用于指定平均周期PlotPVI(True),//调用PlotPVI函数并传入参数True,用于控制是否绘制PVIPlotNVI(False);//调用PlotNVI函数并传入参数False,可能用于控制是否绘制NVI//定义变量PVI(0),//定义变量PVI并初始化为0NVI(0);//定义变量NVI并初始化为0ifVolume>Volume[1]then//如果当前成交量Volume大于前一个成交量Volume[1]PVI=PVI+(Close-Close[1])/Close[1]//计算并更新PVI的值else//否则NVI=NVI+(Close-Close[1])/Close[1];//计算并更新NVI的值ifPlotPVIthen//如果PlotPVI为真(即需要绘制PVI)begin//开始一个代码块Plot1(PVI,"PVI");//调用Plot1函数,传入PVI和字符串"PVI"用于绘制Plot2(Average(PVI,PVIAvg),"PVIAvg");//调用Plot2函数,传入平均后的PVI和字符串"PVIAvg"用于绘制end;//结束代码块ifPlotNVIthen//如果PlotNVI为真(即需要绘制NVI)begin//开始一个代码块Plot3(NVI,"NVI");//调用Plot3函数,传入NVI和字符串"NVI"用于绘制Plot4(Average(NVI,NVIAvg),"NVIAvg");//调用Plot4函数,传入平均后的NVI和字符串"NVIAvg"用于绘制end;//结束代码块指标二代码解读://输入参数设置PVIWindow(200),//设置PVI(正量指数)窗口大小为200NVIWindow(200),//设置NVI(负量指数)窗口大小为200PVIAvg(127),//设置PVI平均值的计算周期为127NVIAvg(127),//设置NVI平均值的计算周期为127PlotPVI(True),//设置是否绘制PVI图表为True(绘制)PlotNVI(False);//设置是否绘制NVI图表为False(不绘制)//变量声明PVI(0),//初始化PVI值为0NVI(0),//初始化NVI值为0PartialPVI(0),//初始化部分PVI值为0PartialNVI(0);//初始化部分NVI值为0//判断当前成交量是否大于前一天的成交量ifVolume>Volume[1]thenbegin//如果当前成交量大于前一天,则计算部分PVI值,部分NVI值设为0PartialPVI=(Close-Close[1])/Close[1];//当前收盘价与前一天收盘价的差值除以前一天收盘价PartialNVI=0;//部分NVI值设为0endelsebegin//如果当前成交量小于或等于前一天,则计算部分NVI值,部分PVI值设为0PartialNVI=(Close-Close[1])/Close[1];//当前收盘价与前一天收盘价的差值除以前一天收盘价PartialPVI=0;//部分PVI值设为0end;//计算PVI和NVI的累加值PVI=Summation(PartialPVI,PVIWindow);//在指定窗口内累加部分PVI值NVI=Summation(PartialNVI,NVIWindow);//在指定窗口内累加部分NVI值//根据PlotPVI的值决定是否绘制PVI图表ifPlotPVIthenbeginPlot1(PVI,"PVI");//绘制PVI图表Plot2(Average(PVI,PVIAvg),"PVIAvg");//绘制PVI平均值图表end;//根据PlotNVI的值决定是否绘制NVI图表ifPlotNVIthenbeginPlot3(NVI,"NVI");//绘制NVI图表Plot4(Average(NVI,NVIAvg),"NVIAvg");//绘制NVI平均值图表end;指标三代码解读://输入参数设置CutOff(.003),//设置一个阈值,用于判断资金流量的方向,这里是0.003Samples(22),//设置样本数量为22,用于计算平均和其他统计量PriceSlopeFactor(30);//设置价格斜率因子为30,用于调整价格斜率的显示//变量声明TP(0),//初始化TypicalPrice(典型价格)为0MF(0),//初始化MoneyFlow(资金流)为0VolumePlusMinus(0),//初始化正负成交量总和为0FVEsum(0),//初始化资金流指数总和为0FveFactor(0),//初始化资金流方向因子为0FVE(0),//初始化资金流指数(ForceIndex)为0FVESlope(0),//初始化资金流指数斜率为0PriceSlope(0);//初始化价格斜率为0//计算典型价格(TypicalPrice)TP=(High+Low+Close)/3;//典型价格是高、低、收盘价的平均值//计算资金流(MoneyFlow)MF=(Close-(High+Low)/2)+TP-TP[1];//资金流是当前收盘价与高低的平均值之差,加上当前典型价格与前一天典型价格的差//根据阈值判断资金流方向ifMF>CutOff*ClosethenFveFactor=1//如果资金流大于正阈值,资金流方向因子设为1elseifMF<-1*CutOff*ClosethenFveFactor=-1//如果资金流小于负阈值,资金流方向因子设为-1elseFveFactor=0//如果资金流在阈值范围内,资金流方向因子设为0//当当前条形图编号大于样本数量时,执行以下代码ifBarNumber>Samplesthenbegin//计算正负成交量VolumePlusMinus=Volume*FveFactor;//根据资金流方向因子计算正负成交量//计算样本期间的正负成交量总和FVEsum=Summation(VolumePlusMinus,Samples);//在样本数量内累加正负成交量//计算资金流指数(ForceIndex)FVE=(FVEsum/(Average(Volume,Samples)*samples))*100;//资金流指数是正负成交量总和除以平均成交量的样本总和,并乘以100//计算资金流指数斜率FVESlope=LinearRegSlope(FVE,35);//使用线性回归斜率函数计算资金流指数的斜率,样本数量为35//计算价格斜率PriceSlope=LinearRegSlope(close,35);//使用线性回归斜率函数计算价格的斜率,样本数量为35//绘制图表Plot1(FVESlope,"FVESlope");//绘制资金流指数斜率图表Plot2(PriceSlope*PriceSlopeFactor,"PriceSlope");//绘制调整后的价格斜率图表Plot3(0);//绘制一条水平线在0的位置end;以下是指标四代码的逐行说明://输入参数设置CutOff(.003),//设置一个阈值,用于判断资金流量的方向,这里是0.003Samples(22);//设置样本数量为22,用于计算平均和其他统计量//变量声明TP(0),//初始化TypicalPrice(典型价格)为0MF(0),//初始化MoneyFlow(资金流)为0VolumePlusMinus(0),//初始化正负成交量总和为0FVEsum(0),//初始化资金流指数总和为0FveFactor(0),//初始化资金流方向因子为0FVE(0);//初始化资金流指数(ForceIndex)为0//计算典型价格(TypicalPrice)TP=(High+Low+Close)/3;//典型价格是高、低、收盘价的平均值//计算资金流(MoneyFlow)MF=(Close-(High+Low)/2)+TP-TP[1];//资金流是当前收盘价与高低的平均值之差,加上当前典型价格与前一天典型价格的差//根据阈值判断资金流方向ifMF>CutOff*ClosethenFveFactor=1//如果资金流大于正阈值,资金流方向因子设为1elseifMF<-1*CutOff*ClosethenFveFactor=-1//如果资金流小于负阈值,资金流方向因子设为-1elseFveFactor=0//如果资金流在阈值范围内,资金流方向因子设为0//当当前条形图编号大于样本数量时,执行以下代码ifBarNumber>Samplesthenbegin//计算正负成交量VolumePlusMinus=Volume*FveFactor;//根据资金流方向因子计算正负成交量//计算样本期间的正负成交量总和FVEsum=Summation(VolumePlusMinus,Samples);//在样本数量内累加正负成交量//计算资金流指数(ForceIndex)FVE=(FVEsum/(Average(Volume,Samples)*samples))*100;//资金流指数是正负成交量总和除以平均成交量的样本总和,并乘以100//绘制资金流指数的平均值图表Plot1(Average(FVE,1));//绘制资金流指数的当前值(这里实际上没有进行平均,因为平均周期是1)end;以上指标四用于计算资金流指数(ForceIndex),并根据该指标进行绘图。资金流指数是一个用来衡量资金流入和流出市场的指标,它结合了价格变动和成交量的信息。代码中的`Plot1`函数用于在图表上绘制资金流指数的当前值。策略信号代码解读://输入参数设置CutOff(.003),//设置一个阈值,用于判断资金流量的方向,这里是0.003Samples(22);//设置样本数量为22,用于计算平均和其他统计量//变量声明TP(0),//初始化TypicalPrice(典型价格)为0MF(0),//初始化MoneyFlow(资金流)为0VolumePlusMinus(0),//初始化正负成交量总和为0FVEsum(0),//初始化资金流指数总和为0FveFactor(0),//初始化资金流方向因子为0FVE(0);//初始化资金流指数(ForceIndex)为0//计算典型价格(TypicalPrice)TP=(High+Low+Close)/3;//典型价格是高、低、收盘价的平均值//计算资金流(MoneyFlow)MF=(Close-(High+Low)/2)+TP-TP[1];//资金流是当前收盘价与高低的平均值之差,加上当前典型价格与前一天典型价格的差//根据阈值判断资金流方向ifMF>CutOff*ClosethenFveFactor=1//如果资金流大于正阈值,资金流方向因子设为1elseifMF<-1*CutOff*ClosethenFveFactor=-1//如果资金流小于负阈值,资金流方向因子设为-1elseFveFactor=0//如果资金流在阈值范围内,资金流方向因子设为0//当当前条形图编号大于样本数量时,执行以下代码ifBarNumber>Samplesthenbegin//计算正负成交量VolumePlusMinus=Volume*FveFactor;//根据资金流方向因子计算正负成交量//计算样本期间的正负成交量总和FVEsum=Summation(VolumePlusMinus,Samples);//在样本数量内累加正负成交量//计算资金流指数(ForceIndex)FVE=(FVEsum/(Average(Volume,Samples)*Samples))*100;//资金流指数是正负成交量总和除以平均成交量的样本总和,并乘以100//计算资金流指数的线性回归斜率Value1=LinearRegSlope(FVE,35);//使用线性回归斜率函数计算资金流指数的斜率,样本数量为35//计算价格的线性回归斜率Value2=LinearRegSlope(Close,35);//使用线性回归斜率函数计算价格的斜率,样本数量为35//如果资金流指数上穿-5,且资金流指数斜率大于0,价格斜率小于0,则下一个交易日以市价买入ifFVEcrossesover-5andValue1>0andValue2<0thenBuyNextBaratMarket;//如果资金流指数的线性回归斜率小于0,或者从入场日期到现在超过50个交易日(按照每周5天计算),则下一个交易日以市价卖出if(LinearRegSlope(FVE,25)<0)or(DateToJulian(Date)-DateToJulian(EntryDate)>50*(7/5))thenSellNextbaratMarket;end;本策略用于计算资金流指数(ForceIndex)和其斜率,以及价格斜率,并根据这些指标来制定买入和卖出策略。资金流指数是通过比较当前价格与之前价格的关系,以及成交量的变化来计算的。根据资金流指数和斜率的变化,可以决定在何时买入或卖出。指标一代码:inputs:PVIAvg(12),NVIAvg(12),PlotPVI(True),PlotNVI(False);variables:PVI(0),NVI(0);ifVolume>Volume[1]thenPVI=PVI+(Close-Close[1])/Close[1]elseNVI=NVI+(Close-Close[1])/Close[1];ifPlotPVIthenbeginPlot1(PVI,"PVI");Plot2(Average(PVI,PVIAvg),"PVIAvg");end;ifPlotNVIthenbeginPlot3(NVI,"NVI");Plot4(Average(NVI,NVIAvg),"NVIAvg");end;指标二代码:inputs:PVIWindow(200),NVIWindow(200),PVIAvg(127),NVIAvg(127),PlotPVI(True),PlotNVI(False);variables:PVI(0),NVI(0),PartialPVI(0),PartialNVI(0);ifVolume>Volume[1]thenbeginPartialPVI=(Close-Close[1])/Close[1];PartialNVI=0;endelsebeginPartialNVI=(Close-Close[1])/Close[1];PartialPVI=0;end;PVI=Summation(PartialPVI,PVIWindow);NVI=Summation(PartialNVI,NVIWindow);ifPlotPVIthenbeginPlot1(PVI,"PVI");Plot2(Average(PVI,PVIAvg),"PVIAvg");end;ifPlotNVIthenbeginPlot3(NVI,"NVI");Plot4(Average(NVI,NVIAvg),"NVIAvg");end;指标三代码inputs:CutOff(.003),Samples(22),PriceSlopeFactor(30);variables:TP(0),MF(0),VolumePlusMinus(0),FVEsum(0),FveFactor(0),FVE(0),FVESlope(0),PriceSlope(0);TP=(High+Low+Close)/3;MF=(Close-(High+Low)/2)+TP-TP[1];ifMF>CutOff*ClosethenFveFactor=1elseifMF<-1*CutOff*ClosethenFveFactor=-1elseFveFactor=0;ifBarNumber>SamplesthenbeginVolumePlusMinus=Volume*FveFactor;FVEsum=Summation(VolumePlusMinus,Samples);FVE=(FVEsum/(Average(Volume,Samples)*samples))*100;FVESlope=LinearRegSlope(FVE,35);PriceSlope=LinearRegSlope(close,35);Plot1(FVESlope,"FVESlope");Plot2(PriceSlope*PriceSlopeFactor,"PriceSlope");Plot3(0);end;指标四代码:inputs:CutOff(.003),Samples(22);variables:TP(0),MF(0),VolumePlusMinus(0),FVEsum(0),FveFactor(0),FVE(0);TP=(High+Low+Close)/3;MF=(Close-(High+Low)/2)+TP-TP[1];ifMF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装设计师流行趋势洞察和款式创新力评估绩效考评表
- 面对挫折积极应对小学主题班会课件
- 酒店运营顾客满意度提升预案
- 关于文化交流活动合作的具体商洽3篇
- 印刷服务采购合同延期确认函(6篇)
- 年度线上广告投放反馈回应函6篇范本
- 百件商品退回破损确认函撰写规范(3篇)范文
- 劳动关系协调员四级考试试题库与答案
- 学生艺术素养培养方案指导
- 小学主题班会课件:努力拼搏挑战自我
- 2026强制性条文汇编手册
- 急诊医学科常见急症快速识别与处理流程
- 儿童过敏性紫癜诊断与治疗指南(2026版)
- 公司安全风险管理情况汇报
- 2026年河北考试物理试卷及答案
- 2026海南天然橡胶产业集团股份有限公司二级企业正副职储备人员招聘笔试参考题库及答案详解
- (正式版)T∕IAMAC 001-2025 保险资产管理行业数据分类分级指南
- 2026农作物植保员学习备考复习题库(新版)
- 发电厂安监部主任岗位安全职责培训
- ISO 9001-2026《质量管理体系-要求》培训师、咨询师和审核员工作手册之8-1:“8运行-8.1运行的策划和控制”(雷泽佳编制-2026A0)
- 幼儿园艺术领域培训课件
评论
0/150
提交评论