抛物转向策略(TS版)_第1页
抛物转向策略(TS版)_第2页
抛物转向策略(TS版)_第3页
抛物转向策略(TS版)_第4页
抛物转向策略(TS版)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

抛物转向策略(TS版)本策略主要基于抛物线转向指标(ParabolicSAR)来进行多空交易的决策。通过设定不同的参数,分别计算多头和空头的抛物线转向指标值,从而确定交易信号。策略的核心在于利用抛物线转向指标的买卖信号来指导交易,实现多空双向操作。交易逻辑思路1.计算抛物线转向指标:策略首先定义了用于计算抛物线转向指标的输入参数`AfStep`和`AfLimit`,并通过这些参数计算出多头和空头的抛物线转向指标值。具体来说,多头使用一组参数(`AfStep`和`AfLimit`),而空头使用另一组参数(`AfStep2`和`AfLimit2`)。2.判断买卖信号:根据抛物线转向指标的计算结果,策略判断是否满足买入或卖出的条件。具体来说,当`var2`等于-1时,表示多头条件满足,策略发出买入信号;当`var2_2`等于1时,表示空头条件满足,策略发出卖出信号。3.执行交易:一旦满足买入或卖出条件,策略将在下一根柱状图上以指定的价格执行交易。买入时使用“ParLE”作为订单标记,卖出时使用“ParSE”作为订单标记。策略特点1.多空双向操作:该策略能够同时处理多头和空头的交易信号,实现多空双向操作,从而在不同的市场环境下捕捉利润。2.基于趋势跟踪:抛物线转向指标是一种趋势跟踪指标,它可以帮助交易者识别市场的上升或下降趋势,并在趋势反转时发出交易信号。3.灵活性:策略允许用户自定义输入参数,如`AfStep`和`AfLimit`,这为交易者提供了灵活性,可以根据自己的交易风格和风险偏好进行调整。4.简单直观:策略的逻辑清晰,易于理解和实施。交易信号的生成直接基于抛物线转向指标的值,减少了复杂的计算和判断过程。5.适用性广泛:该策略适用于多种市场环境,包括股票、期货、外汇等,只要市场存在趋势,该策略都有可能捕捉到利润。本策略通过抛物线转向指标的多空双向操作,旨在捕捉市场的趋势性变化,实现稳健的交易收益。其简单直观的逻辑和灵活性的参数设置,使得该策略在实际应用中具有广泛的适用性和可操作性。//多空策略组合:[IntrabarOrderGeneration=false]inputs:AfStep(0.02),AfLimit(0.2),AfStep2(0.02),AfLimit2(0.2);variables:var0(0),var1(0),var2(0),var3(0),var0_2(0),var1_2(0),var2_2(0),var3_2(0);//计算多头的抛物线转向指标Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);//计算空头的抛物线转向指标Value2=ParabolicSAR(AfStep2,AfLimit2,var0_2,var1_2,var2_2,var3_2);ifvar2=-1thenBuy("ParabolicLE")nextbaratvar1stop;//当多头条件满足时买入ifvar2_2=1thenSellShort("ParabolicSE")nextbaratvar1_2stop;//当空头条件满足时卖空//可以根据需要添加其他的逻辑,如出场条件、止损止盈等做多代码解释:[IntrabarOrderGeneration=false]//设置禁止日内订单生成inputs:AfStep(0.02),AfLimit(0.2);//定义输入参数AfStep为0.02,AfLimit为0.2variables:var0(0),var1(0),var2(0),var3(0);//定义变量var0到var3并初始化为0Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);//计算抛物线转向指标(ParabolicSAR)的值并赋值给Value1ifvar2=-1then//如果var2的值等于-1Buy("ParLE")nextbaratvar1stop;//则在下一根柱状图以var1价格设置止损买入("ParLE"为订单标记)做空代码解释:[IntrabarOrderGeneration=false]//同样设置禁止日内订单生成inputs:AfStep(0.02),AfLimit(0.2);//再次定义相同的输入参数variables:var0(0),var1(0),var2(0),var3(0);//再次定义相同的变量Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);//再次计算抛物线转向指标的值ifvar2=1then//如果var2的值等于1SellShort("ParSE")nextbaratvar1stop;//则在下一根柱状图以var1价格设置止损卖空("ParSE"为订单标记)做多代码:[IntrabarOrderGeneration=false]inputs:AfStep(0.02),AfLimit(0.2);variables:var0(0),var1(0),var2(0),var3(0);Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);ifvar2=-1thenBuy("ParLE")nextbaratvar1stop;做空代码:[IntrabarOrderGeneration=false]inputs:AfStep(0.02),AfLimit(0.2);variables:var0(0),var1(0),var2(0),var3(0);Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);ifvar2=1thenSellShort("ParSE")nextbaratvar1stop;下面是在代码基础上添加了出场条件、止损止盈以及简单的资金和仓位管理的示例代码,并对新添加的逻辑进行说明。[IntrabarOrderGeneration=false]//定义输入参数inputs:AfStep(0.02),AfLimit(0.2),AfStep2(0.02),AfLimit2(0.2),StopLossPercent(0.05),TakeProfitPercent(0.1),RiskPercent(0.02);//定义变量variables:var0(0),var1(0),var2(0),var3(0),var0_2(0),var1_2(0),var2_2(0),var3_2(0),longPositionSize(0),shortPositionSize(0);//计算多头的抛物线转向指标Value1=ParabolicSAR(AfStep,AfLimit,var0,var1,var2,var3);//计算空头的抛物线转向指标Value2=ParabolicSAR(AfStep2,AfLimit2,var0_2,var1_2,var2_2,var3_2);//资金管理:计算仓位大小//根据风险百分比计算仓位大小longPositionSize=na(longPositionSize[1])?account权益*RiskPercent/(close*StopLossPercent):longPositionSize[1];shortPositionSize=na(shortPositionSize[1])?account权益*RiskPercent/(close*StopLossPercent):shortPositionSize[1];//多头入场条件ifvar2==-1//买入并根据仓位大小调整下单数量Buy("ParabolicLE",longPositionSize)nextbaratvar1stop;//多头出场条件ifposition.islong//止损ifclose<=entryPrice*(1-StopLossPercent)Sell("LongSL",longPositionSize)nextbaratmarket;//止盈ifclose>=entryPrice*(1+TakeProfitPercent)Sell("LongTP",longPositionSize)nextbaratmarket;//空头入场条件ifvar2_2==1//卖空并根据仓位大小调整下单数量SellShort("ParabolicSE",shortPositionSize)nextbaratvar1_2stop;//空头出场条件ifposition.isshort//止损ifclose>=entryPrice*(1+StopLossPercent)BuyToCover("ShortSL",shortPositionSize)nextbaratmarket;//止盈ifclose<=entryPrice*(1-TakeProfitPercent)BuyToCover("ShortTP",shortPositionSize)nextbaratmarket;

新增逻辑说明1.

输入参数:-

StopLossPercent

:定义止损百分比,例如0.05表示5%的止损。-

TakeProfitPercent

:定义止盈百分比,例如0.1表示10%的止盈。-

RiskPercent

:定义每次交易愿意承担的风险百分比,例如0.02表示2%的风险。2.

资金管理:-

longPositionSize

shortPositionSize

分别用于计算多头和空头的仓位大小。根据账户权益和设定的风险百分比,以及止损百分比来

温馨提示

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

评论

0/150

提交评论