- 精华
- 0
- 在线时间
- 8 小时
- UID
- 197443
- 积分
- 17
- 帖子
- 10
- 阅读权限
- 10
- 注册时间
- 2014-11-21
- 最后登录
- 2015-3-6
- 精华
- 0
- UID
- 197443
- 积分
- 17
- 帖子
- 10
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2014-11-21
- 最后登录
- 2015-3-6
|
//------------------------------------------------------------------------
// 简称: MaxWin
// 名称: 追踪止损止盈
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric Length1(5);
Numeric Length2(30);
Numeric Lots(1);
Numeric ATRLength(30);
Numeric TrailStop(2);
Vars
NumericSeries MA1;
NumericSeries MA2;
NumericSeries ATRValue;
NumericSeries HiAfterEntry;
NumericSeries LoAfterEntry;
Numeric StopLine;
Numeric Change;
BoolSeries bLongStoped(False);
BoolSeries bShortStoped(False);
Begin
Change = Close - Close[1];
ATRValue = AvgTrueRange(ATRLength);
MA1 = AverageFC(Close,Length1);
MA2 = AverageFC(Close,Length2);
PlotNumeric("MA1",MA1);
PlotNumeric("MA2",MA2);
If(MarketPosition == 1 And BarsSinceEntry == 0)
{ HiAfterEntry = High;}
IF(MarketPosition == 1 And BarsSinceEntry >= 1)
{ HiAfterEntry = Max(HiAfterEntry,High); }
If(MarketPosition == -1 And BarsSinceEntry == 0)
{ LoAfterEntry = Low;}
IF(MarketPosition == -1 And BarsSinceEntry >= 1)
{ LoAfterEntry = Min(LoAfterEntry,Low); }
If(!bLongStoped And MarketPosition<>1 And MA1[1]>MA2[1] And MA1[1]>(MA2[1]+20))
{
Buy(Lots,Open);
bShortStoped = False;
}
If(bLongStoped And MarketPosition<>1 And High>=HiAfterEntry)
{
Buy(Lots,Open);//Min(Open,HiAfterEntry));
bLongStoped = False;
}
IF(BarsSinceEntry>0 And MarketPosition == 1 )
{
StopLine = HiAfterEntry[1] - TrailStop*ATRValue[1];
If(Low <= StopLine)
{
Sell(0,Max(Open,StopLine));
//Sell(0,Open);
bLongStoped = True;
}
}
End
//------------------------------------------------------------------------
// 编译版本 GS2010.12.08
// 用户版本 2014-12-23 15:51:52
// 版权所有
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|