混合型策略(TB版)_第1页
混合型策略(TB版)_第2页
混合型策略(TB版)_第3页
混合型策略(TB版)_第4页
混合型策略(TB版)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

混合型策略(TB版)本策略核心内容是一个技术交易策略。参数定义(`Params`):-**s_Length(10)**:短期周期长度,默认为10,用于计算一些短期动态指标。-**l_Length(20)**:长期周期长度,默认为20,用于提供较长期的趋势视角。-**lots(1)**:每笔交易的手数,默认为1手。-**OffSet(3)**:偏移量设置,默认为3,用于确定交易价格的调整幅度。变量定义(`Vars`):-**EFMA**和**EF**:分别代表平滑处理后的指标值和未经平滑的指标值,用于衡量价格波动强度。-**MER**:基于EFMA和长期周期长度计算出的一个中间变量,用于后续逻辑。-**LY**和**LYSX**:通过收盘价变化与成交量的乘积累计及平滑处理,形成交易信号的依据。-**i_Offset**:基于偏移量OffSet、最小变动单位和价格比例计算出的实际价格调整值。-**其他变量**:如`MER`,`LY`,`LYSX`等,用于辅助计算和决策过程。交易逻辑(`Begin`部分):1.**计算指标**:首先计算EF值,它衡量了短期内价格波动的相对强度,之后计算EFMA作为平滑版本的EF。接着,通过一系列数学运算确定MER、LY和LYSX的值,其中LYSX作为核心交易信号。2.**交易触发**:-当LYSX的前一个值大于0,意味着近期价格上升趋势较强,策略将在开盘价加上i_Offset的价位买入。-若LYSX的前一个值小于0,表明价格呈现下降趋势,策略会在开盘价减去i_Offset的价位卖空。3.**参数与变量的应用**:通过调整s_Length、l_Length等参数,可以适应不同的市场条件和交易者偏好。而通过计算成交量加权的价格变化(LY),策略试图捕捉市场动量的变化,LYSX则通过平滑处理,提供了更为稳定的交易信号。本策略是一种结合了价格波动强度、成交量以及短期与长期周期分析的混合型交易策略,通过判断LYSX的正负变化来决定买入或卖空的时机,同时利用偏移量调整交易价格,以期实现盈利。代码的详细解读:1.

Params

部分:-

Numerics_Length(10)

:定义了一个数值型参数

s_Length

,并初始化为10。-

Numericl_Length(20)

:定义了一个数值型参数

l_Length

,并初始化为20。-

Numericlots(1)

:定义了一个数值型参数

lots

,并初始化为1,表示交易手数。-

NumericOffSet(3)

:定义了一个数值型参数

OffSet

,并初始化为3。2.

Vars

部分:-

NumericSeriesEFMA

:定义了一个数值序列型变量

EFMA

。-

NumericSeriesEF

:定义了一个数值序列型变量

EF

。-

NumericMER

:定义了一个数值型变量

MER

。-

NumericSeriesLY

:定义了一个数值序列型变量

LY

。-

NumericSeriesLYSX

:定义了一个数值序列型变量

LYSX

。-

Numerici_Offset

:定义了一个数值型变量

i_Offset

。3.

Begin

部分:-

i_Offset=OffSet*MinMove*PriceScale

:计算变量

i_Offset

,它是由参数

OffSet

乘以最小变动单位

MinMove

再乘以价格比例

PriceScale

得到的。-

EF=Max((Highest(Close,s_Length)-Lowest(Close,s_Length)),Abs(Close-Close[s_Length]))/Summation(Abs(Close-Close[1]),s_Length)

:计算

EF

,它是通过比较特定周期内收盘价的最高值减去最低值和当前收盘价与前一收盘价差值的绝对值,并将较大值除以特定周期内收盘价差值绝对值的总和得到的。-

EFMA=[Average](coco://sendMessage?ext=%7B%22s%24wiki_link%22%3A%22https%3A%2F%2F%2Fwikiid%2F2330287163751880008%22%7D&msg=Average)(EF,s_Length)

:对

EF

进行移动平均计算,得到

EFMA

。-

MER=IntPart(s_Length-(efma-0.5)*l_Length)

:计算变量

MER

,它是通过一定的数学运算得到的。-

LY=Summation((Close-Close[1])*Vol,MER)

:计算

LY

,它是特定周期内收盘价差值乘以成交量的总和。-

LYSX=Average(LY,s_Length)

:对

LY

进行移动平均计算,得到

LYSX

。-

If(LYSX[1]>0)Buy(lots,open+i_offset)

:如果

LYSX

的前一个值大于0,以指定手数买入,买入价格为开盘价加上

i_Offset

。-

If(LYSX[1]<0)SellShort(lots,open-i_Offset)

:如果

LYSX

的前一个值小于0,以指定手数卖空,卖出价格为开盘价减去

i_Offset

。本策略定义了一些参数和变量,通过一系列计算得出相关指标,然后根据这些指标的数值来决定是买入还是卖空,并指定了交易的手数和价格。策略代码ParamsNumerics_Length(10);Numericl_Length(20);Numericlots(1);NumericOffSet(3);VarsNumericSeriesEFMA;NumericSeriesEF;NumericMER;NumericSeriesLY;NumericSeriesLYSX;Numerici_Offset;Begini_Offset=OffSet*MinMove*PriceScale;EF=Max((Highest(Close,s_Length)-Lowest(Close,s_Length)),Abs(Close-Close[s_Length]))/Summation(Abs(Close-Close[1]),s_Length);EFMA=Average(EF,s_Length);//在文化里用EMA平滑EF值,但TB的XAverage算出来的值差很多,所以就用MA了。MER=IntPart(s_Length-(efma-0.5)*l_Length);LY=Summation((Close-Close[1])*Vol,MER);LYSX=Average(LY,s_Length);If(L

温馨提示

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

评论

0/150

提交评论