Ошибки, баги, вопросы - страница 2120

Подскажите новичку, раньше в MQL4 при написании условия в советнике было просто с обозначением цены закрытия Close[0] , например свеча закрывается выше мувинга тогда открывается ордер, пишем условие МА<Close[0] и все ордер открывается. А в MQL5 (для фортса) это не прокатывает, разные индикаторы через хендлы можно сравнить, а на простой анализ свечи не реагирует. Возможно данные свечи (high,low,open,close) нужно где-то объявить?  Просто для МТ4 я сразу в условии прописывал Close[0] и система понимала, что это цена закрытия текущего бара.   
VadimR:
Подскажите новичку, раньше в MQL4 при написании условия в советнике было просто с обозначением цены закрытия Close[0] , например свеча закрывается выше мувинга тогда открывается ордер, пишем условие МА<Close[0] и все ордер открывается. А в MQL5 (для фортса) это не прокатывает, разные индикаторы через хендлы можно сравнить, а на простой анализ свечи не реагирует. Возможно данные свечи (high,low,open,close) нужно где-то объявить?  Просто для МТ4 я сразу в условии прописывал Close[0] и система понимала, что это цена закрытия текущего бара.   

Используйте функции CopyXXXX

fxsaber:

Разница, конечно, есть.

Второй - b+=1, затем b+=1, затем b+b.

Если руководствоваться этой логикой тогда

void OnStart()
{
        int c = 0;    //Результат:
        Print( c     + (c+=1)); //1
}

Сначала с+=1, затем с+с и результат 1+1= 2. А результат = 1

A100:

Если руководствоваться этой логикой тогда

Сначала с+=1, затем с+с и результат 1+1= 2. А результат = 1

Это неправильно работает только в скрипте, а в советнике нормально.

Я имею ввиду предыдущий пример.

A100:

Если руководствоваться этой логикой тогда

Сначала с+=1, затем с+с и результат 1+1= 2. А результат = 1

Вы логику не уловили

Print((c+=0) + (c+=1)); //2
Print((c+=1) + c); //2
fxsaber:

Вы логику не уловили

Если я логику не уловил - то почему тогда в С99\С++ результат https://www.mql5.com/ru/forum/1111/page2140#comment_6484866 одинаковый в обоих случаях?

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.02.05
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
A100:

Если я логику не уловил - то почему тогда в С99\С++ результат https://www.mql5.com/ru/forum/1111/page2140#comment_6484866 равен 3 в обоих случаях?

Потому что там другая логика.


Баланс: 0.00007 USD


Можно эти 0,000007 как нибудь куда нибудь списать ? так не удобна цифра...

Vladimir Pastushak:

Баланс: 0.00007 USD

Можно эти 0,000007 как нибудь куда нибудь списать ? так не удобна цифра...

Запустите расчеты в MQL Cloud.

Sergey Dzyublik:

Запустите расчеты в MQL Cloud.

О точно ! ...