[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 150

 
Roll:

1.Справочик MQL4(MetaEditor)-->Основы языка-->Операции и выражения-->Арифметические операции
2.Учебник -->https://book.mql4.com/ru/basics/expressions
x = (10000 * 1.4451) % 10, где "% "-- арифм. операция "Остаток от деления" (в нашем случае на "10"), " * "-- арифм. операция "Умножение величин".

Делаю вот так, но ошибку выдаёт:

int highx = NormalizeDouble((10000 * High[i]) % 10,0);

'%'-remainder operator is to be applied to integer values only

помогите....

 
TEXX:

Делаю вот так, но ошибку выдаёт:

int highx = NormalizeDouble((10000 * High[i]) % 10,0);

'%'-remainder operator is to be applied to integer values only

помогите....

Пробуйте:

int highx = 10000 * High[i];highx = highx % 10;
 

Господа профессионалы, помогите, пожалуйста!


avatar
9
Xaoss1990 06.09.2011 19:01

Господа профессионалы, помогите, пожалуйста!

Эксперт может открывать либо сделку покупки, либо сделку продажи. Также он может выставлять стоп лоссы для покупок и продаж. Как сделать так, чтобы он понимал какая сейчас заключена сделка? Продажа или покупка? Т.е. чтобы он просчитывал стоп лосс для сделок продаж, только тогда когда заключена сделка продажи, и для покупок аналогично. Т.е. как выставлять индивидуальный параметр ордера, который может нести информацию о нем (продажа либо покупка, и другие признаки данного ордера) ?

 
функция OrderType() - возвращает тип выбранного ордера
 

Тут непонятно, что функция OrderType() возвращает? Число? или текст? и какое число или текст? Где можно взять нормальное разъяснение функции? То что написано тут - https://docs.mql4.com/ru/trading/OrderType толком ничего не проясняет...

И еще вопрос, почему при использовании функции "Print" в журнале тестера стратегии контролируемые параметры отображаются не каждый тик, а как то выборочно? Это ужасно затрудняет анализ программы... Как можно выйти из этой ситуации?
 
Xaoss1990:

Тут непонятно, что функция OrderType() возвращает? Число? или текст? и какое число или текст? Где можно взять нормальное разъяснение функции? То что написано тут - https://docs.mql4.com/ru/trading/OrderType толком ничего не проясняет...

написано же, что возвращате int

int OrderType( )

и пример там же приведен.

int order_type;
if(OrderSelect(12, SELECT_BY_POS))
{
  order_type=OrderType();


И еще вопрос, почему при использовании функции "Print" в журнале тестера стратегии контролируемые параметры отображаются не каждый тик, а как то выборочно? Это ужасно затрудняет анализ программы... Как можно выйти из этой ситуации?
Comment()
 
А какие числа то возвращает? тоесть например 1- покупка, 2- продажа и т.д. У меня возвращает одни нули, но сделки эксперт совершает.
 
DhP:
Другой простой способ эти неприятности избежать:
Теперь программа просто завершается сделав только один ордер
 
Roll:

Пробуйте:


Спасибо огромное!!! Всё работает.
 
Bit99:
Теперь программа просто завершается сделав только один ордер
Не понял. Поясните.
Причина обращения: