- 精华
- 0
- 在线时间
- 91 小时
- UID
- 92518
- 积分
- 164
- 帖子
- 50
- 阅读权限
- 40
- 注册时间
- 2012-1-12
- 最后登录
- 2018-1-11
- 精华
- 0
- UID
- 92518
- 积分
- 164
- 帖子
- 50
- 主题
- 25
- 阅读权限
- 40
- 注册时间
- 2012-1-12
- 最后登录
- 2018-1-11
|
TB版的
//------------------------------------------------------------------------
// 简称: dual_thrust
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出: 穿堂风
//------------------------------------------------------------------------
Params
Numeric K(0.5);
Numeric Mday(1);
Numeric Nday(1);
Numeric lots(1);
Numeric offset(0);
Vars
Numeric BuyRange(0);
Numeric SellRange(0);
Numeric BuyTrig(0);
Numeric SellTrig(0);
Numeric HH;
Numeric LL;
Numeric HC;
Numeric LC;
Numeric i_offset;
Numeric BuyPosition;
Numeric SellPosition;
Begin
{
i_offset = offset*MinMove*PriceScale;
HH = H[1];
HC = c[1];
LL = l[1];
LC = c[1];
If((HH - LC) >= (HC - LL))
{
SellRange = HH - LC;
}
Else
{
SellRange = HC - LL;
}
HH = H[1];
HC = c[1];
LL = l[1];
LC = c[1];
If((HH - LC) >= (HC - LL))
{
BuyRange = HH - LC;
}
Else
{
BuyRange = HC - LL;
}
BuyTrig = K*BuyRange;
SellTrig = K*SellRange;
BuyPosition = O+BuyTrig;
SellPosition = O-SellTrig;
If(MarketPosition == 0)
{
If(High>=BuyPosition)
{
Buy(lots,Max(Open,BuyPosition)+i_offset);
Return;
}
If(Low<=SellPosition)
{
SellShort(lots,Min(Open,SellPosition)-i_offset);
Return;
}
}
If(MarketPosition == -1)
{
If(High>=BuyPosition)
{
Buy(lots,Max(Open,BuyPosition)+i_offset);
Return;
}
}
If(MarketPosition == 1)
{
If(Low<=SellPosition)
{
SellShort(lots,Min(Open,SellPosition)-i_offset);
Return;
}
}
}
End
//------------------------------------------------------------------------
// 编译版本 GS2010.12.08
// 用户版本 2011/07/24 02:14
// 版权所有 穿堂风
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
TS版的这个论坛上也有哈,,,
|
|