[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 620
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
подскажите плиз ...как выйти из серии if если условие if=true ?
if
if
if (TRUE) - но нужно начать все заного, и не переходить далее по леснтице
if
if
.......
if
if
if (TRUE) - но нужно начать все заного, и не переходить далее по леснтице
else {
if
if
.......
}// if (TRUE) - но нужно начать все заново, и не переходить далее по лестнице
Вообще-то, примерно в 99,9% случаев это обозначает, что Вы недостаточно продумали реализацию алгоритма.
if
if
if (TRUE) - но нужно начать все заного, и не переходить далее по леснтице
else {
if
if
.......
}// if (TRUE) - но нужно начать все заново, и не переходить далее по лестнице
Вообще-то, примерно в 99,9% случаев это обозначает, что Вы недостаточно продумали реализацию алгоритма.
:)) уже кажется нашел выход
return (0) - и чудесно выходит их всех if
if
if
if (TRUE) - но нужно начать все заного, и не переходить далее по леснтице
else {
if
if
.......
}// if (TRUE) - но нужно начать все заново, и не переходить далее по лестнице
Вообще-то, примерно в 99,9% случаев это обозначает, что Вы недостаточно продумали реализацию алгоритма.
Размер тейкпрофита в валюте депозита возвращает функция OrderProfit(), в пунктах -- цена закрытия минус цена открытия, а как найти последнюю закрытую позициюили где взять готовую функцию для этого объясняли несколько раз, по моему, именно вам.
точно. Надо сначала взять тикет последней закрытой позиции GetTicketLastPos , а потом по этому тикету вынуть что нужно стандартными функциями.
спасибо.
rigonich
ну вот, наконец начинает что-то проясняться. Итак, короткие строки в фигурных скобках - это вызов функций, а сами функции нужно расположить где-то.
Теперь по порядку.
В инит я добавляю вызов первой функции, делаю это сразу после запуска функции инит, то есть прямо вот так будет корректно, так?
аналогично я добавляю в блок старт вызов второй функции. Если я сделаю это сразу после расчета переменных, это будет корректно? Например так:
Вот эти первые 2 шага правильные?
Почти. В инит уберите первую { , которая у вас стояла до вставки вызова,в старт -- обе{}, стоящие до и после вызова.Теперь осталос только скопировать код функций, поместить после кода всего вашего советника и скомпилировать советник.
Извиняюсь, ошибся, сложно, когда нет кода пнред глазами.Вот так.
rigonich
скобки убрал, чтобы осталось четное число скобок. То есть обе функции вставляются без фигурных скобок.
Получилось так:
Затем после всего кода советника вставил
После кода я понимаю так - после последней фигурной скобки, фактически отдельно от советинка. Так?
Если правильно, то вот что выдает после компиляции:
rigonich
скобки убрал, чтобы осталось четное число скобок. То есть обе функции вставляются без фигурных скобок.
Получилось так:
Затем после всего кода советника вставил
После кода я понимаю так - после последней фигурной скобки, фактически отдельно от советинка. Так?
Если правильно, то вот что выдает после компиляции:
В этих предупреждениях говорится, что функция и переменная в вашем советнике уже определены ранее. посмотрите, не забыли ли вы удалить код, который вставляли раньше? если нет -- пришлите мне код сова и я вам вставлю в него функции.
точно. Надо сначала взять тикет последней закрытой позиции GetTicketLastPos , а потом по этому тикету вынуть что нужно стандартными функциями.
спасибо.
блин...нету такой функции тикет последней закрытой позиции,
есть тикет последней открытой позиции GetTicketLastPos ...
rigonich
скобки убрал, чтобы осталось четное число скобок. То есть обе функции вставляются без фигурных скобок.
Получилось так:
Затем после всего кода советника вставил
После кода я понимаю так - после последней фигурной скобки, фактически отдельно от советинка. Так?
Если правильно, то вот что выдает после компиляции:
Вот так я думаю будет понятней:
блин...нету такой функции тикет последней закрытой позиции,
есть тикет последней открытой позиции GetTicketLastPos ...
тикет последеей закрытой -в истории.