TradingView
CraZy_HuT
24 de Mar de 2021 20:24

HatiKO Envelopes v3Β 

Ethereum / US DollarBinance

Descrição

β‹…
Published source code is subject to the terms of the GNU Affero General Public License v3.0
Old flaws have been resolved.

This script describes and provides backtesting functionality to internal strategy of algorithmic crypto trading software "HatiKO bot".

Suitable for backtesting any Cryptocurrency Pair on any Exchange/Platform, any Timeframe.

Core Mechanics of this strategy are based on theory of price always returning to Moving Average + Envelopes indicator (Moving_average_envelope from Wiki)

Developement of this script and trading software is inspired by:

"Essential Technical Analysis: Tools and Techniques to Spot Market Trends" by Leigh Stevens (published on 12th of April 2002)
"Moving Average Envelopes" by ChartSchool, StockCharts platform (published on 13th of April 2015 or earlier)
"Коля ΠšΠΎΠ»Π΅ΡΠ½Ρ–ΠΊ" from Crypto Times channel ("ΠœΠ΅Ρ‚ΠΎΠ΄ сСтка", published on 19th of August 2018)
"3 ways to use Moving Average Envelopes" by Rich Fitton, published on Trader's Nest (published on 28st of November 2018 or earlier)
noro's "Robot WhiteBox ShiftMA" strategy v1 script, published on TradingView platform (published on 29th of August 2018)
"Moving Average Envelopes: A Popular Trading Tool" Investopedia article (published 25th of June 2019)
and KROOL1980's blogpost on Argolabs ("ГридСрство ΠΈΠ»ΠΈ Π‘Π΅Ρ‚ΠΊΠ° ΠΊΠ°ΠΊ источник ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½Π° форСкс", published on 27th of February 2015)

Core Features:

1) Up to 9 Envelopes in each direction (Long/Short)
2) Use any of 6 different basis MAs, optionally use different MAs for Opening and Closure
3) Use different Timeframes for MA calculation, without any repainting and lookahead bias.
4) Fixed order size, not Martingale strategy
5) Close open position earlier by using Deviation parameter
6) PineScript v4 code
7) Anti-Spire (protection against situations like LTCUSD (Bitmex) 12/26/2020)
9) Lottery for each level
10) Total profit for the day. When activated, a histogram is drawn.

Options description:

Lot - % from your initial balance to use for order size calculation

Timeframe Short - Timeframe to use for Short Opening MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Short - Type of MA to use for Short Opening MA calculation, can be chosen from dropdown list, default is SMA
Data Short - Source of Price for Short Opening MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Short - Period used for Short Opening MA calculation, should be >=1, default is 3
MA offset Short - Offset for MA value used for Short Envelopes calculation, should be >= 0, default is 0

Timeframe Long - Timeframe to use for Long Opening MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Long - Type of MA to use for Long Opening MA calculation, can be chosen from dropdown list, default is SMA
Data Long - Source of Price for Long Opening MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Long - Period used for Long Opening MA calculation, should be >=1, default is 3
MA offset Long - Offset for MA value used for Long Envelopes calculation, should be >= 0, default is 0

Mode close MA Short - Enable different MA for Short position Closure, default is "false". If false, Closure MA = Opening MA

Timeframe Short Close - Timeframe to use for Short Position Closure MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Close Short - Type of MA to use for Short Position Closure MA calculation, can be chosen from dropdown list, default is SMA
Data Short Close - Source of Price for Short Closure MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Short Close - Period used for Short Opening MA calculation, should be >=1, default is 3
Short Deviation - % to move from MA value, used to close position above or beyond MA, can be negative, default is 0
MA offset Short Close - Offset for MA value used for Short Position Closure calculation, should be >= 0, default is 0

Mode close MA Long - Enable different MA for Long position Closure, default is "false". If false, Closure MA = Opening MA

Timeframe Long Close - Timeframe to use for Long Position Closure MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Close Long - Type of MA to use for Long Position Closure MA calculation, can be chosen from dropdown list, default is SMA
Data Long Close - Source of Price for Long Closure MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Long Close - Period used for Long Opening MA calculation, should be >=1, default is 3
Long Deviation - % to move from MA value, used to close position above or beyond MA, can be negative, default is 0
MA offset Long Close - Offset for MA value used for Long Position Closure calculation, should be >= 0, default is 0

Short 1..9 - % from MA value to put Envelopes at, for Shorts numbers should be positive, the higher is number, the higher should be Short n position, example: "Short 1 = 1, Short 2 = 2, etc."

Long 1..9 - % from MA value to put Envelopes at, for Longs numbers should be negative, the lower is number, the lower should be Long n position, example: "Long 1 = -1, Long 2 = -2, etc."

Graph notes:

Green lines - Long Envelopes .
Red lines - Short Envelopes .
Orange line - MA for closing of Short positions.
Lime line - MA for closing of Long positions.
Histogram - Profit for the last day. Black = 0, Green> 0, Red <0.

Old flaws have been resolved.
At the moment, there is one bug - if the closing and opening occurs on the same candle, then there is no close on the same candle. The situation is possible with small values ​​of Envelope.

**************************************************************************************************************************************************************************************************************
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ рСгулируСтся Условиями Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU Affero v3.0
Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Π­Ρ‚ΠΎΡ‚ скрипт описываСт ΠΈ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСктСста для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ стратСгии алгоритмичСского ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния "HatiKO bot".

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для тСстирования любой ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π½Π° любой Π±ΠΈΡ€ΠΆΠ΅/ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π° любом Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌΠ΅.

ΠšΠΎΡ€-ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° этой стратСгии основана Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΠΈ всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ МА Ρ†Π΅Π½Ρ‹ с использованиСм ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Envelopes (Moving_average_envelope from Wiki)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этого скрипта ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ источниками:
Книга "Essential Technical Analysis: Tools and Techniques to Spot Market Trends" Π›ΠΈ БтивСнса (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 12 апрСля 2002 Π³ΠΎΠ΄Π°)
Β«Moving Average EnvelopesΒ» ΠΎΡ‚ ChartSchool, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° StockCharts (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 13 апрСля 2015 Π³ΠΎΠ΄Π° ΠΈΠ»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅)
«Коля ΠšΠΎΠ»Π΅ΡΠ½Ρ–ΠΊΒ» с ΠΊΠ°Π½Π°Π»Π° Crypto Times (Β«ΠœΠ΅Ρ‚ΠΎΠ΄ сСтка», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 19 августа 2018 Π³ΠΎΠ΄Π°)
Β«Moving Average Envelopes: A Popular Trading ToolΒ», ΡΡ‚Π°Ρ‚ΡŒΡ Investopedia (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 25 июня 2019 Π³ΠΎΠ΄Π°)
Π‘Π»ΠΎΠ³ KROOL1980 ΠΈΠ· Argolabs («ГридСрство ΠΈΠ»ΠΈ Π‘Π΅Ρ‚ΠΊΠ° ΠΊΠ°ΠΊ источник ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½Π° форСкс», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 27 фСвраля 2015 Π³ΠΎΠ΄Π°)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности:

1) Π”ΠΎ 9-Ρ… ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Π›ΠΎΠ½Π³ / Π¨ΠΎΡ€Ρ‚)
2) Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· 6-Ρ‚ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… МА, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ МА для открытия ΠΈ закрытия.
3) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌΡ‹ для расчСта MA, Π±Π΅Π· пСрСрисовки ΠΈ "эффСкта стСклянного ΡˆΠ°Ρ€Π°".
4) Ѐиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ€Π΄Π΅Ρ€Π°, Π° Π½Π΅ стратСгия ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π³Π΅ΠΉΠ»Π°
5) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ закрытия ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Deviation
6) Код Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° PineScript v4
7) ΠΠ½Ρ‚ΠΈΡˆΠΏΠΈΠ»ΡŒ ( Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ситуаций Ρ‚ΠΈΠΏΠ° LTCUSD ( Bitmex ) 26.12.2020 )
9) Π›ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня
10) Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΡ‚ Π·Π° дСнь. ΠŸΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ рисуСтся гистограмма.

ОписаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

Lot - % ΠΎΡ‚ вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ баланса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ расчСтС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠžΡ€Π΄Π΅Ρ€Π°

Timeframe Short - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Short - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Short - источник Ρ†Π΅Π½Ρ‹ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Short - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
MA Offset Short - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Timeframe Long - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Long - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Long - источник Ρ†Π΅Π½Ρ‹ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Long - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
MA Offset Long - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Mode close MA Short - Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ MA для закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Β«falseΒ». Если false, MA Закрытия = MA ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ

Timeframe Short Close - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Close Short - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ расчСтС МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. MΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Short Close - источник Ρ†Π΅Π½Ρ‹ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Short Close - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
Short Deviation - % отклонСния ΠΎΡ‚ значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для закрытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ рассчитанного значСния MA, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0
MA Offset Short Close - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Mode close MA Long - Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ MA для закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Β«falseΒ». Если false, MA Закрытия = MA ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ

Timeframe Long Close - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Close Long - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ расчСтС МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. MΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Long Close - источник Ρ†Π΅Π½Ρ‹ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Long Close - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
Long Deviation -% для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для закрытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ рассчитанного значСния MA, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0
MA Offset Long Close - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Short 1..9 - % ΠΎΡ‚ значСния MA для размСщСния ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², для Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π½ΠΎΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ позиция Short n, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β« Short 1 = 1, Short 2 = 2 ΠΈ Ρ‚.Π΄. "
Long 1..9 - % ΠΎΡ‚ значСния MA для размСщСния ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², для Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π½ΠΈΠΆΠ΅ число, Ρ‚Π΅ΠΌ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ позиция Long n, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β« Long 1 = -1, Long 2 = -2, ΠΈ Ρ‚.Π΄."


ПояснСния ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ:

Π—Π΅Π»Π΅Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ - Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€Π°.
ΠšΡ€Π°ΡΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ - Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€Π°.
ΠžΡ€Π°Π½ΠΆΠ΅Π²Π°Ρ линия - MA Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.
Лаймовая линия - MA Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.
Гистограмма - ΠŸΡ€ΠΎΡ„ΠΈΡ‚ Π·Π° послСдниС сутки.ЧСрная = 0, ЗСлСная > 0, красная < 0.

Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π±Π°Π³ - Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ происходит Π½Π° ΠΎΠ΄Π½ΠΎΠΉ свСчС, Ρ‚ΠΎ Π½Π° этой ΠΆΠ΅ свСчС Π½Π΅Ρ‚ закрытия. Битуация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… значСниях Envelope.

Published source code is subject to the terms of the GNU Affero General Public License v3.0
Old flaws have been resolved.

This script describes and provides backtesting functionality to internal strategy of algorithmic crypto trading software "HatiKO bot".

Suitable for backtesting any Cryptocurrency Pair on any Exchange/Platform, any Timeframe.

Core Mechanics of this strategy are based on theory of price always returning to Moving Average + Envelopes indicator (Moving_average_envelope from Wiki)

Developement of this script and trading software is inspired by:

"Essential Technical Analysis: Tools and Techniques to Spot Market Trends" by Leigh Stevens (published on 12th of April 2002)
"Moving Average Envelopes" by ChartSchool, StockCharts platform (published on 13th of April 2015 or earlier)
"Коля ΠšΠΎΠ»Π΅ΡΠ½Ρ–ΠΊ" from Crypto Times channel ("ΠœΠ΅Ρ‚ΠΎΠ΄ сСтка", published on 19th of August 2018)
"3 ways to use Moving Average Envelopes" by Rich Fitton, published on Trader's Nest (published on 28st of November 2018 or earlier)
noro's "Robot WhiteBox ShiftMA" strategy v1 script, published on TradingView platform (published on 29th of August 2018)
"Moving Average Envelopes: A Popular Trading Tool" Investopedia article (published 25th of June 2019)
and KROOL1980's blogpost on Argolabs ("ГридСрство ΠΈΠ»ΠΈ Π‘Π΅Ρ‚ΠΊΠ° ΠΊΠ°ΠΊ источник ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½Π° форСкс", published on 27th of February 2015)

Core Features:

1) Up to 9 Envelopes in each direction (Long/Short)
2) Use any of 6 different basis MAs, optionally use different MAs for Opening and Closure
3) Use different Timeframes for MA calculation, without any repainting and lookahead bias.
4) Fixed order size, not Martingale strategy
5) Close open position earlier by using Deviation parameter
6) PineScript v4 code
7) Anti-Spire (protection against situations like LTCUSD (Bitmex) 12/26/2020)
9) Lottery for each level
10) Total profit for the day. When activated, a histogram is drawn.

Options description:

Lot - % from your initial balance to use for order size calculation

Timeframe Short - Timeframe to use for Short Opening MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Short - Type of MA to use for Short Opening MA calculation, can be chosen from dropdown list, default is SMA
Data Short - Source of Price for Short Opening MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Short - Period used for Short Opening MA calculation, should be >=1, default is 3
MA offset Short - Offset for MA value used for Short Envelopes calculation, should be >= 0, default is 0

Timeframe Long - Timeframe to use for Long Opening MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Long - Type of MA to use for Long Opening MA calculation, can be chosen from dropdown list, default is SMA
Data Long - Source of Price for Long Opening MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Long - Period used for Long Opening MA calculation, should be >=1, default is 3
MA offset Long - Offset for MA value used for Long Envelopes calculation, should be >= 0, default is 0

Mode close MA Short - Enable different MA for Short position Closure, default is "false". If false, Closure MA = Opening MA

Timeframe Short Close - Timeframe to use for Short Position Closure MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Close Short - Type of MA to use for Short Position Closure MA calculation, can be chosen from dropdown list, default is SMA
Data Short Close - Source of Price for Short Closure MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Short Close - Period used for Short Opening MA calculation, should be >=1, default is 3
Short Deviation - % to move from MA value, used to close position above or beyond MA, can be negative, default is 0
MA offset Short Close - Offset for MA value used for Short Position Closure calculation, should be >= 0, default is 0

Mode close MA Long - Enable different MA for Long position Closure, default is "false". If false, Closure MA = Opening MA

Timeframe Long Close - Timeframe to use for Long Position Closure MA calculation, can be chosen from dropdown list, default is Current Graph Timeframe
MA Type Close Long - Type of MA to use for Long Position Closure MA calculation, can be chosen from dropdown list, default is SMA
Data Long Close - Source of Price for Long Closure MA calculation, can be chosen from dropdown list, default is OHLC4
MA Length Long Close - Period used for Long Opening MA calculation, should be >=1, default is 3
Long Deviation - % to move from MA value, used to close position above or beyond MA, can be negative, default is 0
MA offset Long Close - Offset for MA value used for Long Position Closure calculation, should be >= 0, default is 0

Short 1..9 - % from MA value to put Envelopes at, for Shorts numbers should be positive, the higher is number, the higher should be Short n position, example: "Short 1 = 1, Short 2 = 2, etc."

Long 1..9 - % from MA value to put Envelopes at, for Longs numbers should be negative, the lower is number, the lower should be Long n position, example: "Long 1 = -1, Long 2 = -2, etc."

Graph notes:

Green lines - Long Envelopes .
Red lines - Short Envelopes .
Orange line - MA for closing of Short positions.
Lime line - MA for closing of Long positions.
Histogram - Profit for the last day. Black = 0, Green> 0, Red <0.

Old flaws have been resolved.
At the moment, there is one bug - if the closing and opening occurs on the same candle, then there is no close on the same candle. The situation is possible with small values ​​of Envelope.

**************************************************************************************************************************************************************************************************************
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ рСгулируСтся Условиями Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU Affero v3.0
Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Π­Ρ‚ΠΎΡ‚ скрипт описываСт ΠΈ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСктСста для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ стратСгии алгоритмичСского ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния "HatiKO bot".

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для тСстирования любой ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π½Π° любой Π±ΠΈΡ€ΠΆΠ΅/ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π° любом Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌΠ΅.

ΠšΠΎΡ€-ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° этой стратСгии основана Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΠΈ всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ МА Ρ†Π΅Π½Ρ‹ с использованиСм ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Envelopes (Moving_average_envelope from Wiki)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этого скрипта ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ источниками:
Книга "Essential Technical Analysis: Tools and Techniques to Spot Market Trends" Π›ΠΈ БтивСнса (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 12 апрСля 2002 Π³ΠΎΠ΄Π°)
Β«Moving Average EnvelopesΒ» ΠΎΡ‚ ChartSchool, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° StockCharts (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 13 апрСля 2015 Π³ΠΎΠ΄Π° ΠΈΠ»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅)
«Коля ΠšΠΎΠ»Π΅ΡΠ½Ρ–ΠΊΒ» с ΠΊΠ°Π½Π°Π»Π° Crypto Times (Β«ΠœΠ΅Ρ‚ΠΎΠ΄ сСтка», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 19 августа 2018 Π³ΠΎΠ΄Π°)
Β«Moving Average Envelopes: A Popular Trading ToolΒ», ΡΡ‚Π°Ρ‚ΡŒΡ Investopedia (ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 25 июня 2019 Π³ΠΎΠ΄Π°)
Π‘Π»ΠΎΠ³ KROOL1980 ΠΈΠ· Argolabs («ГридСрство ΠΈΠ»ΠΈ Π‘Π΅Ρ‚ΠΊΠ° ΠΊΠ°ΠΊ источник ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½Π° форСкс», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 27 фСвраля 2015 Π³ΠΎΠ΄Π°)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности:

