10点3.mq4 - 页 274

 

Saintmo,这是我清单上首先要解决的事情之一。 现在之所以发生这种情况,是因为它只在第一次进入时决定要去哪个方向。 在那之后,它就一直朝同一个方向走,并希望得到最好的结果。

我很快就会再次发帖...

 
neta1o:
Saintmo,这是我清单上首先要解决的问题之一。 现在之所以发生这种情况,是因为它只在第一次进入时决定去哪个方向。 在那之后,它就一直朝同一个方向走,并希望得到最好的结果。 我很快就会再次发帖......

好的,如果是这样,我们将终止PipStep,并根据下一个信号的出现进行交易。你想这样吗?例如。

买入119.00 - 0.10手 买入信号(假信号)

卖出118.40 - 0.20手卖出信号(假信号)

买入118.50 - 0.40手 买入信号(这次是正确的)

价格又上涨了20点,我们关闭了所有头寸

这就是标准吗?如果是,请告诉我,以便我们开始研究这个1。

谢谢

大卫

 

davidke20,

嘿,大卫,谢谢你对这个问题的关注。

这是我目前的想法......我认为,如果我们取消了pipstep,我们就会失去10points3和martingale的一些原始形式的力量。我想用一个指标(或两个/三个)作为渐进信号来审核我们的位置。

*注意--我认为点数应该是可变的,取决于市场的波动性ATR等。

例如,如果我们得到一个信号,开始做多,因为RSI>50,而之前的RSI<50,我们以0.1手进入。根据市场的波动性,我们的下一个点位可能是7,一旦达到这个点位,我们检查 我们的RSI,看它是否在上升。如果是的话,我们就以0.2手的价格进行下一次买入。

如果由于某种原因,我们的RSI下降到45以下或其他数值(我还在思考这个问题),那么我们就关闭所有多头头寸,开始向空头方向发展。

有什么想法?

编辑:我越想越觉得,降低点数步长可能是个好主意。我担心,如果我们把自己锁定在一个强制的点位上,我们可能会被抓到过度买入不好的头寸(即使有上面的审核使用指标),因为点位是这样一个通用的购买结构。如果我们使用pipstep,那些横盘的市场会杀死我们。

 
neta1o:
davidke20,

嘿,大卫,谢谢你对这个问题的关注。

这是我目前的想法......我认为,如果我们取消pipstep,我们将失去10points3和martingale原始形式的一些力量。我想用一个指标(或两个/三个)作为渐进信号来审核我们的位置。

*注意--我认为点数应该是可变的,取决于市场的波动性ATR等。

例如,如果我们得到一个信号,开始做多,因为RSI>50,而之前的RSI<50,我们以0.1手进入。根据市场的波动性,我们的下一个点位可能是7,一旦达到这个点位,我们检查我们的RSI,看它是否在上升。如果是的话,我们就以0.2手的价格进行下一次买入。

如果由于某种原因,我们的RSI下降到45以下或其他数值(我还在思考这个问题),那么我们就关闭所有多头头寸,开始向空头方向发展。

有什么想法?

编辑:我越想越觉得,放弃pipstep可能是个好主意。我担心,如果我们把自己锁定在一个强制的pipstep上,我们可能会被抓到过度买入坏的头寸(即使有上面的审计使用指标),因为pipstep是这样一个通用的购买结构。如果我们使用pipstep,那些横盘的市场会杀死我们。

如果你使用指标 的信号,你就不能使用Pipstep(不管你想让它变成动态的还是什么)。反之亦然,如果你使用PipStep,那么下一个进展是什么时候?信号还是Pipstep?我也很难做到这一点,如果你想同时做到这一点,我现在就有麻烦了,因为我不知道如何做到这一点,也许有些人可以帮助我。

问候

大卫

 
davidke20:
如果你使用指标的信号,你就不能使用Pipstep(不管你想让它变成动态的还是什么)。反之亦然,如果你使用PipStep,那么下一个进展是什么?信号还是Pipstep?我也很难做到这一点,如果你想同时做到这一点,我现在就有麻烦了,因为我不知道如何做到这一点,也许有些人可以帮助我。

