[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 81 1...747576777879808182838485868788...1145 Новый комментарий Alexander Sevastyanov 2009.04.23 19:02 #801 Roger >>: Почему так? Профит ордера выдается в пунктах. OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА. Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия). Alexander 2009.04.23 19:58 #802 goldtrader писал(а) >> OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА. Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия). Правда ваша. Но зачем было на пункты умножать? Yury Reshetov 2009.04.23 20:43 #803 Roger >>: Правда ваша. Но зачем было на пункты умножать? Разницу цен нужно делить на Point чтобы получить в пипсах Alexander 2009.04.23 21:03 #804 Reshetov писал(а) >> Разницу цен нужно делить на Point чтобы получить в пипсах Вы, кажется немного не туда пошли. Вопрос был Ув. знатоки MQL! extern int PROFIT=20; if (OrderProfit() > PROFIT) {......} или if (OrderProfit() > PROFIT*Point) {.....} Как правильно?[/ Yury Reshetov 2009.04.23 21:20 #805 Roger >>: Вы, кажется немного не туда пошли. Вопрос был Если профит задан в валюте депо, то верна первая строка Вторая строка неверна вообще Alexander Sevastyanov 2009.04.23 21:21 #806 Roger >>: Вы, кажется немного не туда пошли. Вопрос был Нет постановки задачи :( Каков смысл внешней переменной ??? extern int PROFIT=20; Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if Нижнее по-любому неверно. Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде. . ЗЫ Решетов пишет быстрее чем я думаю ((( Как в mql4 сделать Какое самое важное условие учитывает ли тестер комиссию infinity 2009.04.23 21:58 #807 goldtrader >>: Нет постановки задачи :( Каков смысл внешней переменной ??? Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if Нижнее по-любому неверно. Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде. . ЗЫ Решетов пишет быстрее чем я думаю ((( Ну вот и нашлось решение ! https://www.youtube.com/watch?v=VgCSyb43MQ8 жестокая ошибка ) locol91 2009.04.23 22:45 #808 Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения. Возврат из функции делаю как обычно, через return(taim_open,flag11) а при компиляции вот это: ')' - wrong parameters count D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36) Причем если возвращать только одну переменную - ошибки нет.Что не так сделано? Любые вопросы новичков по значение прибыли ордера в Функция для возврата нескольких Alexander Sevastyanov 2009.04.23 23:19 #809 locol91 >>: Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения. Функция возвращает вообще только ОДНО значение, а описанная как void ни одного, т.е. ничего не возвращает. . Как вариант присваивайте эти значения глобальным переменным внутри функции. [Удален] 2009.04.23 23:30 #810 goldtrader писал(а) >> Функция возвращает вообще только ОДНО значение, а описанная как void ни одного, т.е. ничего не возвращает. Все верно. Но есть варианты решения есть, "крестьянский" : модификация в функции/процедуре глобальных переменных программы, "цивилизованный": передача переменных в функцию по ссылке. 1...747576777879808182838485868788...1145 Новый комментарий
Почему так? Профит ордера выдается в пунктах.
OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА.
Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия).
OrderProfit( ) возвращает профит ордера в ВАЛЮТЕ ДЕПОЗИТА.
Если нужно в пунктах, то считайте разность цен открытия с текущей (или закрытия).
Правда ваша. Но зачем было на пункты умножать?
Правда ваша. Но зачем было на пункты умножать?
Разницу цен нужно делить на Point чтобы получить в пипсах
Разницу цен нужно делить на Point чтобы получить в пипсах
Вы, кажется немного не туда пошли. Вопрос был
Вы, кажется немного не туда пошли. Вопрос был
Если профит задан в валюте депо, то верна первая строка
Вторая строка неверна вообще
Вы, кажется немного не туда пошли. Вопрос был
Каков смысл внешней переменной ???
Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if
Нижнее по-любому неверно.
Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде.
.
ЗЫ Решетов пишет быстрее чем я думаю (((
Нет постановки задачи :(
Каков смысл внешней переменной ???
Если эта переменная хранит профит в валюте депозита, то верно верхнее условие if
Нижнее по-любому неверно.
Если нужно вычислить и сравнить профит в пунктах, то верного решения нет нигде.
.
ЗЫ Решетов пишет быстрее чем я думаю (((
Ну вот и нашлось решение !
https://www.youtube.com/watch?v=VgCSyb43MQ8 жестокая ошибка )
Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения. Возврат из функции делаю как обычно, через
а при компиляции вот это:
Причем если возвращать только одну переменную - ошибки нет.Что не так сделано?
Всем привет. Народ помогите разобраться. Из функции void нужно вернуть два - три значения.
Функция возвращает вообще только ОДНО значение,
а описанная как void ни одного, т.е. ничего не возвращает.
.
Как вариант присваивайте эти значения глобальным переменным внутри функции.
Функция возвращает вообще только ОДНО значение,
а описанная как void ни одного, т.е. ничего не возвращает.
Все верно. Но есть варианты решения есть, "крестьянский" : модификация в функции/процедуре глобальных переменных программы, "цивилизованный": передача переменных в функцию по ссылке.