[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 167
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Сделай глобальную или статическую булеву переменную типа флаг. Когда условие наступило и флаг=true открывай ордер и делай флаг=false. Теперь, если ордер закроется, новый ордер не будет открываться. Когда условие ушло, ставь опять флаг=True.
Как узнать, что ордер был открыл, но закрылся именно из-за условия N? Потому-что условий много, и наличие условия N не дает гарантию, что ордер заключен.
То есть мне надо знать, что ордер был заключен, но закрылся n свечей назад из-за срабатывания условия N. И если условие N исчезло, и прошло не более n свечей с момента закрытия ордера, то нужно снова открывать ордер.
Как узнать, что ордер был открыл, но закрылся именно из-за условия N? Потому-что условий много, и наличие условия N не дает гарантию, что ордер заключен.
То есть мне надо знать, что ордер был заключен, но закрылся n свечей назад из-за срабатывания условия N. И если условие N исчезло, и прошло не более n свечей с момента закрытия ордера, то нужно снова открывать ордер.
Активней используйте Alert(), Print() с Логикой!
Подскажите, пожалуйста, господа спецы!
Представьте ситуацию: сработал стоп, из-за срабатывания N-го условия. Но через пару свечек, N-ое условие отпало. С помощью каких функций можно снова заключить сделку после отпадания N-го условия. То есть нужно определить, что сработал стоп какое-то количество баров назад ИМЕННО из-за N-го условия, и так-как N-ое условие отпало, заключить сделку повторно!!!
если программно - при открытии ордера - есть магик и комментарий - информацию о том, по какому именно условию открыт ордер, можно шифровать в магике или комментарии
а вообще, стоп срабатывает не по условию, а по достижению цены ценового уровня - это ордер можно закрыть по условию
Как узнать, что ордер был открыл, но закрылся именно из-за условия N? Потому-что условий много, и наличие условия N не дает гарантию, что ордер заключен.
То есть мне надо знать, что ордер был заключен, но закрылся n свечей назад из-за срабатывания условия N. И если условие N исчезло, и прошло не более n свечей с момента закрытия ордера, то нужно снова открывать ордер.
Не сильно усложняете? Ведь закрыто могло быть по условию Х, хотя при этом условие N также могло наступить.
Решение сильно зависит от вашей логики управления позициями, к примеру находить ордера закрытые не позже n свечей и проверять событие N в момент закрытия ордера и на текущий момент.
Как "облегчить" этот цикл? Считает очень долго.
одно и тоже условиеможет чего не понял, но здесь:
одно и тоже условие - при любых раскладах CountH равно CountLможет чего не понял, но здесь:
Нет, Если цена выше Бид, то считает CountH? если ниже, то - CountL
ускорить расчёт можно:
уменьшить i<=6000
ускорить расчёт можно:
а) уменьшить i<=6000
б) расчитывать только в начале бара
а) Уменьшить количество i можно, но не желательно. Так он берет бары за год.
б) В начале бара... Наверное, это вариант. Работает на М15.
Однако, в любом случае, считает почти 2 секунды.