注意事项

大卫

我的想法是使用指标 信号进场,并在持仓时不断参考该指标信号,以确保我们不会成为相反方向的艰难运行的受害者。如果该指标在我们的仓位的相反方向达到一定的值,我们就用它来平仓并减少损失(这是我们的故障保险,以避免10点3的那些大杀戮)。我们必须给它一些工作空间,所以它不能是一个简单的 "如果指标上升,我们继续增加,如果它下降,我们关闭并切换......必须有一些填充物来给它工作空间"

通过这样做,我们仍然可以使用pipstep,因为如果我们根据我们的指标进入多头,而它变成了空头,我们将根据pipstep增加我们的多头头寸,我们不希望立即关闭并做空。我们必须在空头方向建立一个足够远的数值,以便给我们的EA提供工作空间,但又足够近,以避免大跳水。

我现在正在编写代码,很快就会发布给你看。我认为你的意见和其他任何想做出贡献的人都将是非常有价值的。

我很快就会再次发帖。

编辑:这里是对代码的一个小更新,以创造一个更好的质量条目(见附件),尽管在这个代码中仍然没有保护。它在一开始就选择了方向。

附加的文件:
 

好吧,我已经有了一个基本的代码副本,我很快就会发布。

但我需要你(任何人)的帮助。

由于点位的原因,过度波动的快速移动 市场正在扼杀这个指标。如果你得到一个40多个点的柱子,而点位是10,你可以在这一个柱子上有4个位置。这很好,但是大多数指标都有点滞后,在指标有机会保护它之前,这个动作就会发生。

现在我可以增加点数,但这将使我失去很多我已经赢得的较小的利润,而且在那些特别波动的市场中,在一个柱子中出现40-50点的移动是很常见的。

什么是最好的逻辑,以确保它不会在每一栏买入或卖出超过两次?我是否需要用时间来做这个?

 

添加了一些东西。

全功能的资金管理。标准,Minies,NANO

StopNReverse功能:希望它能发挥作用。

清理了PipValue的代码 : 这样你就不需要自己定义Pip值了

修改了OrderstoProtect : 更加有效!

希望这有帮助。我没有数据进行回测,如果你有数据,请做一下并反馈。谢谢

尊敬的先生

尊敬的大卫

附加的文件:
 
neta1o:
由于pipstep的原因,额外波动的快速移动市场正在扼杀这个指标。如果你得到一个40多个点的柱子,而点位是10,你可以在这一个柱子上有4个位置。这很好,但是大多数指标都有一点滞后,这种移动会在指标有机会保护它之前发生。

针对像新闻时间这样快速移动 的市场,我曾成功地尝试过一个想法,就是在两个入口之间有一个固定的最小时间。下一次进场的价值不是由相对于前一次进场的点数来决定,而是由相对于前一次进场后X分钟的点数来决定。通过这种方式,pipstep在瞬时波动中变得动态。

 
Michel:
针对快速移动的市场,如新闻时间,我曾成功地尝试过一个想法,就是在两个条目之间有一个固定的最小时间。下一次入市的价值不是由相对于前一次入市的pipstep决定的,而是由相对于前一次入市后X分钟的pipstep决定的。通过这种方式,pipstep会随着瞬时的波动而变得动态。

除了pipstep,还增加了时间过滤器 作为间隔。设置的单位是毫秒。

详见

大卫

附加的文件:
 
davidke20:
除了pipstep,还增加了时间过滤器作为间隔。设置的单位是毫秒。

疑问

大卫

David,

我认为使用这样的东西应该更好。

if (myOrderType==1 && ContinueOpening && TimeCurrent() > LastOpenTime + SleepTime)[/PHP]

with SleepTime in seconds.

The reasons to not use the Sleep() function are two: first, Sleep() does not work in backtester; and second, it's not a good idea to stop during this time the running of other parts of the EA like stops trailing.

Anyway, the instruction [PHP]if(Use_time_interval){Sleep(SleepTime);}

现在的位置不对,应该是在OrderSend()块中。