Базовый курс по алготрейдингу в 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.Практика по созданию торговых алгоритмов

Комментарии • 48

  • @johnysh6480
    @johnysh6480 2 года назад +2

    1.08.40 - все теперь работает верно. Мы открываем наши позиции, получаем по ним убыток... Поржал)))) Класс))

  • @GanovAlex
    @GanovAlex 3 года назад +10

    спасибо за видео. отличный стиль изложения: все уверенно, четкая дикция и что особенно нравится - это порядок (симметрия, расположение и т.д.) в кубиках в редакторе, очень приятно смотреть :-)

    • @1605Algo
      @1605Algo  3 года назад +1

      Спасибо! Мне как спикеру очень приятно такое слышать!)

  • @druzhininyuriy9013
    @druzhininyuriy9013 3 месяца назад

    Большое спасибо за труд и доходчивое объяснение!

  • @aistmaraby82
    @aistmaraby82 3 года назад +2

    спасибо большое за информацию!!! сижу делаю своего ))

  • @odnorob
    @odnorob 3 года назад +2

    спасибо большое за видео, все четко и понятно и без воды

  • @DefiBaldr
    @DefiBaldr 2 года назад

    Благодарю, все по теме, без лишней воды, топ для начинающих!

  • @abra-krakadabra
    @abra-krakadabra 3 года назад +2

    ещё раз, крутяк!!!

  • @zabettt
    @zabettt 2 года назад

    видео одно из самих лучших

  • @vyacheslavkara9511
    @vyacheslavkara9511 Год назад

    мощно, спасибо... но не так все просто, как на первый взгляд))

  • @nikkitozzz152
    @nikkitozzz152 2 года назад

    Спасибо огромное, очень информативно.

    • @1605Algo
      @1605Algo  2 года назад +1

      Рад, что видео было полезно!)

  • @jasonlgorithmictrading2723
    @jasonlgorithmictrading2723 3 года назад +1

    спасибо большое

  • @user-mo5fj5hd8b
    @user-mo5fj5hd8b 3 года назад +1

    Здорово!

  • @olegklim6742
    @olegklim6742 3 года назад +1

    Спасибо

  • @sergtrifonov8585
    @sergtrifonov8585 10 месяцев назад +1

    Присоединяюсь, хорошие уроки. Но есть нюансы, о которых автор забывает и с которыми приходится ломать голову. Например, у меня пример с обновляемым значением по времени 31:22 очень долго не работал. Понятно было что я не установил какой-то параметр. Оказалось, в примере автор использует время 10:05. Соответственно, в источнике временной шаг должен быть не ниже 5 минут. У меня стояло 60 минут.

  • @user-xo3se9xr7f
    @user-xo3se9xr7f 3 года назад +1

    Спасибо большое, отличные уроки. Подскажите, пожалуйста, как сделать чтоб стоп-заявка работала сразу? По факту она появляется только на следующей свече, это слишком поздно, если вдруг рынок резко развернется.

    • @1605Algo
      @1605Algo  3 года назад

      Если использовать в качестве базового таймфрейма минуту, лаг будет минимальный. Вроде в агентах есть настройка, которая позволяет выставить заявку сразу, но я этим не пользовался ни разу, точно не уверен. На тестах так сделать нельзя т.к. на истории вы не никак не узнаете, как ходила цена внутри свечи.

  • @user-uj2wh8wl9o
    @user-uj2wh8wl9o 3 года назад +3

    Спасибо, хорошее видео. Не могу понять как сделать ,что если цена пересекает максимум или минимум предыдущего бара открывалась сделка, для индикатора входа еще использую цену открытия текущего бара, а сделка происходит на следующем баре, то есть с задержкой в один бар. Я так понимаю причина задержки open[i] ?

    • @1605Algo
      @1605Algo  3 года назад +1

      Добрый день! Дело в том, что пока свеча не закрылась мы не знаем, что там происходило, поэтому открытие позиции всегда происходит на следующей свече (скрипт пересчитывается каждую свечу). Любой скрипт с входом (и выходом) по условию так работает

    • @user-uj2wh8wl9o
      @user-uj2wh8wl9o 3 года назад +1

      @@1605Algo Спасибо за ответ, я в принципе так и думал, буду искать решение входа на младшем тайм фрейме.

    • @1605Algo
      @1605Algo  3 года назад +1

      В 4 уроке я буду очень подробно рассказывать как работать с кубиком сжатие. Он как раз позволяет работать с разными таймфреймами и осуществлять пересчет по минуткам, например

    • @user-uj2wh8wl9o
      @user-uj2wh8wl9o 3 года назад +1

      @@1605Algo Буду ждать.

  • @user-zx5nl1wf5m
    @user-zx5nl1wf5m 3 года назад +1

    у меня еще 2 вопроса если можно )) почему константы не отображаются в оптимизации ? у трейлинг стопа есть свой стоп есть смысл ставить отдельный стоп? заране спасибо

    • @1605Algo
      @1605Algo  3 года назад

      У константы в свойствах надо нажать на специальный тумблер и тогда указание значения константы перенесётся на оптимизацию (как и у всех кубиков).
      Если вы хотите использовать обычный стоп в абсолютной величине, то нет, если вы хотите использовать что-то отличное от стандартного, то тогда можно указать значение стопа у стандартного трейла очень большим, чтобы он не влиял на закрытие

    • @user-zx5nl1wf5m
      @user-zx5nl1wf5m 3 года назад

      @@1605Algo спасибо большое

  • @matthewwwz
    @matthewwwz 2 года назад

    Может ли один скрипт передавать аргумент другому скрипту? Например, один скрипт определяет фазу рынка, второй заходит по определенной фазе.

    • @1605Algo
      @1605Algo  2 года назад

      Это можно делать внутри одного скрипта. Но если нужно перебросить данные между скриптами для этого есть кубики экспорт/импорт значений, я их использую в видео "Алгоритмика #2" можете посмотреть.

  • @user-ek4gr1dr8x
    @user-ek4gr1dr8x Год назад

    Пересмотрел 2 раза и все равно не понял зачем это обновляемое значение и зачем тут ограничение диапазона зависимости от времени (то есть получение коридора между цветными линиями горизонтальными) по мне так удобнее (точнее понятнее ) расписать множеством кубиков и сгруппировать их нежели так много стрелочек 🤔🤔🤔

  • @user-us6gl9md2b
    @user-us6gl9md2b 2 года назад

    Как прописати время торговли скрипта например мне нужно 170000 до 220000 чтобы торговал алгоритм

    • @1605Algo
      @1605Algo  2 года назад

      время >=170000 && время

  • @user-zx5nl1wf5m
    @user-zx5nl1wf5m 3 года назад

    Привет народ !
    кто знает что за ошибка ? error CS0029: Cannot implicitly convert type 'double' to 'bool'

    • @1605Algo
      @1605Algo  3 года назад

      В каком-то месте вы пытаетесь преобразовать тип double (число) в bool (логическое значение). Напишите мне в телеграм, там я смогу вам помочь

    • @user-zx5nl1wf5m
      @user-zx5nl1wf5m 3 года назад

      @@1605Algo Спасибо нашел в место просто формулы воткнул логическую формулу

  • @mestnet1014
    @mestnet1014 2 года назад

    копирую пример с обновляемым значением. максимумы после 103000 показывает, а втот с минимумами какаято беда. всегда в нуле стоит. делаю один в один

    • @1605Algo
      @1605Algo  2 года назад +1

      Напишите мне в телеграм @SXOFV попробую помочь

  • @user-tt5jy2wk5f
    @user-tt5jy2wk5f 3 года назад +1

    Выдаёт ошибку, когда меняю квадратики "пересечение снизу" на логическую формулу
    Пишет "Требуется имя метода"
    Кто-нибудь знает, как решить проблему ?

    • @1605Algo
      @1605Algo  3 года назад

      Напишите мне в телеграм и скиньте скрин, посмотрим, что за ошибка. Раньше такого не встречал

    • @alexxx6382
      @alexxx6382 3 года назад

      Ну что, разобрались что за ошибка "Требуется имя метода"? У меня тоже такая же ошибка, в чём была причина?

    • @1605Algo
      @1605Algo  3 года назад +2

      Да, индекс i, и все что с ним связано, нужно указывать в квадратных скобках, а если указать в круглых будет эта ошибка

    • @alexxx6382
      @alexxx6382 3 года назад

      @@1605Algo спасибо большое за ответ 👍👍👍

  • @goldline3144
    @goldline3144 Год назад

    Весь прикол, что те кто пользуется формулами на языке программистов они говорят что даже школьник разберется. А вот если сказать программисту перебрать двигатель, у него же при сборке он не запустится, хотя школьник автослесарь поймет в чем проблема! Копировал за автором действия "символ в символ", и мне выдает (CS1525: Недопустимый термин "

    • @1605Algo
      @1605Algo  Год назад

      Скорее всего вы прописали какое-то выражение сравнения в кубике "Формула", вместо кубика "Логическая формула".

  • @antonlyubavin6607
    @antonlyubavin6607 3 года назад

    Как так выходит, что достаточно удалить/вернуть блок и алгоритм меняет работу? В норме не должно такого быть, в схеме ведь ничего не поменялось

    • @1605Algo
      @1605Algo  3 года назад +2

      Если вы про ту часть видео, где я рассказываю об одновременном срабатывании стопа и тейка, то все логично, тут у нас ситуация, когда неизвестно, что сработало раньше (ситуациясама по себе ненормальная и непонятно как её трактовать), значит в дело вступают технические особенности, о которых и шла речь, пересмотрите ещё раз этот кусок

    • @antonlyubavin6607
      @antonlyubavin6607 3 года назад +1

      @@1605Algo Я, кажется, понял что за технические особенности. Если обратить внимание на номера блоков закрытия позиции, а затем последовательно удалить/вернуть эти блоки, их номера будут переназначены. Причём, наибольший номер будет присвоен блоку, который вернули последним. В интерпретаторе блок-схем могут быть ситуации, когда он не может однозначно определить последовательность исполнения блоков и выбирает вариант согласно логике "позже вставлен = позже исполнен". Т.е. в TSLab нужно за этим следить, интерпретатор тебе ничего об этом не скажет...

  • @user-ny6yh1cm8m
    @user-ny6yh1cm8m 2 года назад

    Все отлично, реально обучает твой труд снятый в этих уроках, но пиндец, сижу и борюсь с собой , слушать противно, слишком много лишнего, одно и тоже, одно и тоже каша в голове иногда, еслибы ты написал себе сценарий, было бы идеальнО !
    но и на том спасибо.

    • @user-ny6yh1cm8m
      @user-ny6yh1cm8m 2 года назад

      цитата: "свеча в 10:39:00 обозначается как свеча в 10:39" .... Это пиздец... И такого очень много.