Напрягли!!! В хорошем смысле этого слова. Весь вечер искал, что значит ?: Догадывался, что это условное выражение типа if - else, но никак не мог найти описание. Хотел уже взвыть о помощи. Но на утро на свежую голову все очень быстро нашлось.
Если можно, еще маленькое объяснение, мне - дураку. Функция int OnInit() запускается при инициализации эксперта или индикатора. Значит для скрипта (как в моем случае) она не подходит? Я всю проверку ставлю в начале OnStart() и при расчетах TP и SL пользуюсь уже не _Point, а point ?
Для скрипта это пишется вначале кода. Для советников пишется в OnInit() только чтобы это выполнялось 1 раз. А скрипт и так выполняется только 1 раз.
Ах да! Еще теперь назначать тейки и стопы в старых настоящих пунктах )))
Ну тогда вот так проверку делаю я
Надо же, какое "обогащение" языка!
Исходник должен служить людям! Тогда уж сразу вводите язык а ла ех4, чего там колупаться с mq4!
Люди не машины, даже не винтики, как некоторые полагают!
Напрягли!!! В хорошем смысле этого слова. Весь вечер искал, что значит ?: Догадывался, что это условное выражение типа if - else, но никак не мог найти описание. Хотел уже взвыть о помощи. Но на утро на свежую голову все очень быстро нашлось.
Если можно, еще маленькое объяснение, мне - дураку. Функция int OnInit() запускается при инициализации эксперта или индикатора. Значит для скрипта (как в моем случае) она не подходит? Я всю проверку ставлю в начале OnStart() и при расчетах TP и SL пользуюсь уже не _Point, а point ?
Надо же, какое "обогащение" языка!
Исходник должен служить людям! Тогда уж сразу вводите язык а ла ех4, чего там колупаться с mq4!
Люди не машины, даже не винтики, как некоторые полагают!
Борис, всё что ты после этого напишешь я просто игнорирую.
Всё гораздо проще, господа
int OnInit()
{if(Digits == 3||Digits ==5)
takeprofit = takeprofit*1;
stoploss *=1;
Slipage *=1;
return(INIT_SUCCEEDED);
Почему то у меня без данного кода не фурычит, хотя логически он нафик не нужен