版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黄金比例策略(TB版)策略主要逻辑建仓条件:前两个Bar收阳,并呈上涨趋势:确保前两个时间周期的收盘价高于开盘价,并且后一个Bar的收盘价高于前一个Bar的收盘价,显示上涨趋势。当前价格为最近前2个Bar最高价的回落,且回落幅度大于0.382:当前价格相对于前两个Bar的最高价有所回落,回落幅度(按最高价到最低价的范围计算)需大于0.382。平仓条件:当前价格的获利价格点数大于建仓时最低价到最低价的范围。即,当前价格相对于建仓时的最低价上涨的点数超过了前两个Bar最低价到最低价的范围。止损条件:当前价格从建仓时的最高价格的回落大于最低价到最高价的范围的0.5。即,如果价格回落超过该范围的一半,则触发止损。策略代码概述参数定义:TrailingSet(0.382):回撤开仓比例设置,从最高点下跌的比例。StopLossSet(0.5):止损比例设置。变量定义:startCondition:启动条件,判断前两个Bar是否满足上涨趋势。EntryCondition:开仓条件,判断当前价格是否满足回撤幅度和止损价要求。ExitCondition:平仓条件,包括止损和获利平仓。highestValue:前两个周期的最高价。lowestValue:前两个周期的最低价。myEntryPrice:开仓价格。myExitPrice:平仓价格。逻辑流程:初始化变量:更新highestValue和lowestValue为前一周期的值。判断当前持仓状态:空仓时:判断前两个Bar是否收阳并上涨。如果满足,则进一步判断是否满足开仓条件(回撤幅度和止损价)。如果满足开仓条件,则在开盘价或满足条件的最低价买入。多仓时:首先判断是否触发止损条件。如果未触发止损,则判断是否满足获利平仓条件。根据条件执行卖出操作。开仓与平仓逻辑:开仓:在满足建仓条件的情况下,以开盘价或符合条件的最低价买入。平仓:止损平仓:当价格从建仓时的最高价回落超过一定比例时卖出。获利平仓:当当前价格相对于建仓时的最低价上涨超过一定范围时卖出。价格处理:在执行买卖操作时,对价格进行四舍五入处理,以确保价格符合交易单位的要求。策略信号代码ParamsNumericTrailingSet(0.382);//回撤开仓比例设置,从最高点下跌的比例NumericStopLossSet(0.5);//止损比例设置VarsBoolstartCondition(False);//启动条件BoolEntryCondition(False);//开仓条件BoolExitCondition(False);//平仓条件NumericSerieshighestValue(0);//前2个周期的最高价NumericSerieslowestValue(0);//前2个周期的最低价NumericmyEntryPrice(0);//开仓价格NumericmyExitPrice(0);//平仓价格BeginhighestValue=highestValue[1];lowestValue=lowestValue[1];If(MarketPosition==0)//当前空仓{If(Close[2]>Open[2]&&Close[1]>Open[1]&&Close[1]>Close[2]){startCondition=True;highestValue=max(high[2],high[1]);lowestValue=min(low[2],low[1]);}If(startCondition){EntryCondition=((highestValue-Open)/(highestValue-lowestValue)>TrailingSet)&&//开盘价即满足回撤条件,用开盘价进行交易(Open>highestValue-((highestValue-lowestValue)*StopLossSet));//开盘价不能低于预设的止损价If(EntryCondition){Buy(1,Open);}Else//再看其它价格是否满足{EntryCondition=(highestValue-Low)/(highestValue-lowestValue)>TrailingSet;//最低价满足回撤条件,用低于TrailingSet设置的最近价位建仓If(EntryCondition){myEntryPrice=highestValue-(HighestValue-LowestValue)*TrailingSet;myEntryPrice=IntPart(myEntryPrice/(PriceScale()*MinMove))*(PriceScale()*MinMove);//对价格进行处理If(myEntryPrice>=low&&myEntryPrice<=High){Buy(1,MyEntryPrice);}}}}}elseIf(MarketPosition==1)//当前多仓{ExitCondition=(HighestValue-Low)/(highestValue-lowestValue)>StopLossSet;//止损条件满足If(ExitCondition){myExitPrice=highestValue-(HighestValue-LowestValue)*StopLossSet;myExitPrice=IntPart(myExitPrice/(PriceScale()*MinMove))*(PriceScale()*MinMove);//对价格进行处理Sell(CurrentContracts(),myExitPrice);}Else//获利平仓{ExitCondition=(high-AvgEntryPrice())>(highestValue-lowestValue);//获利平仓条件满足If(ExitCondition){myExitPrice=AvgEntryPrice()+(HighestValue-LowestValue);myExitPrice=IntPart(myExitPrice/(PriceScale()*MinMove))*(PriceScale()*MinMove);//对价格进行处理If(myExitPrice>=low&&myEntryPrice<=high){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摄影摄像合同范本高清3篇
- 旅游公司劳动合同原件3篇
- 市政府易用采购合同模板3篇
- 数据中心运维支持合同3篇
- 教育科技公司专用章制作合同3篇
- 摩托车转让合同协议书3篇
- 招标文件附件格式要求3篇
- 教育机构物业租赁合同3篇
- 撤诉授权书格式与撰写要点3篇
- 安徽酒店业劳动合同样本3篇
- 普速铁路行车组织规则(电子版)
- DB33_T 2288-2020淡水池塘养殖尾水处理技术规范(高清正版)
- 渡槽工程施工组织设计及对策
- 施工试验检测计划
- 上海小学一二年级英语单词汇总
- 小学体育知识树PPT课件(带内容)
- 汽车标准件手册
- 全球试验室仪器耗材国际品牌简介
- 沥青配合比汇总
- 工业机器人论文
- UC2845的应用和PWM变压器设计
评论
0/150
提交评论