Всем привет! Прошу помощи по функционалу wealth-lab.
Всем привет! Прошу помощи по функционалу wealth-lab.
Я раньше всегда писал торговых роботов на встроенном языке квика qpile, т.к. легкий доступ до данных из таблиц квика. Но уж очень ограниченный язык, а отсутствие возможности протестить систему по истории, дало осознание, что надо искать более серьезную систему для написания роботов.
Начал разбираться с wealth-lab 4.0. Все хорошо, но литературы в интернете крайне мало.
Ребята, кто уже работает с лабом, подскажите пожалуйста пару моментов:
1) Как cовершать сделки внутри свечки?
В купайле я писал: if last_price> x then ...
А в лабе if PriceHigh(Bar)>x then BuyAtMarket(Bar,'') и он покупает или на открытии текущей свечи или на открытии следующей, если BuyAtMarket(Bar+1,'').
Можно ли сделать такое условие, чтоб покупка пошла сразу при достижение определенного уровня?
2)Как варьировать с размеров позиции?
Например, я купил и хочу продать половину или треть.
Я пишу:
BuyAtMarket(Bar+1,'')
P:= LastPosit;
SellAtLimit(Bar+1,x,p/2,'');
Но данная схема не работает. Есть ли какие-либо приемы или встроенные функции?
Заранее спасибо за лигбез.
Есть два типа входов внутри свечи: XAtStop и XAtLimit, где X — это Buy, Sell, Short или Cover. Почему Stop или Limit прочитайте в help, но смысл такой, что открытие свечи может оказаться вне вашей лимитированной цены.
Для разработки т е бектестинга на истории wl4 хороший инструмент, для автоторговли не особо.
«if PriceHigh(Bar)>x then BuyAtMarket(Bar,'')»
Для бектестинга так неправильно. На момент Open мы не знаем PriceHigh. Если Вы хотите стоп ордер протестировать то используем BuyAtstop(bar, уровень, комментарий), если Open выше уровня купит по уровню, если ниже а High выше то по уровню стопа. Но это бектестинг стратегии.
А вот для автоторговли вполне пойдет if pricehigh(bar)>уровня то отправить заявку т к мы работаем с активным баром.
«2)Как варьировать с размеров позиции?
Например, я купил и хочу продать половину или треть.»
Способов куча. Кроме задания размера позиции от капитала можно тупо сделать открывая позицию 2 (3) раза, запоминать position и потом закрывать не #all а конкретные позиции.
«SellAtLimit(Bar+1,x,p/2,'');»
Сейчас под рукой wl4 нет но тут ошибка. wl работает с номером позиции а не размером. Т е никаких p/2 быть не должно.
Кстати надо выбрать в ордерах какой то один вариант либо все делать bar+1 либо bar.
Самые лучшие новости по фондовому рынку теперь и в MAX!
Дорогие товарищи! С тех пор как наши читатели стали испытывать проблемы с доступом к телеграм, мы продублировали функционал нашего топового новостного канала для инвесторов @newssmartlab в МАХ!...
23.03.2026
⚡️ 03 апреля 2026 г. МГКЛ опубликует операционные результаты за три месяца 2026 г.
Австралийский доллар на недельном графике вернулся к пробитому горизонтальному уровню 0.6942, который практически совпадает с 50% уровнем Фибо последнего нисходящего движения (растянутого от...
X5 МСФО 2025 г. - капзатрат меньше, дивиденд больше?
Компания X5 опубликовала финансовые результаты за 2025 год. Выручка прибавила +18,8% до 4,6 трлн руб., в 4-м квартале рост на 14,9% до 1,24 трлн руб. Валовая прибыль за год выросла на +17,9%...
Дмитрий, кайфану, как раз к средней опустится. А ты дальше мазней занимайся. Одного не пойму — тебе не нравится Яндекс, так нахрена ты тут тусуешься?) или ты, как в том анекдоте «я бежала за вами, ...
MOSCOW, March 23 — Резкий скачок цен на нефть, вызванный войной в Иране, позволил российскому правительству отложить внесение изменений в бюджетное правило, сообщили Reuters три источника, знакомые с ...
MOSCOW, March 23 — Резкий скачок цен на нефть, вызванный войной в Иране, позволил российскому правительству отложить внесение изменений в бюджетное правило, сообщили Reuters три источника, знакомые с ...
Денис Хиневич, причем дефолт? Есть страхи у инвесторов, которые тянуться с 5 декабря, когда началось массовое расскачивание слухов что УС конец, якобы долги большие и ничего не погасят. В итоге до ...
Толяныч, Вы спросили. У ЕТ по отчётам всё классно) УС я держал и увеличивал позицию, после юаневого погашения всё слил (хотя можно было еще чуть заработать, но тут не угадаешь). УС я больше доверял...
genubat, про немецкий гиперзвук — ты конечно сильно завернул, то что хвалёный железный купол(с его мощными вычислительными мощностями)- не успевает и очень часто — это факт неоспоримый.
⚡Россия передумала менять бюджетое правило - RTRS RTRS — РОССИЯ ОТКЛАДЫВАЕТ ВНЕСЕНИЕ ИЗМЕНЕНИЙ В БЮДЖЕТНОЕ ПРАВИЛО, НАПРАВЛЕННЫХ НА УВЕЛИЧЕНИЕ БЮДЖЕТНОГО РЕЗЕРВНОГО ФОНДА, ПОСЛЕ ТОГО КАК ВОЙНА В ИРАНЕ...
Для разработки т е бектестинга на истории wl4 хороший инструмент, для автоторговли не особо.
«if PriceHigh(Bar)>x then BuyAtMarket(Bar,'')»
Для бектестинга так неправильно. На момент Open мы не знаем PriceHigh. Если Вы хотите стоп ордер протестировать то используем BuyAtstop(bar, уровень, комментарий), если Open выше уровня купит по уровню, если ниже а High выше то по уровню стопа. Но это бектестинг стратегии.
А вот для автоторговли вполне пойдет if pricehigh(bar)>уровня то отправить заявку т к мы работаем с активным баром.
«2)Как варьировать с размеров позиции?
Например, я купил и хочу продать половину или треть.»
Способов куча. Кроме задания размера позиции от капитала можно тупо сделать открывая позицию 2 (3) раза, запоминать position и потом закрывать не #all а конкретные позиции.
«SellAtLimit(Bar+1,x,p/2,'');»
Сейчас под рукой wl4 нет но тут ошибка. wl работает с номером позиции а не размером. Т е никаких p/2 быть не должно.
Кстати надо выбрать в ордерах какой то один вариант либо все делать bar+1 либо bar.
Буду пробовать.