Удобство имеет большое значение в работе, а тем более в работе трейдера, где скорость и точность решают многое. При подготовке терминала к работе каждый настраивает своё рабочее место максимально комфортно для себя, чтобы в максимально короткий срок можно было совершить анализ и войти в рынок. Но реальность такова, что разработчики не могут...
При тестировании в эксперте можно обрабатывать пользовательские события с помощью функции OnChartEvent(), но в индикаторах эта функция в тестере не вызывается.
不幸的是,我没有遇到过这篇文章,也许其他人可以建议一下。
你将无法设置订单,因为你将无法输入正确的设置价格。这同样适用于地段。
我用鼠标设定。
我在用鼠标打赌。
这篇文章中的控制面板https://www.mql5.com/ru/articles/62,可以在测试器中工作(只有按钮)?
这篇文章中的控制面板https://www.mql5.com/ru/articles/62,可以在测试器中工作(只有按钮)?
那么就试试吧--是什么阻止了它?
我只是写了我自己是如何把挂单放在可视化器中的。
那么就试试吧--是什么阻止了你?
我只是简单地写了我是如何在展示台上设置挂单的。
我现在正在尝试。我不想浪费时间,我在机器人的操作中不需要这个面板,我只是需要它来做一个测试。因此,我并不打算详细研究这个问题。
你能告诉我为什么当我把下面的代码从close[i-1]改为close[i-2]时,会出现Array of Range?这段代码是严格按照MQL5的书编写的,但它并没有解释为什么当价格被移位超过2个单元格时,缓冲区会超限。
{ int values_to_copy; int start; int calculated=BarsCalculated (iBands1_handle); if (calculated <=0) { return (0); } if (prev_calculated==0 || calculated!=bars_calculated) { start=1; if (calculated> rates_total) values_to_copy=rates_total; else values_to_copy=calculated; } else { start=rates_total-1; values_to_copy=1; } if(!FillArrayFrom_iBands1_handleBuffer(Base,Upper,Lower,iBands1_handle,values_to_copy)) return(0); for (int i=start; i <rates_total &&!IsStopped ();i++) { Print("C ", close[i-2]); }你能告诉我为什么当我把下面的代码从close[i-1]改为close[i-2]时,会出现Array of Range?这段代码是严格按照MQL5的书编写的,但它没有描述为什么当价格移位超过2个单元格时,会发生从缓冲区提款。
我认为我们正在谈论的是一个指标。因此,考虑访问数组-时间序列"关闭"的两种情况。(1)当"开始"等于 "1 "时会发生什么;(2)当"开始"等于 "rate_total-1 "时会发生什么。
如果你试图对情况(1)和情况(2)执行 "close[i-2]",只需在头脑中计算产生的"close"数组索引。
我明白,我们正在谈论的是一个指标。因此,考虑访问"接近"时间序列阵列 的两种情况。(1)当"开始"等于 "1 "时会发生什么;(2)当"开始"等于 "rate_total-1 "时会发生什么。
如果你试图对情况(1)和情况(2)执行 "close[i-2]",只需在头脑中计算产生的"close"数组索引。
谢谢,我检查过了,有必要在start = 1的值中放一个大于1的数字,调试显示,当close数组试图从一个尚未出现在重新计算开始的单元格中取值时,就会发生错误。
if(close[i] < Upper[i])调试结果如下。
数据正常进行,以与价格刷新相同的速度刷新。
但如果我们最初设定了这样的条件。
if(close[i] > Upper[i])那么结果将是不正确的。
也就是说,收盘价的数值与当前价格不一致
我不明白为什么会发生这样的情况。
第8792号 帖子中的基本代码块