►
From YouTube: Hummingbot Community Call - v1.18, Bounties Updates, Directional Strategy Experiment Demo
Description
Community Call Agenda:
• v1.18 Release Highlights
• Bounties Update
• Directional Strategy Experiment Demo
00:00 v1.18 Release Highlights
6:04 Community Bounties Update
10:39 Directional Strategy Experiment Lecture
23:31 Results
24:47 Questions / Discussions
A
All
right,
so,
let's
go
ahead
and
get
started
with
the
community
call
for
this
month.
But
first
let
me
go
over
the
do
changes
we
introduced
in
the
last
release.
Five
different
repositories
within
the
open
source
code
base,
one
of
which
is
hummingbot.
Another
is
Gateway
our
desk
connector
module,
and
then
we
also
have
a
deploy
example,
repo
that
ties
everything.
A
Where
people
install
different
configurations
using
Docker,
in
addition,
we're
also
working
on
a
dashboard
repo
which
is
going
to
be
more
of
a
community
project
that
allows
people
to
have
more
of
a
companion
app
that
they
use
to
create
and
manage
amount
instances.
If
you're
kind
of
new
hummingbot
easiest
way
to
get
started
is
accessing
the.
A
And
then
picking
the
configuration
you
want
and
then
just
running
Docker
compose
up
what
I
know
is
that
we
are
fixing
an
ongoing
issue
with
the
Gateway
module.
We
recently
moved
the
token
lists
out
into
to
the
conf
directory
to
allow
users
to
go
to
edit
and
add
tokens.
However,
that
seems
to
have
some
issues,
especially
when
users
are
trying
to
update
Gateway
and
compliant.
Sometimes
token
lookup
may
not
be
working,
and
if
you
encounter
the
issue,
it's
restarting
both
Gateway
and
client,
we
should
fix
it.
A
A
So
one
of
the
biggest
changes
in
version
1.18
was
the
edition
of
python
310..
Before
this
hummingbot
was
built
using
python
3.8,
our
CTO
Fede
spent
a
lot
of
time
in
the
last
few
weeks.
You
know
making
sure
that
all
the
features
in
hummingbot
and
all
the
connectors
were
worked
with
this
upgrade.
In
addition,
this
upgrade
should
improving
performance
and
reliability.
A
It
also
allows
users
who
are
using
that
new
Apple
M2
chipset
to
use
honeybot,
whereas
before
it
wasn't
supported
another
change
that
was
pretty
big,
was
in
the
Gateway
repo
Victor
from
coin
Alpha.
He
took
bounties
and
refactored
every
single
chain
endpoint
into
a
set
of
standardized
ones,
and
we
think
we
think
that
going
forward,
every
new
connector
should
override
these
existing
endpoints
or
propose
new
ones.
However,
there
should
be
no,
like
you
know,
like
you
know,
ethereum
slash
approve,
or
you
know
slash.
A
A
We
initially
built
Gateway,
assuming
that
people
would
want
to
use
a
router,
because
we
thought
price
would
be
the
most
important
attribute
to
care
about,
but
it
turns
out
that
the
router
is
a
bit
buggy
and
it's
also
a
lot
slower
thanks
to
Community
developer
V
hash
off
now
you
can't
define
whether
you
want
to
use
a
router
or
access
a
pool
directly
and
by
by
default
you're
going
to
ask
the
support
directly.
A
So,
in
this
class
release,
we've
been
starting
to
add
kind
of
more
support
for
our
gold
and
silver
connectors.
So
we
added
candle,
speed
and
Market
order,
support
to
ascendex.
And
finally,
we
have
a
new
connector
order:
Book
decentralized,
Exchange
protocol
called
vertex.
This
is
built
on
substrate,
which
is
the
polka
dot
ecosystem.
A
It
kind
of
actually
does
not
use
Gateway,
so
it
it
connects
directly
by
the
client,
which
is
actually
a
model
that
we
think
is
worth
exploring
and
finally,
we're
still
doing
regular
meetings
for
our
experimental,
Pokemon
dashboard
Community
project.
We've
actually
made
a
lot
of
progress
in
the
last
couple
weeks.
On
this,
we
sort
of
standardize
the
the
base
classes
that
every
page
should
have,
and
so
the
next
meeting
you
do,
which
I
believe
is
next
week,
I
think
we'll
have
some
pretty
cool
a
few
other
things.
A
B
A
To
encourage
the
community
to
both
submit
scripts
and
for
us
and
merchand,
because
you
know
these
scripts
will
be,
should
provide
a
library
of
examples
that
people
can
use
but
close-up
for
governance.
I
think
we've
really
kind
of
solidified
what
governs
means
and
what
it's
for,
which
is
really
to
tell
you
how
the
community
tell
us,
you
know
which
exchanges
should
we
actually
invest
our
time
and
create
bounties
for
and
which
ones
are
just
not.
You.
A
Being
used
so
they
should
be
removed
from
the
third
base.
One
last
poll,
these
connectors
didn't
meet
the
minimum
voting
power
threshold,
so
they
have
been
removed
from
the
code
base
and
we've
also
removed
the
Arun
officer
strategy.
We'll
just
do
this
poll
every
three
months
and
goal
is
to
have
a
set
of
really
high
quality
connectors
in
the
code
base
that
are
constantly
evolving,
because
the
exchange
landscape
and
crypto
keeps
changing
and
what
people
want
to
use
and
what
they
want
us
to
support.
A
What
we
believe
will
cost
and
finally,
there's
lots
of
other
changes
here.
So
so
overall,
I
think
that,
from
a
development
standpoint,
homebots
really
kind
of
turned
into
a
community-based
code
base,
and
we
view
our
job
as
not
so
much
like
writing
a
bunch
of
code,
but
kind
of
like
you
know,
aligning
the
bounties
and
ensuring
that
development
Tower
is
being
spent,
aligns
with
what
personality
actually
wants.
A
But
hopefully
we
can
create
the
space
for
more
and
more
community
members
to
earn
bounties
and
to
actually
do
a
lot
of
the
work
and
we're
yeah.
That
way,
I
think
we
can
really
leverage
the
Tower
of
Open
Source.
So,
with
that
update
on
community
bounties,
the
first
one
was
this
announcement
of
uscc
bounties.
We
think
it'll
be
better
for
people,
because
currently,
the
only
really
active
market
for
h-spot
is
uni
swap
pretty
high
slippage.
A
A
On
this,
you
can
contact
Carlito,
our
community
manager,
who's
managing
this
process
on
the
support
Channel.
So
we
have
been
seeing
a
bunch
of
interest
in
bounties.
A
So
this
is
what
our
current
Bounty
score
looks
like,
for
instance,
the
ones
we
added
last
week
were
snapshots
to
approve
to
upgrade
the
mxc
connector,
as
well
as
the
coinbase
spot
connector,
and
then
there's
a
few
other
kind
of
connectors
ongoing
and
we've
also
been
kind
of
just
creating
bugs
bug
bounties
for
simple
bugs
that,
oh,
you
know,
probably
only
take
a
developers,
one
or
two
hours
to
address.
A
Lots
of
little
bugs
in
code
base
like
this,
and
we
think
that
you
know
because
of
context,
switching
required
to
fix
these
bugs
I
think
they're,
actually
quite
suitable
for
bounties,
like
that.
Finally,
we've
also
been
kind
of
content
bounties,
so
the
the
one
that
Drew
man
has
is
gonna
show
in
a
bit
is
actually
one
cotton
Bounty.
We
have
another
one
for
the
grid
kind
of
grid
strategy
experiment.
This
is
actually
was.
A
This
was
created
by
the
same
Tim
developer,
who
created
the
community
based
a
fixed
grid
strategy
originally,
and
now
he
has
turned
that
can
so
it
scripts
as
well
as
he's
created
a
video
and
explained
how
it
works.
So
so
I
think
these
are
kind
of
kind
of
like
content
bounties.
We
want
to
create
going
forward
because
you
know
I
think
having
the
code
as
well
as
the
explanation
of
how
to
use
and
customize
it
from
the
person
who
created
the
code.
A
I
think
is
really
helpful
in
having
people
understand
how
to
run
these
spots.
So
if
you're
interested
in
kind
of
like
creating
more
content
bounties,
you
know,
please
let
us
know,
and
we
can
try
to
create
more
like
that.
Finally,
I.
B
A
Caitlyn's
can
finally,
but
quite
a
lot
of
update
you
on.
We
have
started
to
expand
our
community
programs,
so
this
is
something
that
we
started
about
I
think
like
six
months
ago,
but
every
week
we
have
been
paying
out
80
000
to
hbot
to
to
basically
you
know
to
to
a
set
of
people
on
Discord
proving
answering
questions
so
the
way
we
do
it
is
that
you
know
every
good
answer
on
a
public.
A
You
know
Discord
Channel,
good
answers
might
get
either
one
a
two
or
three
Emoji,
a
penitent
message
by
the
foundation
team
depending
on
and
that's
really
kind
of
like,
depending
on
the
quality
of
the
answer.
One
is
an
answer
that
can
answers.
The
question
two
refers
to
the
answer
that
refers
to
a.
A
Material
that
answers
the
question
and
three
is-
is
a
more
in-depth
support
thread.
In
addition,
support
really
isn't
you
know
the
more
time
we
spend
a
support,
the
more
time
it
takes
away
from
writing
code
and
creating
bounties
and
everything
else,
we're
doing,
there's
only
seven
people
that
work
the
Helena
foundation,
and
so
because
of
that
we've
decided
to
include
us
individually
within
this
as
well.
A
So
in
other
words,
but
we,
when
we
answer
questions
to
Discord
we're
doing
so
in
a
personal
capacity
and
you
know
performed
by
supporting
users
as
opposed
to
our
normal
capacity.
That's
why
we're
adding
ourselves
we're
adding
we're
letting
community
members
from
the
foundation
essentially
take
part
in
this
effort.
So
the
way
this
works
is
that
is
the
fifth
pool
of
h-bot,
and
you
know
this
allocated
for
anyone
that
answers
questions.
It
keeps
on
succeeding.
We
watch
and
allocate
more
HVAC.
A
We
think
this
is
a
more
scalable
way
of
getting
questions
answered
than
having
dedicated
support
Personnel,
also
because
a
lot
of
the
questions
answered
are
fairly
Technical
and
involves
specific,
connectors
or
strategies.
We
want
to
try
to
find
a
way
to
allow
people
to
have
the
expert
case
for
audience
to
be
able
to
answer
questions
and.
B
A
To
be
a
reward
for
actually
showing
your
expertise,
lowers
the
bearer
of
entry
for
people
to
run
a
bot
and
feel
like
you
know
they
have
someone
guiding
them
is
actually
really
helpful,
so
we
definitely
want
to
create
more
and
more
okay.
So
so
that's
really
it
for
bounties
yeah
I
wanted
to
invite
on
stage
Drew
man.
Let
me
go
over
on
the
directional
strategy.
Theorem
hi.
B
A
B
Is
this
energy
is
called
the
multi
cumulative
difference
and
I
will
start
by
explaining
the
the
core
behavior
of
this?
This
is
a
term
follower.
It
basically
relates
on
the
belief
that
strength
will
continue,
allowing
traders
to
write
the
term
for
profits
like
this
guy
is
making
here
we
can
identify
these
Trends
with
technical
indicators
and
moving
average,
so
I
will
be
using
the
macd
indicator
that
it's
a
pretty
popular.
So
let
me
show
you
please
this
picture,
so
we
can
see
it
better
here
we
have
this
popular
MCD
signal.
B
B
But
if
we
look
here,
there
is
a
kind
of
problem
here,
because
these
price
movements
are
incorrected
with
this
training
signal,
so
we
are
getting
kind
of
fake
signals,
so
the
idea
of
this
strategy
is
basically
trying
to
figure
out
all
of
these
fake
signals.
If
I
had
to
choose
two
signals
from
here.
I
would
choose
this
one,
because
it
was
a
very
good
short
position
and
this
one,
because
it
was
a
nice
good
position,
so
I
like
to
make
an
analysis
here.
These
are
like
C
waves
destroying
signals.
B
B
When
the
histogram
is
positive,
we
have
a
bullish
and
when
it's
negative
we
have
a
bearish
one.
So
the
hypothesis
by
designing
it
for
this
experiment,
is
that
the
bug
the
histogram
signal
will
be
valid
only
when
there
is
a
sustain
momentum
change.
What
I'm
trying
to
do
here
is
to
measure
the
direction
holding
of
this
of
this
histogram.
So
we
looked
at
this
very
green
bar
I'm,
starting
to
count
here
in
a
cumulative
way
all
the
differences
between
consecutive
parts.
B
So
what
I'm
doing
here
is
trying
to
form
exactly
like
acid
wave
I
will
be
confirming
this
trend
at
this
very
point,
because
I
have
set
up
this
threshold
here
that
this
threshold
is
basically
trying
to
tell
to
my
bot
that
write
these
Graves
and
not
these
ones.
I'm
trying
to
take
this
out.
You
can
use
pandas
here,
so
you
can
do
everything
then
you're
going
to
get
the
signal
here,
I'm
going
to
override
the
tape,
profit
and
stop
loss,
size
I
will
discuss
this
later
and
I
will
defining
the
long
and
short
entries.
B
Interval
and
so
on,
so
I
will
start
with
this
get
processes.
Data
frame,
method,
I
have
prepared
this
table
here.
I,
don't
know
if
I
would
have
enough
time
to
talk
about
this,
but
I
will
jump
directly
into
the
method,
because
I
think
it's
the
most
interesting
thing.
The
first
thing
we're
going
to
do
here
is
we're
going
to
love
the
candles
here.
I'm
setting
up
this
multi
indicator.
B
B
A
B
The
the
video
because
I
talk
about
normalization
there
so
I
can
create
in
this
volume.
Then
I
am
performing
this.
This
difference,
I'm
just
calculating
this
difference.
Two
minus
one
is
one
three
minus
two
is
one,
so
this
is
the
difference
between
consecutive
variables.
This
column
is
like
an
event
tracker.
Every
time,
I
got
a
assign
change
here.
I
set
this
event
like
true
so
I
can
perform
this
cumulative
Zoom
here,
giving
an
ID
for
every
every
group,
so
I
can
Group
by
and
perform
a
cumulative
2
for
every
graph.
A
The
indicator
actually
can
I
ask
a
quick
question,
so
so
the
negative
tasks-
slow
and
Signal
numbers
like
12,
26
and
9..
Yes,
how
did
you
come
over
those
numbers.
B
They
are
default,
they
are
the
most
popular
configuration.
Of
course
you
can
change
in
buyback
testing,
okay,.
B
Theory,
but
you
are
just
basically
comparing
to
two
moving
average,
so
these
first
two
are
are
calculating
this
difference.
I.
B
Really
want
know
how
to
explain
this,
because
I
I
can
read
in
Spanish,
so
in
English.
A
The
macd
I
think
I
think
a
rough
understanding
you're
getting
like
a
one
line
which
is
like
the
trend
for
the
last
12
bars.
That's
it
fast.
B
A
Which
is
the
26th
bar
signal.
B
A
B
Okay,
so
I
will
move
on
to
the
get
signal
method
here.
Look
that
I
am
presenting
these
two
initial
conditions
at
the
very
same
bullish
signals
and
I'm,
adding
these
conditions
so
with.
B
What
it's
doing
it's
very
simple:
it's
getting
this
processing
data
frame
that
I
have
just
show
you
and
I'm
saying
these
two
thresholds
here
and
again
in
the
last
row.
So
I
can
perform
this
very
simple
logic.
So
I
can
get
this
signal.
One
is
for
wrong.
Minus
one
is
for
short
and
zero
is
nothing
so
doing
this
I
will
jump
into
the
the
strategy
config.
B
By
the
graphics,
stop
loss
or
time
limits,
these
are
like
the
entire
universe
of
results
you
can
get,
but
I
like
to
talk
about
the
seventh
scenario.
That
is
this
one
I,
don't
know
if
you
watch
your
robots
performing
live,
but
if
you
do
and
you're
at
this
point,
you
will
probably
get
like
this
guy,
because
you
you
were
really
so
close
to
to
reach
to
the
Supreme
barrier.
You
finally
ended
by
exiting
the
Surplus
position
so
to
do
this.
This
is
the
directional
strategy
based
class
implemented
a
very
cool
feature.
A
B
B
B
Okay,
so
now
I
I
have
also
talked
about
this
in
the
video
These
are
like
Dynamic
types
of
those
positions
I'm
using
this
time
environment,
because
I
have
written
this
book
and
advances
in
financial
machine
learning
this
measure
to
even
perform
the
triple
Bar
Method,
so
I
we
have
basically
with
fairy
and
my
friends
and.
B
Here
to
do
this
and
you
you
just
calculate
your
standard
deviation
from
the
close
price.
You
normalize
it
and
then
you
can
set
up
these
significance
of
blocks.
I
don't
know.
Maybe
if,
if
you
set
these
multipliers
to
one,
you
will
get
one
standard
deviation
up
at
one
down,
you
can
use
0.5
or
2,
maybe
I
don't
know,
but
the
you
you
need
to
to
adapt
to
the
market,
because
the
price
moves
continuously
and.
A
B
B
I
think
the
target
variable
in
the
previous
code,
it's
very
simple
in
get
processing
data
frame
is
just
pandas.
It's
very
simple
to
do
this.
You
just
calculate.
A
A
B
There
is
no
for
Loops
anything
and
in
that
signal
method
you
just
Define
this
threshold.
This
threshold
is
important.
I
have
mentioned,
because
here
I'm
highlighting
this
vessel.
B
Is
a
0.06
percent,
so
if
the
market
is
to
provide,
you
need
to
set
up
this
threshold,
because
if
you
are
trading,
if
it
values
right,
then
even
that
if
you
make
a
take
profit,
you
will
pay
fees
for
that
and
you
will
lose
money.
So
it's
it's
necessary
to
set
up
this
so
I'm
here,
I'm
overriding
these
State
graphics
and
stop
loss
positions
in
this.
They
are
class.
B
So
it's
reasonable!
You
just
need
to
put
this
Target
and
multiply
it,
but
like
this
multipliers,
so
it's
very
simple
to
implement
this.
So
these
are
the
class
attributes
I
mentioned
before
here:
we're
defining
the
name,
the
search
name,
the
training
pair
The,
Exchange
interval
order
amount
whatever
and.
A
B
A
B
Anyway,
I
will
jump
for
this
now.
I
won't
lose
your
time.
I'd
like
to
share
some
of
the
results.
I
got
here.
They
they
went
pretty
well.
In
fact,
I
lost
money.
I
didn't
want
to
sell
this
up
to
this
moment,
but
the
the
good
thing
even
of
this
is
that
it's
a
very
balanced
about
I
mean
sales
and
buys
orders
where.
B
Feature
so
it
worked
in
some
way,
so
I'm
happy
for
this
I'm.
Finally,
remember
that
I
was
saying
that
I
would
I
wanted
to
write
time
waves.
So
I
think
that
this
is
happening.
B
That
in
this
service
markets
they
are
very
easy,
very
movement
and
I
think.
Why
is
this
happening
here?
But
at
this
point
at
the
big
words
I'm
surfing
now,
I
I
need
to
teach
that
server
that
he
needs
to
jump
out
of
the
way
in
a
certain
moment,.
B
A
B
Fact,
yes,
that's
a
very
good
question
because
during
this
experiment
in
live
performing
needs
to
be
realized
that
most
of
the
attack
testing
tools
are
based
in
the
close
price.
So
it
depends
on
your
resolution,
of
which
candles
can
you
turned
out
to
get
results
and
that's
different
in.
B
Because
look
at
this
hero
testing
would
only
have
given
me
one
two,
three
four
positions
and
look:
how
many,
how
I
open
here
so
thinking
about
the
testing
yeah
in
a
high
resolution,
way
I.
Think
it's
a
better
solution
to
do
this
or
you
can
just
run
your
Bot
I
mean.
A
A
B
A
Able
to
get
46,
you
know
yeah.
B
A
You
want
to
try
to
find
a
strategy
that
has
potential
and
then.
B
A
B
Exactly
another
thing:
I
I
like
to
hear
is
that
this
community
difference
concept
you
you
can
use
it
in
other
stuff,
apart
from
the
MLP,
because,
for
example,
when
you
watch
volunteer
events,
they
can
be
diverging
and
when
they
are
talking
about,
you
can
measure
it
with
this
kind
of
indicators.
So
it's
a
very
simple
way
of
avoiding
I,
don't
know,
maybe
the
relative
functions
or
calculating
intersection
handles
or
for
these
trying
to
measure
this
intensity.
So
it's
a
very
cool
tool.
B
A
A
That
you
had
one
factor
to
the
strategy
like
order
size
and
yeah.
So
is
that
something
you've
thought
about
or.
B
Considered,
yes,
I
think
that
if
we
are
using
something
like
a
machine
learning
model,
this
is
like
this.
You
can
use
the
predict
probability
as
a
size
measure
I've
been
working
with
trading
a
lot
and
he
does
a
kind
of
a
guardian.
A
That's
definitely
I
think
where
yeah
I
think
once
we
have
a
channel
Speed,
we
have
the
the
practicing
module.
You
know
down
the
dashboard
and
people
who
really
start
to
do.
You
know
true
true
machine
learning
and,
and
maybe.
B
B
Oh,
that's
a
very
good
question.
Let
me
think
when
you
mean
lagging.
A
B
A
B
Your
treasure
I
mean,
if
you
set
up
I,
don't
know
if
I
answering,
but
you
are
asking.
But
if
you
choose
a
little
filter,
then
the
last
will
be
lower
and
if
you
choose
a
very
high
threshold,
you
will
you
light
so
much.
But
you
need
to
be
careful
with
this
because
you,
you
want
to
be
very
late,
but
you
don't
want
to
be
very
low.
I
might
think
in
some
some
Dynamics
threshold
so
that.
A
A
B
Okay:
okay,
yes,
another
way
you
can
see,
this
is
I,
didn't
think
about
this
lagging
scenario.
I
won't
give
a
fast
answer
because
I
don't
know
the
answer.
Yet
this
can
be
useful
to
fit.
If
you
are
doing
mean
regression,
we
can
perform
very
nice
middle
version
strategies
and
every
time
we
lose
money
is
when
there
is
a
very
high
price
movement.
So
you
can
use
this
as
a
filter
too
I
say
you
can
enter
here.
Okay,
you
can
use
it
to
don't
enter
there.
A
Want
to
yeah
yeah.
A
Right,
thank
you,
German,
for,
for
you
know,
preparing
this
and
doing
all
this
work
so
and
I
think
this
is
really
a
great
example
of
what.
B
A
To
enable
you
know,
it's
now
more
like
a
framework
where
people
can
create
any
type
of
strategy.
Dave
wants,
so
so
we
want
to
kind
of
encourage
people
to
create.
You
know
whatever
they
want
to
create
and.
B
A
To
you
know
showcase
what
they
built,
and
so
we
can
all
learn
from
each
other.
B
Thank
you,
Mike
I'm
really
happy
for
doing
this,
because
I've
been
doing
this
for
several
months,
and
this
was
like
the
first
opportunity.
I
have
to
make
something.