[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 629

 
Techno:
我指的不是测试图,而是一张报价图,大致上,开盘、收盘有什么变化?
对不起,我不明白这个问题...可能是由于我对MT4的深度没有经验
 
IgorM:

条件/逻辑中一定有错误。
由于MetaEditor没有调试器,我就这样做了。

在代码的末尾加上

Comment( "flag=", flag, " PrevFlag=", PrevFlag, ......);

return(0);

}

在测试器的可视化模式下,以低速检查哪些地方有变化,哪些地方没有变化。

谢谢你,这真的更好了。变量不会改变!所以没有条件进入...我将继续寻找。
 

这里有一个有趣的(当然是对我而言;)问题--问题。

是否有可能做到,当以追踪止损(获利头寸)或获利头寸平仓 时,在平仓前找到一个亏损头寸,其绝对值小于被平仓的获利头寸的利润,先平掉它,然后再平掉获利头寸。这有可能吗?

 
artmedia70:

这里有一个有趣的(当然是对我而言;)问题--问题。

是否有可能做到,当以追踪止损(获利头寸)或获利头寸平仓时,在平仓前找到一个亏损头寸,其绝对值小于被平仓的获利头寸的利润,先平掉它,然后再平掉获利头寸。这有可能吗?


我认为你应该写一个函数,通过魔法搜索所有的订单,把它们的利润放到一个数组中,然后对数组进行微不足道的排序,就可以得到所需的数据。
 
IgorM:

我认为你必须写一个函数,按魔术师搜索所有的订单,把它们的利润放到数组中,然后数组排序就能得到你需要的数据。

哦......这是多么混乱的事情......伊戈尔,你知道我还没有和数组交朋友......:)

虽然根据我的理解...

 
artmedia70:

哦......这是多么混乱的事情......伊戈尔,你知道我还没有和数组交朋友......:)

我必须这样做,虽然...


数组? 这能有多难? 它比变量更简单!首先,从一个元素数量有限的数组开始--静态数组,以后你将学习动态数组的知识

并认为它们有很多变量,但有一个索引,就像这样

double mas[100] ;

如果你没有和数组打过交道,可以读成双数 mas1,mas2,mas3............。

然后按照逻辑--在循环中把数组归零--即初始化它,然后把所有的利润放到循环中,然后对数组进行排序,最后在第一个元素mas[0]中你会得到最大或最小(取决于你的排序方式)的利润值。

 
artmedia70:
对不起,我没有理解这个问题...可能是由于我对MT4的深度没有经验
Artem,你被第二次暗示,生命在符号图上沸腾,测试员的报告没有给出真实的情况,而且往往是误导。在测试结束后打开图表,用放大镜仔细观察每一笔交易。你会发现很多有趣的事情。
 
我已经挣扎了一个星期,但我无法实现它 "我需要在3个亏损的订单后开出两个买入和卖出的订单。我需要帮助,我就是不能让它工作!
 
granit77:
Artem,你被暗示的次要是,生命在符号图上沸腾,测试员的报告并没有给出真实的情况,而且往往是误导。在测试结束后打开图表,用放大镜仔细观察每一笔交易。你会发现很多有趣的事情。

维克多,我只用可视化的方式运行测试。我看到每笔交易都有所有的指标。我停顿下来,看看是什么,在哪里,如何和为什么。如果有必要,我打开同一个符号的新窗口,放上所需的指标,输入所需的日期,在所有的角度下看交易,如果有必要,标记交易的点,移到另一个时间框架,看我从更高的TF中读到的指数读数。如果我看到与算法不一致的地方--我直接进入MetaEditor,寻找算法错误......。因此,在测试的初始阶段,我杀了很多虫子,而后......我收到了很多废话,所以我问有经验的人...
还是有更容易理解和明显的视觉分析方法?
 
Top2n:
我试着用了一个星期,但我没有意识到。 " 我应该在3个亏损的订单后下两个买入和卖出订单。帮助我,我就是不能让它工作!

使用伊戈尔-金的函数,它是相当现实的...

我们定义一个变量,比方说双倍LossPose=0。

然后在每一个tick上,我们调用发出最后一个平仓 的信号的函数。 如果它是真的,那么LossPose++。

如果LossPose>=3 {打开必要的位置}...

随函附上一份由伊戈尔编写的有用函数的Excel完整列表,并附有说明和参考资料...

附加的文件:
原因: