黄金比例策略(TB版)_第1页
黄金比例策略(TB版)_第2页
黄金比例策略(TB版)_第3页
黄金比例策略(TB版)_第4页
黄金比例策略(TB版)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

黄金比例策略(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论