ProfitTrackExit和 TrackExit有什么区别,有没应用举例。

//------------------------------------------------------------------------

// 简称: ProfitTrackExit

// 名称: 盈利跟踪平仓

// 类别: 用户函数

// 类型: 内建函数

// 输出: 布尔型

//------------------------------------------------------------------------

Params

//此处添加参数

Integer profitoffsetMethod;

Numeric profitOffset;

Integer exitOffsetMethod;

Numeric exitOffset;


Vars

//此处添加变量

Series<Numeric> highestPrice(-1, 2);


Begin

//此处添加代码正文

if(!StopProfit(profitoffsetMethod,profitOffset))

{

highestPrice = -1;

Return false;

}


//此处添加代码正文

If(MarketPosition == 0 or BarsSinceLastEntry == 0)//当前Bar有开仓不平仓

{

highestPrice = -1;

Return false;

}

Else If(MarketPosition > 0)

{

if(highestPrice == -1)

{

if(BarsSinceLastEntry == 1)

{

highestPrice = LastEntryPrice;

}

Else

{

highestPrice = High[1];

}

}

Else

{

highestPrice = max(highestPrice,High[1]);

}

If(exitOffsetMethod == Enum_Offset_ByJump)

{

Return Low <= OffsetByJump(highestPrice, -exitOffset);

}

Else If(exitOffsetMethod == Enum_Offset_ByPercent)

{

Return Low <= OffsetByPercent(highestPrice, -exitOffset);

}

}

Else

{

if(highestPrice == -1)

{

if(BarsSinceLastEntry == 1)

{

highestPrice = LastEntryPrice;

}

Else

{

highestPrice = low[1];

}

}

Else

{

highestPrice = min(highestPrice,low[1]);

}

If(exitOffsetMethod == Enum_Offset_ByJump)

{

Return High >= OffsetByJump(highestPrice, exitOffset);

}

Else If(exitOffsetMethod == Enum_Offset_ByPercent)

{

Return High >= OffsetByPercent(highestPrice, exitOffset);

}

}

Return False;

End

//------------------------------------------------------------------------

// 简称: TrackExit

// 名称: 跟踪平仓

// 类别: 用户函数

// 类型: 内建函数

// 输出: 布尔型

//------------------------------------------------------------------------

Params

//此处添加参数

Integer offsetMethod;

Numeric offset;

Vars

//此处添加变量

Series<Numeric> highestPrice(-1, 2);


Begin

//此处添加代码正文

If(MarketPosition == 0 or BarsSinceLastEntry == 0)//当前Bar有开仓不平仓

{

highestPrice = -1;

Return false;

}

Else If(MarketPosition > 0)

{

if(highestPrice == -1)

{

highestPrice = LastEntryPrice;

}

Else

{

highestPrice = max(highestPrice,High[1]);

}

If(offsetMethod == Enum_Offset_ByJump)

{

Return Low <= OffsetByJump(highestPrice, -offset);

}

Else If(offsetMethod == Enum_Offset_ByPercent)

{

Return Low <= OffsetByPercent(highestPrice, -offset);

}

}

Else

{

if(highestPrice == -1)

{

highestPrice = LastEntryPrice;

}

Else

{

highestPrice = min(highestPrice,low[1]);

}

If(offsetMethod == Enum_Offset_ByJump)

{

Return High >= OffsetByJump(highestPrice, offset);

}

Else If(offsetMethod == Enum_Offset_ByPercent)

{

Return High >= OffsetByPercent(highestPrice, offset);

}

}

Return False;

End



//------------------------------------------------------------------------

// 编译版本 2019/11/20 111646

// 版权所有 riv

// 更改声明 TradeBlazer Software保留对TradeBlazer平台

// 每一版本的TradeBlazer公式修改和重写的权利

//------------------------------------------------------------------------




//------------------------------------------------------------------------

// 编译版本 2019/11/20 133942

// 版权所有 riv

// 更改声明 TradeBlazer Software保留对TradeBlazer平台

// 每一版本的TradeBlazer公式修改和重写的权利

//------------------------------------------------------------------------

单元全选和批量应用有什么区别?
TBQuant 和 TBQuant3 有什么区别
请教新建用户公式和新建 用户函数有什么区别
tbquant和tbquant3有什么区别
请问000和999这两个指数有什么区别?
请问指数999和指数000有什么区别?谢谢
TPQ 和 TP旗舰版 有什么区别 ,新人先用哪个比较好?
C[1] 跟 Close[1]有什么区别?
Range[0:DataSourceSize() - 1]和Range[0:DataCount-1]这两个有什么区别吗?
10年国债期货有T9000和T9999还有主连,请问一下有什么区别