Handelsstrategien für Meer und Himmel und Ichimoku Kinko Hyo


Erstellungsdatum: 2023-09-18 15:13:35 zuletzt geändert: 2023-09-18 15:13:35
Kopie: 0 Klicks: 1251
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie kombiniert die Verwendung von Seehöhe und Gleichgewichtstabellen, um die Richtung der Trends zu bestimmen und die Trends zu verfolgen. Die Seehöhe-Gleichgewichtstabellen verwenden mehrere Signale, um die Trends zu bestimmen.

Strategieprinzip

Berechnen Sie den Schließungspreis für den Meeresspiegel und zeichnen Sie die Gleichgewichtstabellen-Indikatoren wie die Umrechnungslinie, die Benchmark usw. Mehr, wenn der Schließungspreis höher ist als die beiden vorherigen Tage und höher als die Oberkanten und die Verzögerungslinien der Wolkenkarte.

Analyse der Stärken

  • Luftfilter durchbrechen, Signalqualität verbessern
  • Gleichgewichtstabelle mit mehreren Signalen, die sich gegenseitig bestätigen
  • Verzögerungsleinen verhindern, dass sie eingeklemmt werden, und sorgen dafür, dass sie stillstehen.
  • Das ist der Grund, warum die Händler ihre Positionen länger halten und mehr Geld verdienen können.

Risikoanalyse

  • Die Luft- und Seeflächen-Indikatoren können nicht optimal optimiert werden
  • Die Einstellung der Parameter der Gleichgewichtstabelle hat einen signifikanten Einfluss auf die Ergebnisse
  • Übermäßige Haltungsdauer kann zu Verlusten führen
  • Weniger Frequenz, nicht geeignet für kurzfristige Transaktionen

Das Risiko kann durch geeignete Anpassungen der Gleitparameter, Verkürzung der Haltungsdauer, Optimierung der Parameter der Gleichgewichtstabelle usw. kontrolliert werden.

Optimierungsrichtung

  • Verschiedene Parameter für die Seeflättung
  • Optimierung der Periodenparameter für die Gleichgewichtstabelle
  • Einrichtung einer Wiedereintrittsstrategie nach dem Ausscheiden
  • Testparameter für die Robustheit in verschiedenen Sorten

Zusammenfassen

Die Strategie kombiniert mehrere Indikatoren, um die Richtung des Trends zu bestimmen. Die Rückziehungssteuerung ist leistungsstark.

Strategiequellcode
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy("Heiken Ashi + Ichimoku Kinko Hyo Strategy", shorttitle="HaI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)

hahigh = security(heikinashi(syminfo.tickerid), timeframe.period, high)
halow = security(heikinashi(syminfo.tickerid), timeframe.period, low)

TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(24, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(51, minval=1, title="Senkou Span B Periods")
displacement = input(24, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]

plot(TenkanSen, color=blue, title="Tenkan Sen", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=orange, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green,  title="Senkou Span A", linewidth = 2)
sb=plot (SenkouSpanB, offset = displacement, color=red,  title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)

longCondition = hahigh > max(hahigh[1],hahigh[2]) and close>ChikouSpan and close>SenkouSpanH and (TenkanSen>=KijunSen or close>KijunSen)
if (longCondition)
    strategy.entry("Long",strategy.long)

shortCondition = halow < min(halow[1],halow[2]) and close<ChikouSpan and close<SenkouSpanL and (TenkanSen<=KijunSen or close<KijunSen)
if (shortCondition)
    strategy.entry("Short",strategy.short)

closelong = halow < min(halow[1],halow[2]) and (TenkanSen<KijunSen or close<TenkanSen or close<KijunSen or close<SenkouSpanH or close<ChikouSpan)
if (closelong)
    strategy.close("Long")

closeshort = hahigh > max(hahigh[1],hahigh[2]) and (TenkanSen>KijunSen or close>TenkanSen or close>KijunSen or close>SenkouSpanL or close>ChikouSpan)
if (closeshort)
    strategy.close("Short")