유동성 시장 분석 전략은 유동성 지표를 사용하여 트렌드를 판단하고 거래 신호를 생성하는 정량화 거래 전략이다. 이 전략은 가격 돌파구, 그리고 안테나와 기본 선의 황금 교차로에 따라 황소 곰의 추세를 판단하고 입구와 출구의 거래 논리를 상세히 설정한다. 이 전략은 트렌드 추적 및 충격 캡처 기능을 갖는다.
유동화 시장 분석 전략은 다음과 같은 주요 지표를 사용합니다.
안테나: 7-9 주기의 이동 평균, 단기 경향을 나타냅니다.
기준: 22-26 주기의 이동 평균, 중기 경향을 나타냅니다.
클라우드 밴드: 장기 트렌드의 지지와 저항 영역을 나타내는 전방선과 후방선으로 구성된다.
지름선: 지연 후의 현재 가격을 나타냅니다.
거래 신호의 판단 기준은 다음과 같습니다.
다중 신호: 가격과 근사선에서 구름 대역을 가로질러, 그리고 안테나에서 기본선을 가로질러, 더 많이 하라.
空頭信号: 가격과 근사선 아래로 구름띠를 통과하고, 천체 아래로 기점선을 통과할 때, 공백한다.
출구 신호: 가격이 출구 방향과 반대 방향으로 거래 신호를 유발하면, 평점.
이 전략의 장점은 단기, 중기, 그리고 3주기의 동향상태를 동시에 관찰하는 데 있으며, 단일주기에 의해 오해되는 것을 피하는 것이다. 구름띠 지역은 강력한 지원과 저항의 역할을 할 수 있다. 금교차는 보다 정확한 거래 신호를 생성할 수 있다.
그리고 다주기적 추세에 집중하고, 판단력이 강합니다.
구름 반지 지역이 지지와 저항을 형성한다
골든 크로스 (Golden Cross) 는 정확한 신호를 만들어 냅니다.
트렌드와 변동이 결합된 체계적 강점
변수는 시장의 변화에 적응할 수 있습니다.
거래 신호가 지연될 수 있습니다.
클라우드 대역 범위가 너무 좁거나 너무 넓다는 오해의 경향
주기 변수를 적절하게 조정해야 합니다.
이 전략은 복잡하고 학습 비용이 필요합니다.
유동성시장분석전략은 여러 지표를 종합적으로 사용하여 트렌드 방향을 판단하고, 거래 신호를 생성할 때 적시에 개입한다. 이 전략은 동시 동시 트렌드와 흔들림을 고려하며, 여러 시장 환경에 적용할 수 있다. 그러나 지표 매개 변수의 조정에 주의를 기울이고, 거래 신호의 지연을 방지할 필요가 있다.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Xaviz
//#####©ÉÉÉɶN###############################################
//####*..´´´´´´,,,»ëN########################################
//###ë..´´´´´´,,,,,,''%©#####################################
//###'´´´´´´,,,,,,,'''''?¶###################################
//##o´´´´´´,,,,,,,''''''''*©#################################
//##'´´´´´,,,,,,,'''''''^^^~±################################
//#±´´´´´,,,,,,,''''''''^í/;~*©####æ%;í»~~~~;==I±N###########
//#»´´´´,,,,,,'''''''''^;////;»¶X/í~~/~~~;=~~~~~~~~*¶########
//#'´´´,,,,,,''''''''^^;////;%I^~/~~/~~~=~~~;=?;~~~~;?ë######
//©´´,,,,,,,''''''''^^~/////X~/~~/~~/~~»í~~=~~~~~~~~~~^;É####
//¶´,,,,,,,''''''''^^^;///;%;~/~~;í~~»~í?~?~~~?I/~~~~?*=íÑ###
//N,,,,,,,'''''''^^^^^///;;o/~~;;~~;£=»í»;IX/=~~~~~~^^^^'*æ##
//#í,,,,,''''''''^^^^^;;;;;o~»~~~~íX//~/»~;í?IíI»~~^/*?'''=N#
//#%,,,'''''''''^^^^^^í;;;;£;~~~//»I»/£X/X/»í*&~~~^^^^'^*~'É#
//#©,,''''''''^^^^^^^^~;;;;&/~/////*X;í;o*í»~=*?*===^'''''*£#
//##&''''''''^^^^^^^^^^~;;;;X=í~~~»;;;/~;í»~»±;^^^^^';=''''É#
//##N^''''''^^^^^^^^^^~~~;;;;/£;~~/»~~»~~///o~~^^^^''''?^',æ#
//###Ñ''''^^^^^^^^^^^~~~~~;;;;;í*X*í»;~~IX?~~^^^^/?'''''=,=##
//####X'''^^^^^^^^^^~~~~~~~~;;íííííí~~í*=~~~~Ií^'''=''''^»©##
//#####£^^^^^^^^^^^~~~~~~~~~~~íííííí~~~~~*~^^^;/''''='',,N###
//######æ~^^^^^^^^~~~~~~~~~~~~~~íííí~~~~~^*^^^'=''''?',,§####
//########&^^^^^^~~~~~~~~~~~~~~~~~~~~~~~^^=^^''=''''?,íN#####
//#########N?^^~~~~~~~~~~~~~~~~~~~~~~~~^^^=^''^?''';í@#######
//###########N*~~~~~~~~~~~~~~~~~~~~~~~^^^*'''^='''/É#########
//##############@;~~~~~~~~~~~~~~~~~~~^^~='''~?'';É###########
//#################É=~~~~~~~~~~~~~~^^^*~'''*~?§##############
//#####################N§£I/~~~~~~»*?~»o§æN##################
//@version=4
strategy("EASYMOKU INDICATOR", overlay = true, initial_capital = 10000, currency = "USD", commission_value = 0.04)
// Initial Ichimoku inputs
Act_IKH = input(true, "ICHIMOKU KYNKO HYO")
Multiplier = input(5.9, "MULTIPLIER", minval = 0.1, type = input.float, step = 0.1)
Settings_input = input("OCCIDENTAL 7-22-44-22", "SETTINGS", options = ["ORIENTAL 9-26-52-26", "OCCIDENTAL 7-22-44-22"])
Settings(_oriental,_occidental) => round(((Settings_input == "ORIENTAL 9-26-52-26") ? _oriental : _occidental)*Multiplier)
tenkanPeriods = Settings(9,7)
kijunPeriods = Settings(26,22)
sekouBPeriods = Settings(52,44)
displacement = Settings(26,22)
// Ichimoku Calculations
donchian(_len) => avg(lowest(_len), highest(_len))
tenkan = donchian(tenkanPeriods)
kijun = donchian(kijunPeriods)
senkouA = avg(tenkan, kijun)
senkouB = donchian(sekouBPeriods)
// KUMO Conditions
var bool KUMO_Cond = na
KUMO_Cond := (close > senkouA[displacement-1] and close > senkouB[displacement-1]) ? 1 : (close < senkouA[displacement-1] and close < senkouB[displacement-1]) ? 0 : na
// CHIKOU Conditions
var bool CHIKOU_Cond = na
CHIKOU_Cond := (close > senkouA[2*displacement] and close > senkouB[2*displacement]) ? 1 : (close < senkouA[2*displacement] and close < senkouB[2*displacement]) ? 0 : na
// TENKAN & KIJUN Crossings Conditions
var bool TENKAN_KIJUN = na
TENKAN_KIJUN := crossover(tenkan,kijun) ? 1 : crossunder(tenkan,kijun) ? -1 : nz(TENKAN_KIJUN[1])
// Plottings
t = plot(Act_IKH ? tenkan : na, color = color.lime, linewidth = 2, title = "TENKAN SEN")
k = plot(Act_IKH ? kijun : na, color = color.red, linewidth = 2, title = "KIJUN SEN")
c = plot(Act_IKH ? close : na, offset = -displacement+1, color = color.aqua, title = "CHIKOU SPAN")
sA = plot(Act_IKH ? senkouA : na, offset = displacement-1, color = color.green, title = "SENKOU A")
sB = plot(Act_IKH ? senkouB : na, offset = displacement-1, color = color.red, title = "SENKOU B")
fill(sA, sB, title = "KUMO", color = senkouA > senkouB ? color.green : color.red)
// Bar colors according to Ichimoku Conditions
barcolor(KUMO_Cond == 1 and CHIKOU_Cond == 1 ? color.lime : KUMO_Cond == 0 and CHIKOU_Cond == 0 ? color.red : color.orange)
// Strategy
if KUMO_Cond == 1 and CHIKOU_Cond == 1
strategy.entry("LONG", strategy.long, when = TENKAN_KIJUN == 1)
strategy.close("LONG", comment = "XLONG", when = TENKAN_KIJUN == -1)
if KUMO_Cond == 0 and CHIKOU_Cond == 0
strategy.entry("SHORT", strategy.short, when = TENKAN_KIJUN == -1)
strategy.close("SHORT", comment = "XSHORT", when = TENKAN_KIJUN == 1)