




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
突破上下轨策略(TB版)策略概述该交易策略是一个基于价格突破上下轨的自动交易系统,主要通过计算前一天的价格范围来设定交易的上轨和下轨,进而在价格突破这些轨道时执行买卖操作。并在特定条件下进行止损和平仓。1.
参数设置:定义了多个参数,包括交易范围百分比、平仓时间、交易范围的最小值(
MinRange
)、最后交易时间(
LastTradeMins
)、开始交易时间(
BeginTradeMins
)、合约数量(
Lots
)和止损设置(
Stoplossset
)。2.
变量定义:定义了多个变量和数值序列,包括当天开盘价(
DayOpen
)、前一天的价格范围(
preDayRange
)、进入交易后的高点和低点序列(
HigherAfterEntry
和
LowerAfterEntry
)等。3.
交易范围计算:使用前一天的最高价和最低价计算出前一天的价格范围,然后根据
PercentOfRange
参数计算出上轨(
UpperBand
)和下轨(
LowerBand
)。4.
交易日初始化:如果是进入交易后的第一天,则初始化高点和低点序列。如果不是第一天,则更新这些序列。5.
日期检查:如果当前日期与前一天不同,则更新
DayOpen
和
preDayRange
。如果
preDayRange
小于
MinRange
,则重新设置。6.
交易逻辑:如果当前没有多头仓位,并且价格达到
UpperBand
且时间在
LastTradeMins
之前,则买入。如果当前没有空头仓位,并且价格达到
LowerBand
且时间在
LastTradeMins
之前,则卖出。7.
多头仓位管理:如果有多头仓位,根据
StopLossSet
计算止损线
StopLine
。如果价格跌破止损线,则平仓。8.
平仓逻辑:如果当前时间达到或超过
ExitOnCloseMins
,则无论市场位置如何,都以开盘价平仓。9.
交易执行:根据上述逻辑,执行买入、卖出、止损和平仓操作。10.
结束设置:使用
SetExitOncLOSE
用来设置平仓条件的函数调用。注意事项该策略主要依赖于价格的突破和设定的时间框架进行交易。设置了详细的止损和平仓条件,以降低交易风险。考虑到交易的时间,价格,仓位等进行了详细的计算和检查。代码注解:Params(参数)
NumericPercentOfRange(0.8);
定义了一个名为
PercentOfRange
的参数,其值为0.8,可能用于计算交易范围的百分比。
NumericExitOnCloseMins(14.55);
定义了平仓时间,单位为分钟。
NumericMinRange(0.2);
定义了交易范围的最小值。
NumericLastTradeMins(14.00);
定义了最后交易时间。
NumericBeginTradeMins(9.00);
定义了开始交易的时间。
NumericLots(1);
定义了交易的合约数量。
NumericStoplossset(1);
定义了止损设置的参数。Vars(变量)
NumericSeriesDayOpen;
定义了一个名为
DayOpen
的数值序列,用于存储当天开盘价。
NumericSeriespreDayRange;
定义了一个名为
preDayRange
的数值序列,用于存储前一天的价格范围。
NumericSeriesHigherAfterEntry;
和
NumericSeriesLowerAfterEntry;
分别定义了进入交易后的高点和低点序列。其他变量如
preDayHigh
,
preDayLow
,
UpperBand
,
LowerBand
,
MyPrice
,
StopLine
用于存储特定的数值。Begin(开始)
DayOpen=OpenD(0);
将当天的开盘价赋值给
DayOpen
。
preDayHigh=HighD(1);
和
preDayLow=LowD(1);
分别获取前一天的最高价和最低价。
preDayRange=HighD(1)-LowD(1);
计算前一天的价格范围。
UpperBand
和
LowerBand
根据前一天的价格范围和
PercentOfRange
计算上轨和下轨。If条件语句检查是否为进入交易后的第一天,如果是,则初始化
HigherAfterEntry
和
LowerAfterEntry
。如果不是第一天,则更新
HigherAfterEntry
和
LowerAfterEntry
的值。日期检查如果当前日期与前一天不同,则更新
DayOpen
和
preDayRange
。如果
preDayRange
小于
MinRange
,则重新设置
preDayRange
。如果日期相同,则使用前一天的
DayOpen
和
preDayRange
值。交易逻辑如果当前没有多头仓位,且价格达到
UpperBand
并且时间在
LastTradeMins
之前,则以
UpperBand
或开盘价(取较高者)买入。如果当前没有空头仓位,且价格达到
LowerBand
并且时间在
LastTradeMins
之前,则以
LowerBand
或开盘价(取较低者)卖出。多头仓位管理如果有多头仓位,则根据
StopLossSet
计算止损线
StopLine
。如果价格跌破止损线,则以止损线或开盘价(取较低者)平仓。平仓逻辑如果当前时间达到或超过
ExitOnCloseMins
,则无论当前市场位置如何,都以开盘价卖出或买入平仓。结尾
SetExitOncLOSE;
可能是用来设置平仓条件的函数调用。策略代码:ParamsNumericPercentOfRange(0.8);//突破参数NNumericExitOnCloseMins(14.55);//平仓时间NumericMinRange(0.2);//最小RangeNumericLastTradeMins(14.00);//最后交易时间NumericBeginTradeMins(9.00);NumericLots(1);NumericStoplossset(1);VarsNumericSeriesDayOpen;NumericSeriespreDayRange;NumericSeriesHigherAfterEntry;NumericSeriesLowerAfterEntry;NumericpreDayHigh;NumericpreDayLow;NumericUpperBand;NumericLowerBand;NumericMyPrice;NumericStopLine;BeginDayOpen=OpenD(0);preDayHigh=HighD(1);preDayLow=LowD(1);preDayRange=HighD(1)-LowD(1);UpperBand=DayOpen+preDayRange*PercentOfRange;LowerBand=Dayopen-preDayRange*PercentOfRange;If(BarsSinceEntry==1){HigherAfterEntry=AvgEntryPrice;LowerAfterEntry=HigherAfterEntry;}ElseIf(BarsSinceEntry>1){HigherAfterEntry=max(HigherAfterEntry[1],High[1]);LowerAfterEntry=min(LowerAfterEntry[1],Low[1]);}//If(Date!=Date[1]){DayOpen=Open;preDayRange=preDayHigh-preDayLow;If(preDayRange<Open*MinRange*0.01)PreDayRange=Open*MinRange*0.01;}Else{DayOpen=DayOpen[1];preDayRange=preDayRange[1];}If(MarketPosition!=1&&High>=UpperBand&&Time<LastTradeMins/100){Myprice=UpperBand;If(Open>Myprice)Myprice=Open;Buy(1,Myprice);Return;}If(MarketPosition!=1&&Low<=LowerBand&&Time<LastTradeMins/100){Myprice=LowerBand;If(Open<Myprice)Myprice=Open;Sellshort(1,Myprice);Return;}If(MarketPosition==1){StopLine=UpperBand-DayOpen*StopLossSet*0.01;If(Low<=StopLine){MyPrice=StopLine;If(Open<MyPrice)MyPrice=Open;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 12 The Ugly Duckling 第三课时(教学设计)-2023-2024学年沪教牛津版(深圳用)英语四年级下册
- 设备质量工作质量运用质量铁道信号业务管理课件
- DB41∕T 1838-2019 垂直循环类机械式停车设备监督检验规范
- 燃油供油单元自动控制系统燃油供油单元的操作
- 施工组织设计与概预算李洪梅60课件
- 七年级语文下册 第一单元 写作 写出人物的精神教学设计 新人教版
- 汽车空调系统检修MaintenanceOfAutomobi
- 任务地震效应与抗震设防课件
- 基本公共卫生服务项目培训课件(慢性病部分)
- 高新区机关公文处理办法
- 2025-2030中国汽车金融行业市场深度调研及发展策略与投资前景研究报告
- 2025年铁路车辆钳工(高级)职业技能鉴定参考试题库(含答案)
- 跨越高原勇敢前行 课件 2025届高考学习的高原期主题班会
- 2025年中国共青团入团团员必知知识考试题与答案
- 2024年郑州铁路职业技术学院单招职业倾向性测试题库必考题
- 成人脑室外引流护理-中华护理学会团体 标准
- BS EN ISO 15848-1-2015 工业阀-逸散性排放的测量、试验和鉴定程序(中文)
- 英阿马岛战争
- 基于三菱plc的电力系统无功补偿设计说明
- 五金冲压车间质量管理规范(含表格)
- 病媒生物防制PPT课件
评论
0/150
提交评论