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

 
chief2000 >>:

Идея простая - каждый раз когда выполняется условие

время для High[i+2] сохраняется в переменную Time_Extreme_Sell.

Затем, в каждом(!) подобном случае, на расстоянии до 10 свечек после свечки со временем Time_Extreme_Sell необходимо нарисовать вертикальные линии.

Но я вижу что эти линии рисуются только в самом конце, для Time[0] и только если от Time[0] до Time_Extreme_Sell меньше 10 свечек.





检查条件不是初学者)))但懒惰=))一步步来!


条件没有得到满足!


 
costy_ >>:

Проверяй условия не новичек же ))) но ленивый =)) поэтапно проверяй!


условия не выполняются!



Сидит чукча, рыбачит. Подплывает американская подводная лодка выходит капитан и спрашивает:
- Heloo! Куда поплыл русский подлодка?
Чукча указал куда-то вбок.
- Nort-West! - Скомандовал капитан и подлодка уплыла.
Тут же выныривает русская подлодка из неё выходит капитан:
- Куда американская подлодка поплыла?
Чукча:
- Норт вест.
- Не умничай, пальцем покажи!

:)

 
costy_ писал(а)>>

我猜它在M1上不起作用。

这里一切都很好。在窗口本身,在任何时间框架上向后滚动都是根据这个参数。我在测试器中没有它。我从视觉和程序上检查了它,例如,当在任何时间框架上测试任何具有可视化的专家顾问时--没有向后滚动(实际上有,但只是向后滚动了一小段)。

问题仍然是--

测试人员没有看到历史记录?我应该怎么做?

我的测试人员没有看到下载的历史记录,图表本身显示的是多年前的一切(所有选项都已填好)。例如,如果我在测试器中回看1000个柱子(当我开始测试一个专家顾问时),它是空的。终端是Alpari演示。

我知道一个变态的方法:把测试日期放得更早,并从专家顾问的规定日期开始测试。我做错了什么?

 
sak120 писал(а)>>

这里一切都很好。在窗口本身,在任何时间范围内向后滚动都是根据这个参数进行的。我在测试器中没有它。我从视觉和程序上检查了它,例如,当在任何时间框架上测试任何具有可视化的专家顾问时--没有向后滚动(实际上有,但只是向后滚动了一小段)。

问题仍然是--

测试人员没有看到历史记录?我应该怎么做?

我的测试人员没有看到下载的历史记录,图表本身显示了多年前的一切(所有选项都已填好)。例如,如果我在测试器中回看1000个柱子(当我开始测试一个专家顾问时),它是空的。终端是Alpari演示。

我知道一个变态的方法,即把测试日期设置得更早,然后从专家顾问的要求日期开始测试。我做错了什么?

测试仪中提供了1000条的有限历史记录

 
Vinin писал(а)>>

测试仪中提供了1000条的有限历史记录

>>非常感谢你。

 
各位程序员!!!。如果我毫无头绪,请向我解释,为什么如果(条件)为真,就会执行else运算符的主体?我已经绞尽脑汁...。
if (PRICEASK==OrderOpenPrice())                   // Если цена PRICEASK равна цене открытия выбранного ордера...
   {KRYTASK=false;}                               // ...значит, ордер уже выставлен. Критерий для открытия - ЛОЖЬ.
   else
   {KRYTASK=true;}                                // ...значит, ордер еще не выставлен. Критерий для открытия - ИСТИНА.
关于浮点。我决定检查这些价格。我添加了Print()函数 来检查它们。然后我在函数中加入了这段代码。
Print (NormalizeDouble(PRICEASK,Digits))
然后我也添加了以下代码:
string value=DoubleToStr(PRICEASK,Digits);string value1=DoubleToStr(OrderOpenPrice(),Digits);
Print ( value," ",  value1);
于是我以不同的方式扭来扭去,以了解和看到错误所在。在任何情况下,价格仍然是彼此相等 的。但尽管如此,{KRYTASK=true}仍然有效。
这样的混乱......提前感谢!
 
先生们,这里有一个问题。

在测试器中,有一个这样的东西。
nMAValue = iMA (Symbol (), PERIOD_H1, 100, 0, MODE_SMA, PRICE_MEDIAN, 0); 
Print ("MA value: ", DoubleToStr (nMAValue, 4));

日志显示 "0.0000"。

但在终端,在实时中,它给出了正确的数值。

如何处理这个问题?
 
iliaalyoshin писал(а)>>
各位程序员!!!。请向我解释,如果我毫无头绪,为什么如果(条件)为真,还要执行else操作符的主体?我已经绞尽脑汁了......关于浮动点。我决定检查这些价格。我添加了Print()函数来检查它们。然后我在函数中加入了这段代码。
然后我还添加了这段代码:因此, 我以不同的方式扭曲,以了解和看到错误所在。在任何情况下,价格仍然是彼此相等 的。但尽管如此,所有相同的{KRYTASK=true}被执行。
如此混乱的局面...提前感谢!


价格是不平等的。你可以使用不同的技巧来比较实际的数字(为了平等)。但你不能直接这样做。

 
Vinin >>:


Цены не равны друг другу. Для сравнения действительных числе (на равенство) можно использовать разные приемы. Но напрямую нельзя.


不同的技术?比如说?
 
iliaalyoshin писал(а)>>


不同的招数?比如说?


https://www.mql5.com/ru/articles/1561
原因: