답변완료
문의드립니다.
늘 고맙습니다.
복많이 받으세요.
#1
아래 주석처리 해놓은 것을 주석 풀어서 지표로 보면 일목균형표가 정상적으로 그려집니다.
그런데 시스템식으로 바꿔서 아래와 같이 돌려보면 현재봉이 생성될 때 선행스팬의 교차가 일어나면 신호가 나옵니다.
25캔들 앞에 있는 선행스팬이 아닌 현재봉에서의 선행스팬1이나 선행스팬2를 표현하려면 어떻게 해야 하나요?
또한 과거봉에서의 선행스팬 표현방법도 알고 싶습니다.
예) 5~10캔들전 사이에, 선행스팬1이 선행스팬2보다 크고(양운이고), 캔들의 저가가 선행스팬1위에 있었던 적이 있었다.
var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0),중심선52(0),중심선129(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
#후행스팬 plot3을 과거 25봉전으로 이동
#fixPlotshift(3, -25);
#선행스팬1 plot4을 앞으로 25봉 이동
#fixPlotshift(4, 25);
#선행스팬2 plot5를 앞으로 25봉 이동
#fixPlotshift(5, 25);
If crossup(선행스팬1,선행스팬2) Then
{
Buy ("BB") ;
}
If crossdown(선행스팬1,선행스팬2) Then
{
Sell ("SS");
}
#2 86548번 재질문입니다.
앞에 질문이 조금 틀렸습니다.
진입봉을 포함해서 N개봉까지의 저가중 최저가를 이탈하면 손절하는 식을 부탁드립니다.
추가로 위 최저가에서 K틱만큼 더 하락하면 손절한다. 이것도 부탁드립니다.
그리고 아래 수식을 해석하면
매수포지션이라면
{ 현재봉 포지션값과 직전봉 포지션값이 다르다면 즉, 현재봉에서 진입이 됐다면,
LL에 진입 N봉전 저가를 저장하고,.
LL값 미만이 되면 청산한다.
}
맞게 해석한건가요?
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
ll = l[BarsSinceEntry+n];
ExitLong("bx",AtStop,ll);
}
#2 86574번 재질문입니다.
고맙습니다.
아래 식중 이렇게 표현해도 되는지요?
아직 문법에 대한 이해가 많이 부족합니다.
제가 원하는 것은 양봉 음봉 분리해서 각각 거래량이 최고인 양봉과 음봉 캔들중
각 하나의 캔들에서 고점과 저점과 중간값을 찾고자 한겁니다.
글을 제대로 못써서 죄송합니다.
# cond1과 cond3의 고점과 저점 및 중간값을 진입신호에 적용할 때 구분해서 쓰려면 어떻게 해야 하나요? 아래처럼 똑같이 HH,LL,value 이렇게 써도 되나요?
#cond1이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장#
if cond1 == true then
{
HH = H;
LL = L;
value = (H+L)/2;
}
#cond3이 true일때 HH에 고가저장, LL에 저가저장, MM에 중간값저장#
if cond3 == true then
{
HH = H;
LL = L;
value = (H+L)/2;
}
초보라 아직 문법이 서투릅니다.
2024-04-04
897
글번호 178260
시스템
답변완료
종목검색부탁드립니다
5분봉
신저3= Lowest(L(1), 3) > L;
신고3= Highest(H(1), 3) < H;
신저3(3) && 신고3
OR
신저5= Lowest(L(1), 5) > L;
신고5 = Highest(H(1), 5) < H;
신저5(5) && 신고5
OR
신저9= Lowest(L(1), 9) > L;
신고9 = Highest(H(1), 9) < H;
신저9(9) && 신고9
OR
신저10= Lowest(L(1), 10) > L;
신고10 = Highest(H(1), 10) < H;
신저10(10) && 신고10
2024-04-04
1232
글번호 178259
종목검색
답변완료
종목검색식 요청드립니다.
아래 키움수식1,2에서 수식2가 수식1값을 N봉 이내에 골든크로스한 종목을 검색하는 검색식을 만들고 싶습니다. 제 머리로는 도저히 안되어서 도움 요청드립니다. N봉 설정값은 변경가능하도록 부탁드립니다.
수식1 지표설정값 : longPeriod(40), midPeriod(40)
shift((highest(high,longPeriod)+lowest(low,longPeriod))/2,midPeriod-1)
수식2 지표설정값 : longPeriod(20), midPeriod(20)
shift((highest(high,longPeriod)+lowest(low,longPeriod))/2,midPeriod-1)
2024-04-04
1206
글번호 178258
종목검색
답변완료
적용 가능하도록 부탁 드립니다.
적용 가능하도록 전환 부탁 드립니다.
1;
AvgLen = input(7, minval=1)
hline(0, color=red, linestyle=line)
xClose = close
xOpen = open
xVolume = volume
nVolAccum = sum(iff(xClose > xOpen, xVolume, iff(xClose < xOpen, -xVolume, 0)) ,AvgLen)
nRes = nVolAccum / AvgLen
plot(nRes, color=blue, title="TFS", style = histogram)
2;
length = input(24)
src = input(hl2)
showcross = input(true, "Show cross over/under")
hma(_src, _length)=>
wma((2 * wma(_src, _length / 2)) - wma(_src, _length), round(sqrt(_length)))
hma3(_src, _length)=>
p = length/2
wma(wma(close,p/3)*3 - wma(close,p/2) - wma(close,p),p)
a = hma(src, length)
b = hma3(src, length)
c = b > a ? color.lime : color.red
p1 = plot(a,color=c,linewidth=1,transp=75)
p2 = plot(b,color=c,linewidth=1,transp=75)
fill(p1,p2,color=c,transp=55)
crossdn = a > b and a[1] < b[1]
crossup = b > a and b[1] < a[1]
plotshape(showcross and crossdn ? a : na, location=location.absolute, style=shape.labeldown, color=color.red, size=size.tiny, text="Sell", textcolor=color.white, transp=0, offset=-1)
plotshape(showcross and crossup ? a : na, location=location.absolute, style=shape.labelup, color=color.green, size=size.tiny, text="Buy", textcolor=color.white, transp=0, offset=-1)
2024-04-03
1306
글번호 178257
지표
답변완료
전환 부탁드립니다
수식1
AA=H(1)>highest(c(2), 20);
// or H(1)>highest(c(2), 60);
// cross up highest close till preday with Period 20 or 60
//AAA=(H>AA or H>AA(1));
// starting point of 5 kiss or crossup 20 eavg
BB=(C>eavg(C, 5) or crossup(C, eavg(C,20)));
BBB=BB or BB(1) or BB(2);
// crossup highest volume
CC=V(1)>highest(V(2), 20);
// or V(1)>highest(V(2), 60);
CCC=CC or CC(1) or CC(2);
// neg candle (or tail) // buy signal
DD=O>C and C<(abs(C(1)-O(1))*2/3+min(C(1),O(1)));
//support eavg(c, 20) //lower bound
EE= max(eavg(C, 5), eavg(C,20));
FF=(C>(highest(high(25),9)+lowest(low(25),9)+highest(high(25),26)+lowest(low(25),26))/4 ) and (C>(highest(high(25),52)+lowest(low(25),52))/2);
condition=AA and BBB and CCC and DD and FF;
valuewhen(1, condition, (abs(C(1)-O(1))*2/3+min(C(1), O(1))))
수식2
AA=H(1)>highest(c(2), 20);
// or H(1)>highest(c(2), 60);
// cross up highest close till preday with Period 20 or 60
//AAA=(H>AA or H>AA(1));
// starting point of 5 kiss or crossup 20 eavg
BB=(C>eavg(C, 5) or crossup(C, eavg(C,20)));
BBB=BB or BB(1) or BB(2);
// crossup highest volume
CC=V(1)>highest(V(2), 20);
// or V(1)>highest(V(2), 60);
CCC=CC or CC(1) or CC(2);
// neg candle (or tail) // buy signal
DD=O>C and C<(abs(C(1)-O(1))*2/3+min(C(1),O(1)));
//support eavg(c, 20) //lower bound
EE= max(eavg(C, 5), eavg(C,20));
FF=(C>(highest(high(25),9)+lowest(low(25),9)+highest(high(25),26)+lowest(low(25),26))/4 ) and (C>(highest(high(25),52)+lowest(low(25),52))/2);
condition=AA and BBB and CCC and DD and FF;
valuewhen(1, condition, max((abs(C(1)-O(1))*2/3+min(C(1), O(1)))*0.95, EE))
수식3
if(C(1)<lowest(C(2),period)*ratio, C(1), lowest(C(2), period))
period 20
ratio 0.97
-----------------------------------------------------
키움 수식인데요. 지표수식 전환 부탁드려요. 그리고 종가가 수식 2를 돌파하는 종목검색식/ 종가가 수식3 돌파 하는 종목검색식도 가능하면 부탁드려요.
감사합니다. 좋은 하루 되세요~!
2024-04-04
1213
글번호 178256
지표
답변완료
문의 드려요
청산식 1번과 2번이 별반 다를게 없을까요?
1번. if marketposition==1 and c< L[barsSinceEntry]-1.5 then exitlong();
2번. if marketposition==1 then
exitlong("el1",atstop,L[barsSinceEntry]-1.5);
------------
if CountIf(C>O,3)[1] == 3 와 if CountIf(C>O,3) == 3 의 차이가 뭘까요?
뒤에꺼는 최근 3개봉이 모두 양봉이면 이라고 해석할 수 있겠는데
앞에꺼를 해석이 어렵네요
---------------------------
비슷한 맥락에서
dayhigh(0), dayhigh(0)[1]
첫번째는 당일고가인데, 두번째꺼는 뭐라 해석해야 하나요?
당일 1봉전까지의 고가?? 라고 해석해야나요?
고맙습니다 ^^
2024-04-04
810
글번호 178255
시스템
답변완료
검색식 요청 드립니다~
수고 하십니다~
키움 수식 인데요....
종목 검색으로 요청 드립니다
max( avg(C,short), avg(C,mid), avg(C,long)) <
min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) &&
C > highest(H(1),5) && C(1) <= highest(H(2),5)
and
CrossUp(h,BBandsUp(Period,D1))
2024-04-03
1089
글번호 178253
검색