[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 294

 
laveosa:

充分下载历史....这将有助于,在窗口上重新安装终端....,可能会有帮助。并设置了叛变的装置
告诉我你说的 "历史倒退 "是什么意思,你在哪里以及如何设置不反抗?
 
gheka: 你好,善良而先进的人们!!!。谁能给我一个提示?

也向你问好,有文化的人。如果你不介意,!!!!!!!。

今天是什么?你今天有的东西,你的经纪人明天(或昨天)可能就有了--不同的时区......好吧,不说了。你可以用这种方式试试。

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


一般来说,对代码有一些评论。(1)在比较中使用变量t而没有预先初始化(我们随时可能得到一个逻辑错误),(2)为什么 "今天 "的比较被从循环中取出,(3)循环中没有中断操作符(为什么要尝试所有的订单,我们至少需要一个订单,它今天已经关闭)。

 

我有一个关于MT4的策略测试器 的问题,测试时日志中出现空警报的原因是什么?

2013.04.18 00:22:19     2010.03.22 17:30  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert:  

这可能意味着什么?

 
gheka:

你好,善良而先进的人们!!!。

我真的需要你的帮助!!帮我添加代码,而不是 " ######## == today "

基本上,我们需要从历史列表中获取是否有任何订单在今天关闭,也就是说,会有一堆同一魔术师的订单,但在不同的日子关闭。

如果今天的订单被关闭,该函数返回真或假。

我将非常感激

https://www.mql5.com/ru/forum/107476/page53#111201
 
GaryKa:

也向你问好,有文化的人。如果你不介意,!!!!!!!。

今天是什么?你今天有的东西,你的经纪人明天(或昨天)可能就有了--不同的时区......好吧,不说了。你可以用这种方式试试。

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


一般来说,对代码有一些评论。(1)在比较中使用变量t而没有预先初始化(我们随时可能得到一个逻辑错误),(2)为什么 "今天 "的比较从循环中取出,(3)循环中没有中断操作符(为什么我们需要查看所有订单,我们至少需要一个今天关闭的订单)。


多谢
 

我真的这么做了,我一定是看起来很糟糕))- 谢谢,我花了两个小时才找到它
 
tuner:

我有一个关于MT4的策略测试器的问题,在测试过程中,日志中可能出现空警报的原因是什么?

这可能意味着什么?


根据我的经验,这意味着代码到达了警报,但警报包含一个字符串变量,在打印的时候是空的。那么,如果代码中根本就没有什么东西,那就意味着要么是没有用心写,要么是开发者为了自己把它放进去了。"它到了这里,它是好的"。
 
borilunad:

衡量标准!我从自由保证金中确定最低手数,或者不开仓,以免遇到追加保证金的情况!

我查了一下,比维基中更清楚,但没有必要应用它,太复杂了!算术更方便,更直观!


是的,我完全同意你的观点,这很让人头疼!但是,尽管如此,我还是非常感兴趣。如果一切都写得比较简单,为什么程序员要这样写呢?这样一来,别人读了这个代码就会打破他的大脑,无法掌握它?

我看着这个链条,不明白为什么要把一切都搞得这么复杂....。

 
GaryKa:
tohoz 首先,是一点理论


现在是结论。

下划线 的表达式返回bd_LOTSTEP的十进制对数(以10为基数的对数),即显示10的幂,得到bd_LOTSTEP。


嗯,你搞错了...

//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|        Функция, определения минимальной разрядности лота                          |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
int LotDecimal()
{return (MathCeil (MathAbs (MathLog (bd_LOTSTEP) / MathLog (10))));}

这不是一个十进制的对数,而是一个自然对数!所以上面的部分将是e 的幂,得到bd_LOTSTEP,下面将e的幂得到10

但无论如何我都不明白这个函数的逻辑。

 
hoz:


是的,这是个令人头疼的问题,我完全同意你的看法。但是,尽管如此,我还是非常感兴趣。如果一切都写得比较简单,为什么程序员要这样写呢?这样,其他人在阅读这个代码时就会打破他的大脑,无法掌握它?

我看着这个链条,不明白为什么要把一切都搞得这么复杂....。

我将在此为程序员辩护!如果他是为自己做的,那么他之前推断的东西只是为了速度而粘贴的,就像组装一套建筑材料。如果他是为了订单而做,顾客可能会要求把一切都说清楚,不懂的人或不知道该问什么。而如果你想开窍,已经给你很好地解释了什么和怎么做,也许你会开窍的。我对对数还不感兴趣。我对创建一个市场适应性强的算法更感兴趣。:))