[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 133

 
borilunad:

非常感谢您的澄清!

只是我担心测试仪模拟一分钟的条形图,在每个一分钟的条形图的开口处进行修改。

我将尝试把Open[0]改为iOpen(NULL,1,0),并添加一个函数来检查一分钟柱的开盘情况。

几分钟过去了,在此期间,我调整了代码,并在M5的测试器上进行了尝试,并确保在这种情况下,测试器不会打开1分钟的条形图,虽然是规定的,而且每5分钟才修改一次,这是我所担心的。在所有刻度模式下,它要好一点,因为它修改的频率更高。但在M1上,只有在开条时才会有同样的效果,无论是用Open[0]还是用iOpen(NULL,1,0),对此我还是很感激的!

现在我将始终使用绿色的iOpen,因为我看到我可以不使用红色的Open。绿色的利润比红色的损失要好。(:))

看看循环的EA 是如何编写的,这是多货币/多时间段的标准,因为它不需要等待EA盘旋的图表上的刻度,并允许你实时处理所有必要的图表。
 
granit77:
如果第一个条形图上的指标值大于水平线的值,并且,第二个条形图上的指标值小于水平线的值,那么,指标线已经从下往上越过了水平线。水平线的描述是一个常数,即它在指标窗口尺寸中的数值。让我们把鼠标光标放在它上面,看看这个值。


谢谢你。现在,我想让自己的生活更安定一些。

比方说,这一关被突破了。该指标检测到正确的市场条件。

但价格可以回到这个水平内。

我不需要重新定义之前确定的状态。

对我来说,重要的是要突破这个非常层面。我对价格的来回波动不感兴趣,因为跨越和固定预定水平的时刻很重要。

所以,你所写的是当下的情况。如何使新确定的状态在价格返回时保持不变。

我们的指标在图表上有箭头ARROWDN和ARROWUP。也许它们应该以某种方式被应用。

例如,如果当前条形图的值大于某个指数,并且

这里要放一个条件,即价格没有 向上突破线(或者ARROWUP没有启动)...,以及价格没有 向下突破线(或者ARROWDN没有启动)。

然后....是由某某的状态决定的。

该指标有另一种表达方式

(ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - 这种情况告诉我们 "CurExt_ARROWDN "这一行向下的故障。

我怎么能用同样的表达方式表示没有故障呢?

 
russcand:

谢谢你。而现在我想再决定一些。

让我们说,这个层次被突破了。该指标定义了所需的市场条件。

但价格可能会再次进入这个水平。

而且我需要确保之前定义的状态不被重新定义。

因为对我来说,最重要的是这个级别的突破。价格怎么来回走,我不感兴趣,因为有一个跨越和固定的时刻,情况已经确定。

所以,你所写的是当下的情况。我应该如何使确定的新条件在价格返回时保持不变?

在指标上也有ARROWDN和ARROWUP箭头(在图表上)。也许它们应该以某种方式被应用。

例如,如果当前条形图的值大于某个"AND " 指数。

在这里,设置一个条件,即价格没有 向上突破线(或者ARROWUP没有启动)...,以及价格没有 向下突破线(或者ARROWDN没有启动)。

然后....是由这样那样的状态决定的。

在指标中还有一个表述

( ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - 这有点说明 "CurExt_ARROWDN "这一行已经坏了。

我怎样才能指定相同的表达方式,但没有突破?



static bool BreakDown=false。

...

因为它将被打破。

BreakDown=true。

 
tara:


static bool BreakDown=false。

...

在它运行时。

BreakDown=true。

Sanx,你能画出这个公式本身吗?从这一点上来说。

static bool BreakDown=false; // as it will try : BreakDown=true;
static bool BreakUp=false;

如果( iTime(Symbol(),0,0) >= CurExt //段的起始点

&& (
ObjectFind(NameInd+timestartpr+"CurExt_ARROWUP")!=-1 //分手
BreakUp=true;
||

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 // 崩溃了

BreakDown=true。

)

)

在哪里以及如何放置BreakUp=true;和BreakDown=true;或者最好正确地写出公式,pliz....。否则,很明显,双关语是在上面画的......

 
请告诉我计算的方法。以最近的10次交易为例,以盈利能力为例进行统计。如何计算拥有所有交易的历史(远远超过10次),这10次交易的盈利能力是随机/非随机的。
 
russcand:

Sanx,我可以画出这个公式本身吗?从这一点上来说。

static bool BreakDown=false; // breakDown=true。
static bool BreakUp=false;

如果( iTime(Symbol(),0,0) >= CurExt //段的起始点

&& (
ObjectFind(NameInd+timestartpr+"CurExt_ARROWUP")!=-1 // 向上突破
BreakUp=true。
||

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 //分解

BreakDown=true。

)

)

在哪里以及如何放置BreakUp=true;和BreakDown=true;或者更好的是,正确书写公式,pliz....。因为很明显,bilibberd被画在顶部...


对不起,先试试你自己的条件吧 :)顺便说一句,Breakdown是一个故障。没有上升或下降,只是分解。
 
Skydiver:
请告诉我计算的方法。以最近的10次交易为例,以盈利能力为例进行统计。如何计算拥有所有交易的历史(远远超过10笔),这10笔交易的盈利能力是随机/非随机的。

对不起 - 但为什么?
 
tara:

我很抱歉,为什么?

我只是想让这个https://www.mql5.com/ru/forum/139348,以提高速度。只是不要用胡思乱想之类的东西来踢我。我认为 "真相就在那里",也许其中一部分就在这个主题中。所以我在挖掘。
 
后天
 
tara:
后天

恐怕我不会在信息流中看到它。