Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
суть такая, что среди полотенца ордеров надо их смешать при закрытии, с пропорцией 1к3 или ещё лучше, но что бы не было 5 убытка подрят. в гугле инфы нет даже и намёков.
Написал функцию, проверял принтами, вроде работает нормально, в понедельник проверю на реале.
Функция большая получилась, немного сжал форматирование кода там где всё и так понятно, там где разбор массива, оставил с нормальным форматированием - можно сжать.
Работает по принципу: закрывает от большего лота к меньшему, так-же учитывает пропорцию прибыльные/убыточные. Пока особого смысла не пойму зачем делать закрытие по пропорции, но на выходных почитаю о преимуществе.
Функция в любом случае работает быстрее, чем брокер закрывает позиции. Извиняюсь что долго, но в такой рынок заниматься писаниной - глупо и тупо, нужно торговать )
Применение как всегда
Конструктивная критика работы кода - приветствуется.
Написал функцию, проверял принтами, вроде работает нормально, в понедельник проверю на реале.
Функция большая получилась, немного сжал форматирование кода там где всё и так понятно, там где разбор массива, оставил с нормальным форматированием - можно сжать.
Работает по принципу: закрывает от большего лота к меньшему, так-же учитывает пропорцию прибыльные/убыточные. Пока особого смысла не пойму зачем делать закрытие по пропорции, но на выходных почитаю о преимуществе.
Функция в любом случае работает быстрее, чем брокер закрывает позиции. Извиняюсь что долго, но в такой рынок заниматься писаниной - глупо и тупо, нужно торговать )
Применение как всегда
Конструктивная критика работы кода - приветствуется.
Возник вопрос, зачем проверка в режиме тестера или нет ?
if(!IsTesting() && (!IsExpertEnabled() || IsStopped())) break;
P.S. код не вставляется в сообщение нормально
Возник вопрос, зачем проверка в режиме тестера или нет ?
if(!IsTesting() && (!IsExpertEnabled() || IsStopped())) break;
P.S. код не вставляется в сообщение нормально
Эта проверка служит для экстренной остановки функции. Бывают ситуации, когда не нужно закрывать позиции, например на новостях, пошло резвое движение в нашу сторону, появилась возможность выжать с рынка ещё несколько пунктов, но тут начинается закрытие, и нажатием на кнопку "Авто-торговля", мы прерываем работу функции. Так-же проверка на разрешение торговли, если отжата кнопка "Авто-торговля", то функция не работает, если в режиме тестера - то игнорируем кнопку "Авто-торговля"
Спасибо за пояснения, а так же за код. Закрывает всё правильно, перемешивает убыточные позиции при закрытии среди профитных, улучшая тем статистику и делает более плавный баланс на выходе. А также великолепно кроет при разных лотах.
пока проверил в тестере, на центе с понедельника проверю.
Спасибо за пояснения, а так же за код. Закрывает всё правильно, перемешивает убыточные позиции при закрытии среди профитных, улучшая тем статистику и делает более плавный баланс на выходе. А также великолепно кроет при разных лотах.
пока проверил в тестере, на центе с понедельника проверю.
Вот так будет скорее всего правильнее, чем было
Вот так будет скорее всего правильнее, чем было
А можно узнать, что Вы переделали в новой версии, технические нюансы или алгоритм сортировки ? Сортировка осталась такой же как и была, судя по тесту. На реале вчера проверял функцию и был приятно удивлен скоростью работы, визуально даже быстрее закрывает чем стандартный перебор) За это ещё раз спасибо.
Улучшена сортировка при б0льшем перекосе прибыльные/убыточные. Связано с изменением
// Пройдем по массивам
for(int ci=0; ci<cw; ci++) {
То есть, сначала закрывает всё что собрано в массиве изначально по коэффициенту, после всех закрытий, остаются ещё открытые, и снова функция начинает работу заново, снова сортирует, и начинает закрытие.
Улучшено тем, что в самом конце закрывает так-же с сортировкой, а первом варианте, сначала сортирует, и если не хватает позиций для перемешивания - закрывает оставшиеся подряд. Полезно при большом перекосе, но функция может срабатывать до трёх раз.
Вот результат работы