Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай мобильную версию MetaTrader 5 и торгуй из любой точки мира!
Automated-Trading
Админ
97386
Automated-Trading 2010.08.09 11:24 

Multik:

Мультивалютный советник.

Автор: AM2

Мультивалютный эксперт

Мультивалютный эксперт

Валерий
1433
Валерий 2010.08.09 12:38  

Что, нормализовать все пары будем по текущему инструменту ?

dsma2 = NormalizeDouble(SMA[2] - SMA[3], _Digits);      // MA на участке 2-3
dsma1 = NormalizeDouble(SMA[1] - SMA[2], _Digits);      // MA на участке 1-2

Rashid Umarov
Админ
11682
Rashid Umarov 2010.08.09 12:43  
Valmars:

Что, нормализовать все пары будем по текущему инструменту ?


Да, здесь заложена ошибка. Кроме того, функцию определения нового бара можно реализовать без использования функции копирования времени.
Andrew Kornishkin
6901
Andrew Kornishkin 2010.08.09 12:57  
Valmars:

Что, нормализовать все пары будем по текущему инструменту ?


А как правильно реализовать чтобы без предупреждений было?

В исходном варианте так примерно:

     int Digits_ = SymbolInfoInteger(Symbol_, SYMBOL_DIGITS) + 4;
     dsma2 = NormalizeDouble(SMA[2] - SMA[3], Digits_);      // MA на участке 2-3
     dsma1 = NormalizeDouble(SMA[1] - SMA[2], Digits_);      // MA на участке 1-2

 

Vladimir Batrudinov
4917
Vladimir Batrudinov 2010.08.09 13:13  
AM2:

А как правильно реализовать чтобы без предупреждений было?

В исходном варианте так примерно:

А при чем тут +4? Так вроде должно быть по логике вещей

int Digits_ = SymbolInfoInteger(Symbol_, SYMBOL_DIGITS);
dsma2 = NormalizeDouble(SMA[2] - SMA[3], Digits_); // MA на участке 2-3
dsma1 = NormalizeDouble(SMA[1] - SMA[2], Digits_); // MA на участке 1-2
Andrew Kornishkin
6901
Andrew Kornishkin 2010.08.09 14:27  
Interesting:

А при чем тут +4? Так вроде должно быть по логике вещей

Так тоже предупреждение идет:

possible loss of data due to type conversion Multik.mq5 218 18
 

Sergey Gritsay
6218
Sergey Gritsay 2010.08.09 16:46  
AM2:

Так тоже предупреждение идет:

possible loss of data due to type conversion Multik.mq5 218 18
 

 что бы не было предупреждений, надо сделать конверсию вот так

int Digits_ = (int)SymbolInfoInteger(Symbol_, SYMBOL_DIGITS);
Andrew Kornishkin
6901
Andrew Kornishkin 2010.08.09 22:40  
sergey1294:

 что бы не было предупреждений, надо сделать конверсию вот так

Спасибо все работает!
DrumGeroin
1
DrumGeroin 2013.11.07 07:06  
Принудительно выставив тейкпроит и стоплосс,при открытии сделок они не выставляются,в чем проблема?
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий