[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 489
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Немного подвис над реализацией алгоритма выставления ордера.
Суть в том, что есть тикет, я включаю перебор с условие на поиск тикета:
Если какой либо из ордеров соответствует мэджику, то мы его модифицируем.
Есть другая задача: если ни один из ордеров не соответствует мэджику, то необходимо выставить новый отложенный ордер. if(OrderMagicNumber()!=magic) здесь, получается, не прокатит.
Каким образом можно реализовать данное условие не прибегая к сторонним пользовательским функциям?
Все очень просто. Заведите некую булеву переменную. Перед обработкой ордеров ставите ее в false. Как только обработали ордер, меняете на true. После того, как проверите все ордера, проверяете значение переменной - если она осталась false, значит не было ни одного ордера с нужным magic. Открываете новый ордер.
Все очень просто. Заведите некую булеву переменную. Перед обработкой ордеров ставите ее в false. Как только обработали ордер, меняете на true. После того, как проверите все ордера, проверяете значение переменной - если она осталась false, значит не было ни одного ордера с нужным magic. Открываете новый ордер.
Попробуйте обыграть (отредактировать под свои нужды) ф-ии Ким И.В isCloseLastPosByStop - Возвращает флаг закрытия последней позиции по стопу
и NumberOfPositions - Возвращает количество позиций, да и другие гляньте - мож подойдут к решению Вашего вопроса...
Решил я понять как работает индикатор ATR, и, заодно, изучить его код. Суть то понял, но странно он написан.
Вот его функция start:
Вот первый блок с непоняткой:
Какой смыл что-либо делать, если значение counted_bars<1. По-моему это значит что индикатор не просчитал ни одного бара, и нужно просто выйти из функции, т.к. значений никаких ещё нет... В чём подвох?
Почему AtrBuffer с индексом [Bars-i] ? Ведь я так понял, тут смысл в том, что если нет значений, то задать буферу значение 0.0. Но тут же получается что значение 0.0 задаётся только для баров от (Bars) до (AtrPeriod), а от AtrPeriod до 0-ого бара ничего в буфер не записываем. Почему?
Я логики не понял этого фрагмента кода
В следующем блоке:
В строчке:
Условие, если i==Bars-1. Выходит, что учитывается значение 1-ого бара с начала графика слева.. НО это очень далеко, какой прок с этого значения?
Нужна помощь!
Как сделать чтоб советник закрывал все открытые и отложенные ордера при заданном уровне просадки, например в 30%, после чего перезапускался и начинал все с начала???Подскажите пожалуйста в функции установки ордера есть параметр datetime expiration , что в нем нужно прописать чтобы отложенный ордер, если не сработал, сам удалялся к примеру через 5 минут ? TimeCurrent()+300 или нетак ?
Подскажите пожалуйста в функции установки ордера есть параметр datetime expiration , что в нем нужно прописать чтобы отложенный ордер, если не сработал, сам удалялся к примеру через 5 минут ? TimeCurrent()+300 или нетак ?
Всем привет. люби помогите разобраться, ставка 0.10 стоп 200пип какую сумму мне надо иметь чтоб выдержать 200пип?
Ну это зависит от того на каком счёте работаете, напр. на нормальном или центовом. Бывает что 1 пункт для 0.01 лота = 1 цент (х10х200 = 20 USD), а бывает что 1 пункт для 0.01 лота = 10 центов (х10х200 = 200 USD).