답변완료
수식문의드립니다
Input : 꼬리배율(3),몸통윗꼬리율(1.5),몸통상승율(2.0);
Var : Body(0), DnTail(0), Uptail(0), 역망치형(false);
역망치형 = UpTail > DnTail * 꼬리배율 and UpTail > Body * 몸통윗꼬리율 and ( (C-O)/O*100 ) >= 몸통상승율 and V > V[1] and V > ma(V, 5) ;
최근 10봉이내에 위 역망치형이 1회발생된 후 음봉출현하다가 첫양봉 발생시의 매수신호수식.단,역망치형이 발생되고 다음 익봉에서 바로 발생되는 양봉은 모두 무시(제외)되어야 하고, 발생횟수와 상관없이 음봉이 나오다가 양봉발생시의 첫 양봉에서만 신호 발생되어야함
2023-12-03
1329
글번호 174537
검색
답변완료
부탁드립니다
안녕하세요.
항상 큰 도움을 주셔서 감사드립니다.
아래의 TV지표를 YS지표로 사용하고 싶습니다.
부탁드립니다.
//@version=4
study("RSI Swing Indicator", overlay=true, max_bars_back=1000)
// RSI Settings for user
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=7)
rsiOverbought = input(title="RSI Overbought", type=input.integer, defval=70, minval=51, maxval=100)
rsiOvesold = input(title="RSI Oversold", type=input.integer, defval=30, minval=1, maxval=49)
// RSI value based on inbuilt RSI
rsiValue = rsi(rsiSource, rsiLength)
// Get the current state
isOverbought = rsiValue >= rsiOverbought
isOversold = rsiValue <= rsiOvesold
// State of the last extreme 0 for initialization, 1 = overbought, 2 = oversold
var laststate = 0
// Highest and Lowest prices since the last state change
var hh = low
var ll = high
// Labels
var label labelll = na
var label labelhh = na
// Swing lines
var line line_up = na
var line line_down = na
var last_actual_label_hh_price = 0.0
var last_actual_label_ll_price = 0.0
// FUNCTIONS
obLabelText() =>
if(last_actual_label_hh_price < high)
"HH"
else
"LH"
//plot(last_actual_label_hh_price)
osLabelText() =>
if(last_actual_label_ll_price < low)
"HL"
else
"LL"
// Create oversold or overbought label
createOverBoughtLabel(isIt) =>
if(isIt)
label.new(x=bar_index, y=na ,yloc=yloc.abovebar, style=label.style_label_down, color=color.red, size=size.tiny, text=obLabelText())
else
label.new(x=bar_index, y=na ,yloc=yloc.belowbar, style=label.style_label_up, color=color.green, size=size.tiny, text=osLabelText())
// Move the oversold swing and label
moveOversoldLabel() =>
label.set_x(labelll, bar_index)
label.set_y(labelll, low)
label.set_text(labelll, osLabelText())
line.set_x1(line_down, bar_index)
line.set_y1(line_down, low)
moveOverBoughtLabel() =>
label.set_x(labelhh, bar_index)
label.set_y(labelhh, high)
label.set_text(labelhh, obLabelText())
line.set_x1(line_up, bar_index)
line.set_y1(line_up, high)
// We go from oversold straight to overbought NEW DRAWINGS CREATED HERE
if(laststate == 2 and isOverbought)
hh := high
labelhh := createOverBoughtLabel(true)
last_actual_label_ll_price := label.get_y(labelll)
labelll_ts = label.get_x(labelll)
labelll_price = label.get_y(labelll)
line_up := line.new(x1=bar_index, y1=high, x2=labelll_ts, y2=labelll_price, width=1)
// We go from overbought straight to oversold NEW DRAWINGS CREATED HERE
if(laststate == 1 and isOversold)
ll := low
labelll := createOverBoughtLabel(false)
last_actual_label_hh_price := label.get_y(labelhh)
labelhh_ts = label.get_x(labelhh)
labelhh_price = label.get_y(labelhh)
line_down := line.new(x1=bar_index, y1=high, x2=labelhh_ts, y2=labelhh_price, width=1)
// If we are overbought
if(isOverbought)
if(high >= hh)
hh := high
moveOverBoughtLabel()
laststate := 1
// If we are oversold
if(isOversold)
if(low <= ll)
ll := low
moveOversoldLabel()
laststate := 2
// If last state was overbought and we are overbought
if(laststate == 1 and isOverbought)
if(hh <= high)
hh := high
moveOverBoughtLabel()
//If we are oversold and the last state was oversold, move the drawings to the lowest price
if(laststate == 2 and isOversold)
if(low <= ll)
ll := low
moveOversoldLabel()
// If last state was overbought
if(laststate == 1)
if(hh <= high)
hh := high
moveOverBoughtLabel()
// If last stare was oversold
if(laststate == 2)
if(ll >= low)
ll := low
moveOversoldLabel()
2023-12-03
958
글번호 174536
지표
답변완료
520ZL돌파의 개선
아래 수식은 520ZL(ZERO LAG) 돌파 검색 수식입니다.
15분봉에 적용해보니 검색갯수가 조금 많아서 변별력이 떨어져
아래 조건을 추가하면 좋을 것 같아 수식개선을 문의드립니다.
1.아래 수식은 그대로 적용: 5, 20일선, ZL선(상향하는) 돌파, 종가>=파라볼릭
2.추가:
1) 돌파신호는 15분봉에서 1봉전에 발생, 검색은 0봉전
2) 1봉전봉은 2봉전 대비 1%이상 상승봉
3) 일봉으로 금일을 제외한 5봉간(=1봉전 ~ 5봉전)(또는 15분봉으로 131봉간)
최고-최저 종가변동폭=최대 3%이내,
. 또는 15분봉의 26봉 이내에 저가가 224일선이나 448일선 이하 1회이상
224(가격1) 수식
A = MA( C, 가격1, 지수 );
A + AvgIf( C - A, -1, 0.0 )
- 2 * StdevIf( C - A, -1, 0.0 )
448(가격2) 수식
A = MA( C, 가격2, 지수 );
A + AvgIf( C - A, -1, 0.0 )
- 2 * StdevIf( C - A, -1, 0.0 )
================================================================================
Input : shortPeriod(5), longPeriod(20),기간1(50);
var : M1(0),M2(0),a(0),a1(0),eq(0),ZL(0),B(0),B1(0),B2(0),PB(0);
M1 = ma(C, shortPeriod);
M2 = ma(C, longPeriod);
A = LRL(C,기간1);
A1 = LRL(A,기간1);
eq= A-A1;
ZL =A+eq;
PB=SAR(0.02,0.2);
if C>=O && C>=M1 && M1>M1[1] && M1[1]<=M1[2] && C>=M2 && M2>M2[1] && M2[1]<=M2[2] && C>=ZL && ZL>ZL[1] && ZL[1]<=ZL[2] && PB<=C Then
Find(1);
2023-12-02
1322
글번호 174532
종목검색
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 : 해외선물
차트 : 60분봉
요청사항1 : 나스닥, S&P, 통화선물 매매시
익절이나 손절을 틱단위가 아닌 $나 원화로 하고 싶습니다.
아래 명령어 사용시 $로 손절하는 시스템식 부탁드립니다.
SetStopProfittarget($익절값,PointStop);
SetStopLoss($손절값,PointStop);
아래 명령어 사용시 원화로 손절하는 시스템식 부탁드립니다.
환율은 1,200원으로 고정
SetStopProfittarget(원화익절값,PointStop);
SetStopLoss(원화손절값,PointStop);
요청사항2 : 캔들과 이동평균선 크로스에대한 매매로직 부탁드립니다.
매수식 : 캔들이 10일 이동평균선 상향 돌파시 매수
매수청산식 : 캔들이 10일 이동평균선 하향 돌파시 매수청산
손절식 : 매수진입 후 매수가격대비 10포인트 하락시 손절
본청식 : 매수진입 후 매수가격대비 10포인트 이상 상승하였다가 하락시 진입가격에서 본청
요청사항3 : 1) 가장 최근의 이동평균선 10과 이동평균선 20의 골든크로스시 값을 수평라인으로 표시하고 싶습니다.(최근 크로스 한번만 표시)
2) 가장 최근의 이동평균선 10과 이동평균선 20의 데드크로스시 값을 수평라인으로 표시하고 싶습니다.(최근 크로스 한번만 표시)
감사합니다.
2023-12-02
906
글번호 174528
시스템
답변완료
부탁드립니다.
input : conv(50),length(20);
var : src(close),maxv(0),minv(0),diff(0),psi(0);
src = c;
maxv = iff(isnan(maxv[1]) == true, src, max(src, maxv - (maxv - src) / conv));
minv = IFf(isnan(minv[1]) == true, src, min(src, minv + (src - minv) / conv));
diff = Log(maxv - minv);
psi = -50 * correlation(diff, index, length) + 50;
if psi <= 80 Then
{
plot1(psi, "PSI1");
NoPlot(2);
}
Else
{
NoPlot(1);
plot2(psi, "점");
}
PlotBaseLine1(80);
-------------------------------------------------------
위의 지표를 시물레이터에서 백테스트할수 있는 시스템으로
(80위에서는 매수, 80아래에서는 매도, conv(50),length(20)수치와 800수치ㄷ도 조절 가능하게 해 주시면)
만들어 주시면 감사합니다.
2023-12-02
945
글번호 174527
시스템