Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1811

 
Alexander Avksentyev #:

Доброго времени. Такой вопрос. Имеется трал

Как указать советнику, что бы он заработал.

Видел, что  так указывают, но у меня как то не получается.

Вообще проблема указать экс, на работу функции, как это сделать?

Что это!!!

if(NormalizeDouble(((tp - OrderTakeProfit())) < 0.0,Digits))
if(NormalizeDouble(Bid - OrderOpenPrice() <= iTrailStart * Point(),Digits))
if(NormalizeDouble((Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits))

NormalizeDouble почитай и скажи как ты туда сравнение всунул.


P.S. У тебя в журнале ошибок нет вообще?

 
Tretyakov Rostyslav #:

Что это!!!

NormalizeDouble почитай и скажи как ты туда сравнение всунул.


P.S. У тебя в журнале ошибок нет вообще?

ошибок нет, не одной.

NormalizeDouble - приводит в читаемый вид.

Так нельзя делать?

 
Alexander Avksentyev #:

ошибок нет, не одной.

NormalizeDouble - приводит в читаемый вид.

Так нельзя делать?

Булеву переменную.

 

Привет всем!

Просьба о помощи!

Индикатор common_sr показывает максимум\минимум вчерашнего дня только сегодня, на текущем периоде. Т.е. эти уровни, границы не показываются на вчерашнем дне – только сегодня. И это правильно!

А тот же индикатор, показывая уровни максимума\минимума предыдущей недели, рисует их и на предыдущей неделе. Хотя, по логике, должен рисовать только на текущей неделе.

Попытался как то эти идеи отразить на скрине. Будут вопросы - отвечу.

Подправить как то сможете?

Спасибо большое за помощь!

 
Tretyakov Rostyslav #:

Что это!!!

NormalizeDouble почитай и скажи как ты туда сравнение всунул.


P.S. У тебя в журнале ошибок нет вообще?

(Bid - sl_lev)

считает

< MarketInfo(Symbol(),MODE_STOPLEVEL)

сравнивает

(Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)

Получает значение 

(NormalizeDouble((Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits))

И приводит в нормальный вид

 
Tretyakov Rostyslav #:


А где Макар?

 
Alexander Avksentyev #:

считает

сравнивает

Получает значение 

И приводит в нормальный вид

Print((NormalizeDouble((Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)));

И смотрите в журнале, что там получается)

 
Alexander Avksentyev #:

считает

сравнивает

Получает значение 

И приводит в нормальный вид

(Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)

Какое получает значение ? Желтое или синее?

Популярно:

NormalizeDouble - нормализовать десятичную дробь,

а ты даешь сравнение для нормализации.

 
Valeriy Yastremskiy #:

А где Макар?

Его раскрыли)
 
Tretyakov Rostyslav #:

Какое получает значение ? Желтое или синее?

Популярно:

NormalizeDouble - нормализовать десятичную дробь,

а ты даешь сравнение для нормализации.

(Bid - sl_lev)

Цена - уровень СЛ 

и далее

 MarketInfo(Symbol(),MODE_STOPLEVEL) * Point

сравнивает с разрешенным минимальным  СЛ.

Предполагал, что далее приобретает понятный вид.

Ну раз не правильно, значит неправильно.

Те нормализовать надо было то, что я посчитал а инфо полученное MarketI и так читаемая? Получиться сравнение нормальное.

Да?

Причина обращения: