Психологическая стратегия торговли линией

Автор:Чао Чжан, Дата: 2023-09-20 14:50:47
Тэги:

Обзор

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

Логика стратегии

  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)

Больше