Стратегия торговли психологическими линиями


Дата создания: 2023-09-20 14:50:47 Последнее изменение: 2023-09-20 14:50:47
Копировать: 0 Количество просмотров: 670
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия использует психологическую линию, чтобы определить соотношение покупательской и продажной силы рынка, чтобы зафиксировать изменения в тенденции. Когда цена становится сильнее, чем цена, она становится больше, а когда цена становится сильнее, чем цена, она становится пустой.

Стратегический принцип

  1. Показатель психологической линии рассчитывает долю роста цены закрытия в течение определенного периода.

  2. Когда соотношение превышает 50%, считается, что цена на покупку больше, чем цена на продажу, и дается сигнал.

  3. Когда соотношение ниже 50%, считается, что продажа силы диска больше, чем покупка силы диска, дает сигнал о пустоте.

  4. Когда соотношение колеблется в пределах 50%, считается, что торговля в равновесии, и рынок не имеет четкого направления.

  5. Возможность гибкой корректировки параметров для определения краткосрочных или долгосрочных тенденций.

Анализ преимуществ

  1. Простые вычисления, простые в использовании на дискете.

  2. Интуитивное представление о силе и слабости рынка помогает определить направление денежных потоков.

  3. Обратный сигнал частично обнаруживается.

  4. Это может быть использовано в сочетании с другими показателями, чтобы повысить эффективность стратегии.

Анализ рисков

  1. Невозможно оценить продолжительность и силу тенденции.

  2. Неправильная настройка параметров может привести к большому количеству ошибочных сигналов.

  3. Одиночное использование легко поддается обману, следует использовать в сочетании с другими показателями.

  4. Необходимо оптимизировать параметры для различных сортов и циклов.

Направление оптимизации

  1. Тестирование эффективности различных параметров в разных разновидностях, чтобы найти оптимальный цикл.

  2. Показатели для определения устойчивости тенденции.

  3. Оптимизация стратегии управления капиталом, установка стоп-лосс и стоп-стоп.

  4. По оценкам, тенденция сильна или слабая, поэтому не стоит открывать позиции слишком рано.

  5. Закрыть стратегию в определенный период времени, чтобы избежать ошибочных периодов времени.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/04/2018
// Psychological line (PSY), as an indicator, is the ratio of the number of 
// rising periods over the total number of periods. It reflects the buying 
// power in relation to the selling power.
//
// If PSY is above 50%, it indicates that buyers are in control. Likewise, 
// if it is below 50%, it indicates the sellers are in control. If the PSY 
// moves along the 50% area, it indicates balance between the buyers and 
// sellers and therefore there is no direction movement for the market.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Psychological line Backtest")
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPSY = sum(close > close[1],Length) / Length * 100
clr = iff(xPSY >= 50, green, red)
pos = iff(xPSY > 50, 1,
       iff(xPSY < 50, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
p1 = plot(50, color=black, title="0")
p2 = plot(xPSY, color=blue, title="PSY")
fill(p1, p2, color=clr)