Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Конечно кривой, я ж сам его делал) Вот и хочу в нормальный превратить.
И далее цепочка if=> OrderModify
хитрО))) Сейчас к сожалению времени нет, но вечером я вернусь к Вашему коду, самому интересно. А пока просто добавьте в код
Я уже думал присвоениями заниматься.
Конечно кривой, я ж сам его делал) Вот и хочу в нормальный превратить.
И далее цепочка if=> OrderModify
Так, немного посидел...Заменил OrderOpenPrice() на OrderStopLoss() потому что OrderOpenPrice() - это константа.А если трейлинг-стоп, то стоплосс нужно менять.
Правда непонятно, что будет, если станет (Ask-OrderStopLoss())>TrailingStop*Point*4). Но это очень маловероятно..Наверное будет работать, хотя > TrailingStop*Point*3 условия Вы вряд ли дождётесь, т.к. сработает >TrailingStop*Point*2
Рад если поможет)
Навскидку думается мне, что при трейлинге непосредственно стоп-лосса, а не цены открытия, придется множитель трелинг-стопа делать переменной. И что-то с этой переменной делать)
Если Вы открыли ордер, всё, дождались, OrderOpenPrice() этого ордера ну никак не сможете изменить, Цену открытия можно трАллить только у отложенных ордеров!!!!
Здравствуйте, всем!
Извиняюсь, что долго не отвечал. Занят был другим. Sepulca, я пока не буду заниматься трейлингом, так как он и так работает благодаря вам. Но если буду его модернизировать, то обязательно учту вашу версию.
Итак прошу совета. Предположим есть обычный советник по 2 мувингам. если 2 мувинг выше 1 то селл, если наоборот то бай.
Допустим сделка закрылась из-за трейлинг-стопа. как сделать, чтобы советник ждал следующего пересечения мувингов, а не открывал еще одну сделку в том же направлении. я так понимаю нужно флаги ставить, но у меня что-то они не работают.
Здравствуйте, всем!
Извиняюсь, что долго не отвечал. Занят был другим. Sepulca, я пока не буду заниматься трейлингом, так как он и так работает благодаря вам. Но если буду его модернизировать, то обязательно учту вашу версию.
Итак прошу совета. Предположим есть обычный советник по 2 мувингам. если 2 мувинг выше 1 то селл, если наоборот то бай.
Допустим сделка закрылась из-за трейлинг-стопа. как сделать, чтобы советник ждал следующего пересечения мувингов, а не открывал еще одну сделку в том же направлении. я так понимаю нужно флаги ставить, но у меня что-то они не работают.
Не, не флаги. Хотя и их можно, но не надёжно (перезапуск советника - флаг потерялся). Вам нужно определять факт пересечения. Допустим, вы используете МАшки по ценам Close. Тогда пересечения ищете на 1-м и 2-м барах. Если МАшки у вас по цене Open, то можно проверять пересечение на 0-м и 1-м барах.
Что нужно: Если МАшка1 больше МАшки2 на первом баре и МАшка 1 меньше или равна МАшке2 на втором баре, то имеем пересечение вверх. Зеркально для определения пересечения вниз.
Т.е.: