Изучаем и пишем вместе на MQL5 - страница 6

 

Господа, прошу прокоментировать:

...
enum varOfInt
{
Duple= 2,
Triple = 3,
};
input varOfInt Var = Duple;
...

int OnInit()
{
...
   double tmp;
   tmp = 0.531 * Var   // tmp == 0!!!
   tmp = 1.531 * Var   // tmp == 2!!!
...
числа (0.531; 1.531) указаны произвольно.
Спасибо.
 

 

Попробуй слелать так 

tmp = 0.531 * int(Var)   // tmp == 0!!!
tmp = 1.531 * int(Var)   // tmp == 2!!!

 
vdv2001 писал(а)  :

Попробуй слелать так 

Спасибо за внимание. Задача эта решается, но, поскольку в этой ветке обсуждения, то хотелось бы, что бы авторы посмотрели приведение типов.
ENUM - целое (целочисленный 4-байтовый тип данных).
 

Проверил, приведённые выражения вычисляются правильно.

Какая у вас версия компилятора и терминала, как замеряли результаты выражений? 

 
mql5 писал(а)  :

Проверил, приведённые выражения вычисляются правильно.

Какая у вас версия компилятора и терминала, как замеряли результаты выражений? 

...
    double tmp = 0.531 * Var;  // 1.062
    double tmp = Var * 0.531;  // 0!!!
Константа 0.531 взята произвольно. На её месте может быть переменная double.
Спасибо за внимание. 

 
FlyAgaric:

...
    double tmp = 0.531 * Var;  // 1.062
    double tmp = Var * 0.531;  // 0!!!
Константа 0.531 взята произвольно. На её месте может быть переменная double.
Спасибо за внимание. 

Спасибо за сообщение. Ошибка испралена, ждите обновлений.
 

Есть ли возможность программно установить Трэйлинг стоп?

Или с каждым тиком надо подтягивать SL через модификацию ордера? 

 

Подскажите начинающему, как в советнике поймать событие, когда сработал  tp или sl.

Заранее вам благодарен.

 
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
sergeev:
функция  OnTrade

Спасибо….Но…я очень начинающий:)))

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