精英指标 :) - 页 305

 
谁能看一下这段代码,告诉我这个Open Pips显示是如何使用的。它的具体内容是什么,它如何解释它所提供的信息?换句话说,我如何使用它?

开盘点位指标显示了 一个货币对自格林尼治标准时间上午12:00开盘以来的点位变化。我想明白了!!

总之,谢谢你们

 

NewTrader,我想知道我是否能让您看看我的朋友为我做的这个EA,它使用数字 过滤器进行交易。我知道您主要处理数字过滤器,所以我想看看是否可以让您看一下。我已经发送了PM,但由于我无法收到你的最后一个PM,我不确定你是否能收到我的。

附加的文件:
 
hazelj80:
能否为这个指标制作一个电子邮件/声音/弹出式警报? 我在这里发现了一个相当罕见的指标,但似乎与多个时间框架确认和其他工具结合在一起是很好的。

Mladen,

Hazel发布的这个SEFC084指标看起来很有意思。我还附上了我发现的MTF版本。它看起来有点好得不像真的--你能不能看一下代码,看看它是否是一个重绘器?如果是的话,是不是让它成为NRP就会变得毫无用处?

我将感谢您的意见。

最好的问候。

保罗。

附加的文件:
 

Paul, Hazel

SEFC是 "伪装 "的太阳风

这里是同一时期(12)的太阳风和SEFC的比较。因此,尽管我希望我能为周末提供更好的信息,但我唯一的建议是忘记 "SEFC "指标。

问候

姆拉登

附加的文件:
sefc.gif  31 kb
 
SEFC是 "伪装 "的太阳风

似乎每当我看到SEFC这个词时,我都要准备好让自己大失所望。

 

Mladen,

我已经试过这样的配置,但我还是偶尔每小时有1笔以上的交易。

我希望能有以下情况。假设一个买入订单在15:05开仓,并在15:20通过止盈或其他平仓规则关闭。那么下一个买入订单不应早于16:00(当一个新柱状体出现时),即使之前满足了买入条件。除了获利之外,我还希望在柱状图的末尾进行其他的关闭。

mladen:
格雷格

请看这个帖子:https://www.mql5.com/en/forum/173219/page172

里面有管理1个买入和1个卖出订单的所有逻辑(或者如果你希望有其他数量的订单),我认为对于初学者来说,这很有用,因为它很简单,我希望很容易理解它的工作方式和内容。试试吧,如果你需要更多的解释或帮助,请让我知道。

问候

姆拉登
 
ismael360:
NewTrader,我想知道是否可以让您看看我的朋友为我做的这个EA,它使用数字过滤器进行交易。我知道您主要处理数字过滤器,所以我想看看是否可以让您看一下。我已经发送了PM,但由于我无法收到你的最后一个PM,我不确定你是否能收到我的。

嗨,伊斯梅尔。

对不起,回复得太晚了。最近太忙了。

我也给你发了电子邮件和邮件。

请注意。

 

格雷格

这里有一个函数可以检查是否有一个订单在当前柱状体上打开。
int countOpenedOnACurrentBar()

{

int openedAtBar = 0;

datetime startTime = Time[0];

datetime endTime = Time[0]+Period()*60;

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

if(OrderMagicNumber() != MagicNumber) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderOpenTime()=endTime) continue;

openedAtBar++;

break;

}

return(openedAtBar);

}

[/php]
它的目的是计算所有在当前条形图上打开的订单(所以它取决于EA所连接的时间框架),然后在代码的某个地方,你需要添加类似这样的东西。
if (countOpenedOnACurrentBar()==0) then it can trade[/php]
如果你想检查一个特定的时间框架(例如1小时的时间框架),你需要将countOpenedOnACurrentBar()修改为这样的内容。
[php]int countOpenedOnACurrentBar(int timeFrame)

{

int openedAtBar = 0;

datetime startTime = iTime(NULL,timeFrame,iBarShift(NULL,timeFrame,Time[0]) )。

datetime endTime = startTime+timeFrame*60;

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

if(OrderMagicNumber() != MagicNumber)继续;

如果(OrderSymbol() != Symbol()) 继续;

if(OrderOpenTime()=endTime) 继续;

openedAtBar++;

break;

}

return(openAtBar) 。

}

所以,时间框架被添加,如果你像这样调用函数
[php]if (countOpenedOnACurrentBar(PERIOD_H1)==0),那么它就可以交易了
上面的例子将检查订单是否在最后一个1小时的条形图上打开(这将允许你每1小时条形图只交易一个订单)你必须注意,如果你将EA连接到。例如,4小时条,它将只检查订单是否在4小时条的第一个小时打开,所以如果不检查时间框架,你可能最终会出现问题(在这种情况下,添加类似timeFrame = MathMax(timeFrame,Period()) 的东西,这将避免这个陷阱)。

____________________________

如果你想在订单之间有一个特定的间隔,最简单的方法是在所有的订单中循环寻找最后一个订单(简单地说就是订单中 最大的开放时间),然后在这个时间上加上3600:如果TimeCurrent()小于这个时间,你就不能交易。这种方法的问题是,在历史上有很多订单的情况下,它可能会很耗时(你必须循环查看所有的订单,因为metatrader明确指出,按头寸访问订单并不能保证这些订单是按时间排序的)。

kalusao:
Mladen,

我已经试过这样的配置,但我还是偶尔每小时有超过1笔交易。

我希望能有以下情况。假设一个买入订单在15:05开仓,在15:20通过止盈或其他平仓规则平仓。那么下一个买入订单不应早于16:00(当一个新柱状体出现时),即使之前满足了买入条件。除了止盈之外,我还希望在柱状图的末尾进行其他的关闭。
 

嗨,Mladen先生。

如果不存在MTF参数,能否请您为其添加一个MTF参数

谢谢

附加的文件:
 

飞拓

试试这个

这是一个EA(不是一个指标),但是这个EA显示时间,即使在点子没有进来的时候(不像指标只有在点子进来的时候才工作,如果没有点子,就没有时钟更新)你也可以设置额外的时间框架(在AlertCandleTF中--在这种情况下,它显示当前时间框架和 "其他 "时间框架的剩余时间--像图片上,右下角 是4小时时间框架,在日数据蜡烛附近是当前时间框架)
PS:在这个主题上还有一个类似的,但这个是改变的,不需要打开警报以显示 "其他 "时间框架的条形图。

问候

Mladen

Flytox:
嗨,Mladen先生。

如果不存在MTF参数,能否请您为其添加一个MTF参数。

谢谢
附加的文件:
eclock.mq4  8 kb
eclock.gif  20 kb