1) Π”ΠΎ 9-Ρ… ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Π›ΠΎΠ½Π³ / Π¨ΠΎΡ€Ρ‚)
2) Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ· 6-Ρ‚ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… МА, ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ МА для открытия ΠΈ закрытия.
3) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌΡ‹ для расчСта MA, Π±Π΅Π· пСрСрисовки ΠΈ "эффСкта стСклянного ΡˆΠ°Ρ€Π°".
4) Ѐиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ€Π΄Π΅Ρ€Π°, Π° Π½Π΅ стратСгия ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π³Π΅ΠΉΠ»Π°
5) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ закрытия ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Deviation
6) Код Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° PineScript v4
7) ΠΠ½Ρ‚ΠΈΡˆΠΏΠΈΠ»ΡŒ ( Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ситуаций Ρ‚ΠΈΠΏΠ° LTCUSD ( Bitmex ) 26.12.2020 )
9) Π›ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уровня
10) Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΡ‚ Π·Π° дСнь. ΠŸΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ рисуСтся гистограмма.

ОписаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

Lot - % ΠΎΡ‚ вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ баланса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ расчСтС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠžΡ€Π΄Π΅Ρ€Π°

Timeframe Short - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Short - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Short - источник Ρ†Π΅Π½Ρ‹ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Short - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
MA Offset Short - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Timeframe Long - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Long - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Long - источник Ρ†Π΅Π½Ρ‹ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Long - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
MA Offset Long - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Mode close MA Short - Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ MA для закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Β«falseΒ». Если false, MA Закрытия = MA ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ

Timeframe Short Close - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Close Short - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ расчСтС МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. MΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Short Close - источник Ρ†Π΅Π½Ρ‹ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Short Close - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
Short Deviation - % отклонСния ΠΎΡ‚ значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для закрытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ рассчитанного значСния MA, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0
MA Offset Short Close - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Mode close MA Long - Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ MA для закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Β«falseΒ». Если false, MA Закрытия = MA ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡ

Timeframe Long Close - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - Ρ‚Π°ΠΉΠΌΡ„Ρ€Π΅ΠΉΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
MA Type Close Long - Ρ‚ΠΈΠΏ MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ расчСтС МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. MΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SMA
Data Long Close - источник Ρ†Π΅Π½Ρ‹ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· списка, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ OHLC4
MA Length Long Close - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для расчСта МА Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ >= 1, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3
Long Deviation -% для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для закрытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ рассчитанного значСния MA, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0
MA Offset Long Close - смСщСниС значСния MA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для расчСта закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ >= 0, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0

Short 1..9 - % ΠΎΡ‚ значСния MA для размСщСния ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², для Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π½ΠΎΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ позиция Short n, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β« Short 1 = 1, Short 2 = 2 ΠΈ Ρ‚.Π΄. "
Long 1..9 - % ΠΎΡ‚ значСния MA для размСщСния ΠžΡ€Π΄Π΅Ρ€ΠΎΠ², для Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π½ΠΈΠΆΠ΅ число, Ρ‚Π΅ΠΌ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ позиция Long n, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Β« Long 1 = -1, Long 2 = -2, ΠΈ Ρ‚.Π΄."


ПояснСния ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ:

Π—Π΅Π»Π΅Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ - Π›ΠΎΠ½Π³ ΠžΡ€Π΄Π΅Ρ€Π°.
ΠšΡ€Π°ΡΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ - Π¨ΠΎΡ€Ρ‚ ΠžΡ€Π΄Π΅Ρ€Π°.
ΠžΡ€Π°Π½ΠΆΠ΅Π²Π°Ρ линия - MA Закрытия Π¨ΠΎΡ€Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.
Лаймовая линия - MA Закрытия Π›ΠΎΠ½Π³ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.
Гистограмма - ΠŸΡ€ΠΎΡ„ΠΈΡ‚ Π·Π° послСдниС сутки.ЧСрная = 0, ЗСлСная > 0, красная < 0.

Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π±Π°Π³ - Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ происходит Π½Π° ΠΎΠ΄Π½ΠΎΠΉ свСчС, Ρ‚ΠΎ Π½Π° этой ΠΆΠ΅ свСчС Π½Π΅Ρ‚ закрытия. Битуация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… значСниях Envelope.


ComentΓ‘rios
janor123
β‹…
How can I get the source code?
creepymonster
β‹…
This is great strategy, very big thanks to you
leeyiming
β‹…
@creepymonster, but i can't setting from 100 usdt
xiaokeai1226
β‹…
Hi buddy, can you add reverse trading?
Mais