Сдался, сдался~ действительно сдался! Сегодня во время прямой трансляции на @Sidekick_Labs один из участников чата предложил написать стратегию, которая будет специально открывать короткие позиции во время моей трансляции и закрывать их после. Исходя из принципа объективности, я написал стратегию "Стратегия художника во время трансляции"; Я думал, что наконец-то смогу заткнуть всех данными, но не ожидал... Эта стратегия оказывается прибыльной??? На картинке представлены торговые записи за каждую неделю с июля, текущая процент побед 100%... Чтобы соответствовать мышлению обычных игроков на спотовом рынке, мы добавили некоторые условия: кроме короткой позиции в 2 раза во время моей трансляции, в остальное время держим длинную позицию в 1 раз или спот, а ниже представлена кривая доходности с 2020 года... На этот раз я действительно сдался... Вот код стратегии, я считаю, что эти данные определенно проблемные, но пока не могу найти ошибку, ведь она делает всего 2 сделки в неделю, а короткая позиция держится всего 3 часа... Поскольку я начал транслировать с 2020 года, то время обратного тестирования учитывает только рынок после 1 января 2020 года, вы можете загрузить это в график и посмотреть сами, по крайней мере для BTC это действительно странно... Код стратегии: // Этот код Pine Script® подлежит условиям Mozilla Public License 2.0 на https//mozilla.org/MPL/2.0/ // © Crypto_Painter //@version=5 strategy("Стратегия художника по продаже во время трансляции", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)  // По умолчанию 100%, далее с помощью qty корректируем // === 1. Получение времени по Пекину (UTC+8) === bjTimestamp = timestamp("Asia/Shanghai", year, month, dayofmonth, hour, minute) bjHour = hour(bjTimestamp) bjMinute = minute(bjTimestamp) bjWeekday = dayofweek(bjTimestamp) bjTotalMinutes = bjHour * 60 + bjMinute // === 2. Сигнал на короткую позицию (каждый вторник и пятницу в 21:00 открываем короткую позицию) === isTuesday = (bjWeekday == dayofweek.tuesday) isFriday = (bjWeekday == dayofweek.friday) shortSignal = (isTuesday or isFriday) and bjHour == 5 and bjMinute == 0 // === 3. Запись времени открытия короткой позиции и контроль закрытия через 3 часа === var float shortEntryTime = na // Запись времени открытия позиции (в минутах) if (shortSignal) shortEntryTime := bjTimestamp // Проверка, прошло ли 3 часа (3*60*60 секунд) shortExpired = not na(shortEntryTime) and (bjTimestamp - shortEntryTime) >= 3 * 60 * 60 * 1000 // === 4. Управление позицией === if not na(shortEntryTime) and not shortExpired // Все еще в 3-часовом окне короткой позиции strategy.entry("Short", strategy.short, qty=200) else // Прошло 3 часа или короткая позиция не была открыта → держим длинную позицию strategy.entry("Long", strategy.long, qty=100) // После 3 часов сбрасываем время открытия короткой позиции if shortExpired shortEntryTime := na
Crypto_Painter
Crypto_Painter29 июл. 2025 г.
今晚21:00直播,但想做点不同的东西~ 我一直在思考 @Sidekick_Labs 这样的垂直内容平台最终的目标是什么?单纯是创造一个新的流量分发渠道? 很明显,不是的,所以我的直播内容也应该有所变化! 今晚直播只聊1h的行情,剩下的时间,用于线上进行针对小白的AI量化演示,以后的直播也会这样分配! 前半段做行情分析,提供情绪价值,后半段做实践演示,提供实用价值! 最近3个月的目标就是与直播间的朋友们一起讨论,做出来一个能够直接全自动对接OKX的量化交易系统。 希望能给这个圈子带来一些实质性的帮助! 直播链接如下,21:00见!
79,73K