OrderSend ошибка 130 - страница 5

 

Ах да! Еще теперь назначать тейки и стопы в старых настоящих пунктах ))) 

 
AlexeyVik:

Ну тогда вот так проверку делаю я


Надо же, какое "обогащение" языка!

    ? _Point                // переменная point будет равна _Point или Point()
     : _Point * 10;         // иначе ...

Исходник должен служить людям! Тогда уж сразу вводите язык а ла ех4, чего там колупаться с mq4!

Люди не машины, даже не винтики, как некоторые полагают! 

 
Gobsek:

Напрягли!!! В хорошем смысле этого слова. Весь вечер искал, что значит ?: Догадывался, что это условное выражение типа if - else, но никак не мог найти описание. Хотел уже взвыть о помощи. Но на утро на свежую голову все очень быстро нашлось. 

Если можно, еще маленькое объяснение, мне - дураку. Функция int OnInit() запускается при инициализации эксперта или индикатора. Значит для скрипта (как в моем случае) она не подходит? Я всю проверку ставлю в начале OnStart() и при расчетах TP и SL пользуюсь уже не  _Point, а point ? 

Для скрипта это пишется вначале кода. Для советников пишется в OnInit() только чтобы это выполнялось 1 раз. А скрипт и так выполняется только 1 раз.
 
borilunad:

Надо же, какое "обогащение" языка!

Исходник должен служить людям! Тогда уж сразу вводите язык а ла ех4, чего там колупаться с mq4!

Люди не машины, даже не винтики, как некоторые полагают! 

Борис, всё что ты после этого напишешь я просто игнорирую.
 
AlexeyVik:
Борис, всё что ты после этого напишешь я просто игнорирую.
И сделаешь великое одолжение!
 

Всё гораздо проще, господа

int OnInit()

  {
if(Digits == 3||Digits ==5)
takeprofit = takeprofit*1;
stoploss *=1;
Slipage *=1;


   return(INIT_SUCCEEDED);

Почему то у меня без данного кода не фурычит, хотя логически он нафик не нужен

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