рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ рдкрд░ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдкрдж: рдПрдХ рдЬрдирд░реЗрдЯрд░ рдпрд╛ рдПрдХ рд╡рд░реНрдЧ, рдЬрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрднрд╡ рд╣реИред
рдореБрд╢реНрдХрд┐рд▓ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ
рд╕рд░рд▓ рдХрд╛рд░реНрдп: рдЪрд▓рддреА рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдирд░реЗрдЯрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдХрд░рддреА рдереА, рдмреЗрдЪреИрди рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
class EMA(object): def __init__(self, alpha=0.5): self.value = 0 self.alpha = alpha def update(self, price): self.value = self.value + self.alpha * (price - self.value) def ema(alpha=0.5): result = 0 previous = (yield) while True: price = (yield result) result = result + alpha(price - result)
рдЕрдм рд╣рдо 2 рдорд╛рдк рд▓реЗрддреЗ рд╣реИрдВ: рд╣рдо рдПрдХ рдорд┐рд▓рд┐рдпрди рдЬрдирд░реЗрдЯрд░ рдФрд░ рдПрдХ рдорд┐рд▓рд┐рдпрди рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рдо рд╕рдордп рдФрд░ рдореЗрдореЛрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди | рд╕реНрдореГрддрд┐ | рд╕рдордп |
рдЬрдирд░реЗрдЯрд░ | 433.012 рдПрдордмреА | 0: 00: 02.330000 |
рдХрдХреНрд╖рд╛рдПрдВ | 200,504 рдПрдордмреА | 0: 00: 01.807000 |
рдирд┐рд╖реНрдХрд░реНрд╖: рдкрд╛рдпрдерди рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдмрд╣реБрдд рд╣рд▓реНрдХреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЗрдирдХрд╛ рдирд┐рд░реНрднреАрдХ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
PS рдбрд┐рдмрдЧрд░ рдХреЗ рддрд╣рдд, рдХрдХреНрд╖рд╛рдПрдВ 6 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИрдВ, рдФрд░ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдХреЗрд╡рд▓ 1 рд╕реЗрдХрдВрдб рдмрдврд╝рд╛ред рдбреАрдмрдЧрд░ рдХреЗ рдиреАрдЪреЗ рдорд╛рдк рди рдХрд░реЗрдВред