回调加仓的问题 [开拓者 TB]
- 咨询内容:
本帖最后由 YLBZ 于 2013-12-24 16:42 编辑
请问老师:回调加仓需要两个确定:一个是回调的确定;另一个是趋势继续的确定。具体以多方向举例:1、开仓后的高点形成后,之后任意一根BAR的高低点小于形成高点的那根BAR的对应的高低点,记录为1。在以记录的这根BAR为标准,出现以上情况增加1。累加数字大于4时回调确认;2、底部形成后,出现一个上穿日记为1,以此根BAR为标准再出现上穿日增加1,累加大于4时趋势继续确认,第二天开盘开仓。空头趋势相反。请高手赐教!
上穿日就是后一个bar的最高点高于前面的bar的高点,低点是否高于前一根bar的低点不作要求。 - TB技术人员:
晚上我会按照自己的理解写给你一个例子
- TB客服:
小马 发表于 2013-12-24 16:50
晚上我会按照自己的理解写给你一个例子
谢谢! - 网友回复:
// 以单均线做多回调加仓为例
Params
Numeric Length(60); // 单均线的参数
Vars
NumericSeries AvgValue; // 单均线
NumericSeries HighAfterEntry; // 最近一次开仓之后的盈利峰值时的最高价
NumericSeries LowAfterEntry; // 最近一次开仓之后的盈利峰值时的最低价
NumericSeries n_Down(0); // 回调计数
NumericSeries n_Up(0); // 趋势计数
Begin
AvgValue = AverageFC(Close,Length);
If(MarketPosition != 1 And Close[1] > AvgValue[1])
{
Buy(1,Open);
}
If(MarketPosition == 1 And Close[1] < AvgValue[1])
{
Sell(0,Open);
}
// 开仓之后回调确认、趋势确认之后加仓
If(MarketPosition == 1 And BarsSinceEntry > 0 And n_Up[1] == 4)
{
Buy(1,Open);
}
If(MarketPosition == 1 And BarsSinceLastEntry == 0)
{
HighAfterEntry = High;
LowAfterEntry = Low;
n_Down = 0;
n_Up = 0;
}Else If(MarketPosition == 1 And BarsSinceLastEntry > 0)
{
HighAfterEntry = Max(HighAfterEntry,High);
If(High == HighAfterEntry) LowAfterEntry = Low;
}
// 回调计数
If(MarketPosition == 1 And BarsSinceLastEntry > 0 And High < LowAfterEntry) n_Down = n_Down[1] + 1;
// 趋势确认计数
If(MarketPosition == 1 And BarsSinceLastEntry > 0 And n_Down >= 4 And High > High[1]) n_Up = n_Up[1] + 1;
End - 网友回复:
小马 发表于 2013-12-25 01:25
// 以单均线做多回调加仓为例
Params
Numeric Length(60); // 单均线的参数
谢谢!马老师。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容