[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 616
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
по моему прав.. у мня тож таки сомнения...
Примерно таким образом можно отслеживать эквити, дабы при достижении заданного процента прибыли по эквити, закрыть все позиции и удалить ордера:
Опять на коленке написал, так что могут быть и ошибки...
Для отслеживания изменения эквити на каждом баре достаточно написать проверку на открытие нового бара и если да, то тогда и выполнять этот кусок кода:
По-моему где-то как-то так...
Естественно, Вы правы. Подразумевалось, что у Вас уже есть код на снятие показаний только раз в бар.
интересует перелом эквити с возрастания на убывание при условии что эквити выше баланса.. для закрытия всего что открыто..
Вот функция определения нового бара:
... интересует перелом эквити с возрастания на убывание при условии что эквити выше баланса.. для закрытия всего что открыто..
Тогда нужно на каждом тике проверять эквити. Ведь если работать на часовках, например, то за час, до следующей проверки эквити, оно, это самое эквити, может уже и просесть безнадёжно...
Значит сравниваем не увеличение эквити на столько-то процентов, а тупо его увеличение, либо уменьшение по отношению к состоянию на прошлом тике, записанному в переменной Equ-OLD с его текущим значением в Equ_NEW
интересует перелом эквити с возрастания на убывание при условии что эквити выше баланса.. для закрытия всего что открыто..
Где-то так:
Впрочем, это всего лишь информация к размышлению, а не готовый код...
Конечно. Только это называется не стопом, а отложенным ордером. Откройте терминал. Нажмите в нём F1. В появившемся окошке откройте Содержание - Торговля - Типы ордеров.
))) спасибо, но после фонды смущает/непривычно исполнение по бидам и аскам вместо трейда, когда что-то смущает - не стесняюсь задать дурацкий вопрос чтобы снять сомнения. )))
подскажите . у дилера пять знаков после запятой . требуется получить цену открытия минус n,баров .функция iOpen(NULL,0,n) дает только четыре знака после запятой (показания получены через print). как же решить проблему . заранее благодарен.
подскажите . у дилера пять знаков после запятой . требуется получить цену открытия минус n,баров .функция iOpen(NULL,0,n) дает только четыре знака после запятой (показания получены через print). как же решить проблему . заранее благодарен.
Print() округляет до 4-х знаков, для того что бы корректно вывести в консоль тип double (который возвращает iOpen() с точностью в 5 знаков после запятой, в данном случае), нужно воспользоваться функцией DoubleToStr()
string DoubleToStr( double value, int digits)
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности.
Параметры:
value - Величина с плавающей точкой.
digits - Формат точности, число цифр после десятичной точки (0-8).
интересует перелом эквити с возрастания на убывание при условии что эквити выше баланса.. для закрытия всего что открыто..
А вот вам пример того, как это работает... Я специально сделал открытие позиций на каждом новом баре... Получился такой вот "Убийца ДЦ" ... :)
Во вложении отчёт тестера, где нет лимитников и открытие позиций на каждом тике - бешенный процент... и никаких просадок :) Жаль, так работать никто не позволит...
Вот картинка из отчёта:
Такими вот "набегами" насобирал уйму денег практически без просадок, даже не успевал до тейков добраться (их видно вверху):