[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 81

 
Roger >>:

Почему так? Профит ордера выдается в пунктах.

OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА.

Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия).

 
goldtrader писал(а) >>

OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА.

Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия).

Правда ваша. Но зачем было на пункты умножать?

 
Roger >>:

Правда ваша. Но зачем было на пункты умножать?

Разницу цен нужно делить на Point чтобы получить в пипсах

 
Reshetov писал(а) >>

Разницу цен нужно делить на Point чтобы получить в пипсах

Вы, кажется немного не туда пошли. Вопрос был

Ув. знатоки MQL!


extern int PROFIT=20;

if (OrderProfit() > PROFIT) {......}

или

if (OrderProfit() > PROFIT*Point) {.....}


Как правильно?[/
 
Roger >>:

Вы, кажется немного не туда пошли. Вопрос был

Если профит задан в валюте депо, то верна первая строка

Вторая строка неверна вообще

 
Roger >>:

Вы, кажется немного не туда пошли. Вопрос был

Нет постановки задачи :(

Каков смысл внешней переменной ???

extern int PROFIT=20;

Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if

Нижнее по-любому неверно.

Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде.

.

ЗЫ Решетов пишет быстрее чем я думаю (((

 
goldtrader >>:
Нет постановки задачи :(

Каков смысл внешней переменной ???

Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if

Нижнее по-любому неверно.

Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде.

.

ЗЫ Решетов пишет быстрее чем я думаю (((

Ну вот и нашлось решение !

https://www.youtube.com/watch?v=VgCSyb43MQ8 жестокая ошибка )

 

Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения. Возврат из функции делаю как обычно, через

return(taim_open,flag11)

а при компиляции вот это:

')' - wrong parameters count	D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36)

Причем если возвращать только одну переменную - ошибки нет.Что не так сделано?

 
locol91 >>:

Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения.

Функция возвращает вообще только ОДНО значение,

а описанная как void ни одного, т.е. ничего не возвращает.

.

Как вариант присваивайте эти значения глобальным переменным внутри функции.

 
goldtrader писал(а) >>

Функция возвращает вообще только ОДНО значение,

а описанная как void ни одного, т.е. ничего не возвращает.

Все верно. Но есть варианты решения есть, "крестьянский" : модификация в функции/процедуре глобальных переменных программы, "цивилизованный": передача переменных в функцию по ссылке.

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