Базовый курс по алготрейдингу в TSLab: Урок 2. Учимся быстро создавать торговых роботов.
HTML-код
- Опубликовано: 18 ноя 2020
- Telegram: t.me/algo1605
Данное видео является 2 из 4 в моем курсе, который позволит вам быстро и достаточно качественно освоить программу TSLab и начать создавать собственных торговых роботов.
Курс был записан в начале 2020 года на версии тслаба 2.0, но это никак не влияет на его полезность т.к. цель курса научить вас понимать программу ТСлаб, чтобы дальше вы могли самостоятельно и уверенно осваивать алгоритмическую торговлю. Если вам хочется получить домашнее задание к курсу, можете связаться со мной по ссылкам ниже.
---------------------------------------------------------------------------------------------
Telegram: t.me/algo1605
Есть индивидуальный курс по алготрейдингу. Если интересно поработать со мной можно писать в телеграм: @SXOFV.
Личный канал в Telegram: t.me/nikita_sof.
Инст: SXOFV.
Навигация по всем видео: docs.google.com/spreadsheets/...
---------------------------------------------------------------------------------------------
В этом видео
1.Работа с основными блоками
2.Блок «Логическая формула»
3.Блок «Формула»
4.Блок «Константа»
5.Блок «Обновляемое значение»
6.Создание стоп-лоссов и тейк-профитов и т.д.
7.Работа со временем
8.Как «запоминать» рыночную информацию и события
9.Оптимизация алгоритмов
10.Практика по созданию торговых алгоритмов
1.08.40 - все теперь работает верно. Мы открываем наши позиции, получаем по ним убыток... Поржал)))) Класс))
спасибо за видео. отличный стиль изложения: все уверенно, четкая дикция и что особенно нравится - это порядок (симметрия, расположение и т.д.) в кубиках в редакторе, очень приятно смотреть :-)
Спасибо! Мне как спикеру очень приятно такое слышать!)
Большое спасибо за труд и доходчивое объяснение!
спасибо большое за информацию!!! сижу делаю своего ))
спасибо большое за видео, все четко и понятно и без воды
Благодарю, все по теме, без лишней воды, топ для начинающих!
ещё раз, крутяк!!!
видео одно из самих лучших
мощно, спасибо... но не так все просто, как на первый взгляд))
Спасибо огромное, очень информативно.
Рад, что видео было полезно!)
спасибо большое
Здорово!
Спасибо
Присоединяюсь, хорошие уроки. Но есть нюансы, о которых автор забывает и с которыми приходится ломать голову. Например, у меня пример с обновляемым значением по времени 31:22 очень долго не работал. Понятно было что я не установил какой-то параметр. Оказалось, в примере автор использует время 10:05. Соответственно, в источнике временной шаг должен быть не ниже 5 минут. У меня стояло 60 минут.
Спасибо большое, отличные уроки. Подскажите, пожалуйста, как сделать чтоб стоп-заявка работала сразу? По факту она появляется только на следующей свече, это слишком поздно, если вдруг рынок резко развернется.
Если использовать в качестве базового таймфрейма минуту, лаг будет минимальный. Вроде в агентах есть настройка, которая позволяет выставить заявку сразу, но я этим не пользовался ни разу, точно не уверен. На тестах так сделать нельзя т.к. на истории вы не никак не узнаете, как ходила цена внутри свечи.
Спасибо, хорошее видео. Не могу понять как сделать ,что если цена пересекает максимум или минимум предыдущего бара открывалась сделка, для индикатора входа еще использую цену открытия текущего бара, а сделка происходит на следующем баре, то есть с задержкой в один бар. Я так понимаю причина задержки open[i] ?
Добрый день! Дело в том, что пока свеча не закрылась мы не знаем, что там происходило, поэтому открытие позиции всегда происходит на следующей свече (скрипт пересчитывается каждую свечу). Любой скрипт с входом (и выходом) по условию так работает
@@1605Algo Спасибо за ответ, я в принципе так и думал, буду искать решение входа на младшем тайм фрейме.
В 4 уроке я буду очень подробно рассказывать как работать с кубиком сжатие. Он как раз позволяет работать с разными таймфреймами и осуществлять пересчет по минуткам, например
@@1605Algo Буду ждать.
у меня еще 2 вопроса если можно )) почему константы не отображаются в оптимизации ? у трейлинг стопа есть свой стоп есть смысл ставить отдельный стоп? заране спасибо
У константы в свойствах надо нажать на специальный тумблер и тогда указание значения константы перенесётся на оптимизацию (как и у всех кубиков).
Если вы хотите использовать обычный стоп в абсолютной величине, то нет, если вы хотите использовать что-то отличное от стандартного, то тогда можно указать значение стопа у стандартного трейла очень большим, чтобы он не влиял на закрытие
@@1605Algo спасибо большое
Может ли один скрипт передавать аргумент другому скрипту? Например, один скрипт определяет фазу рынка, второй заходит по определенной фазе.
Это можно делать внутри одного скрипта. Но если нужно перебросить данные между скриптами для этого есть кубики экспорт/импорт значений, я их использую в видео "Алгоритмика #2" можете посмотреть.
Пересмотрел 2 раза и все равно не понял зачем это обновляемое значение и зачем тут ограничение диапазона зависимости от времени (то есть получение коридора между цветными линиями горизонтальными) по мне так удобнее (точнее понятнее ) расписать множеством кубиков и сгруппировать их нежели так много стрелочек 🤔🤔🤔
Как прописати время торговли скрипта например мне нужно 170000 до 220000 чтобы торговал алгоритм
время >=170000 && время
Привет народ !
кто знает что за ошибка ? error CS0029: Cannot implicitly convert type 'double' to 'bool'
В каком-то месте вы пытаетесь преобразовать тип double (число) в bool (логическое значение). Напишите мне в телеграм, там я смогу вам помочь
@@1605Algo Спасибо нашел в место просто формулы воткнул логическую формулу
копирую пример с обновляемым значением. максимумы после 103000 показывает, а втот с минимумами какаято беда. всегда в нуле стоит. делаю один в один
Напишите мне в телеграм @SXOFV попробую помочь
Выдаёт ошибку, когда меняю квадратики "пересечение снизу" на логическую формулу
Пишет "Требуется имя метода"
Кто-нибудь знает, как решить проблему ?
Напишите мне в телеграм и скиньте скрин, посмотрим, что за ошибка. Раньше такого не встречал
Ну что, разобрались что за ошибка "Требуется имя метода"? У меня тоже такая же ошибка, в чём была причина?
Да, индекс i, и все что с ним связано, нужно указывать в квадратных скобках, а если указать в круглых будет эта ошибка
@@1605Algo спасибо большое за ответ 👍👍👍
Весь прикол, что те кто пользуется формулами на языке программистов они говорят что даже школьник разберется. А вот если сказать программисту перебрать двигатель, у него же при сборке он не запустится, хотя школьник автослесарь поймет в чем проблема! Копировал за автором действия "символ в символ", и мне выдает (CS1525: Недопустимый термин "
Скорее всего вы прописали какое-то выражение сравнения в кубике "Формула", вместо кубика "Логическая формула".
Как так выходит, что достаточно удалить/вернуть блок и алгоритм меняет работу? В норме не должно такого быть, в схеме ведь ничего не поменялось
Если вы про ту часть видео, где я рассказываю об одновременном срабатывании стопа и тейка, то все логично, тут у нас ситуация, когда неизвестно, что сработало раньше (ситуациясама по себе ненормальная и непонятно как её трактовать), значит в дело вступают технические особенности, о которых и шла речь, пересмотрите ещё раз этот кусок
@@1605Algo Я, кажется, понял что за технические особенности. Если обратить внимание на номера блоков закрытия позиции, а затем последовательно удалить/вернуть эти блоки, их номера будут переназначены. Причём, наибольший номер будет присвоен блоку, который вернули последним. В интерпретаторе блок-схем могут быть ситуации, когда он не может однозначно определить последовательность исполнения блоков и выбирает вариант согласно логике "позже вставлен = позже исполнен". Т.е. в TSLab нужно за этим следить, интерпретатор тебе ничего об этом не скажет...
Все отлично, реально обучает твой труд снятый в этих уроках, но пиндец, сижу и борюсь с собой , слушать противно, слишком много лишнего, одно и тоже, одно и тоже каша в голове иногда, еслибы ты написал себе сценарий, было бы идеальнО !
но и на том спасибо.
цитата: "свеча в 10:39:00 обозначается как свеча в 10:39" .... Это пиздец... И такого очень много.