답변완료
수식작성 부탁드립니다.
안녕하세요. 운영자님
아래와 같은 트레이딩뷰 수식을 예스트레이더 수식으로 변환 부탁드립니다.
감사합니다.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Shuttle_Club
//@version=4
study('Volume fight')
ma = input(24, 'Search_range', minval=1,tooltip='The range of estimation of the predominance of bullish or bearish volume (quantity bars). The smaller the TF, the higher the range value should be used to filter out false signals.₩n₩nДиапазон оценки преобладания бычьего или медвежьего объема (количество баров). Чем меньше ТФ, тем выше следует использовать значение диапазона, чтобы отфильтровать ложные сигналы.')
delta = input(15, 'Smoothing_for_flat,%', step=0.5, minval=0,tooltip='Smoothing to reduce false signals and highlight the flat zone. If you set the percentage to zero, the flat zones will not be highlighted, but there will be much more false signals, since the indicator becomes very sensitive when the smoothing percentage decreases.₩n₩nСглаживание для уменьшения ложных сигналов и выделения зоны флета. Если выставить процент равным нулю, то зоны флета выделяться не будут, но будет гораздо больше ложных сигналов, так как индикатор становится очень чувствительным при снижении процента сглаживания')
bgshow = input(false, 'Show background zones',tooltip='Show the color background of the current trading zone.₩n₩nПоказывать цветовой фон текущей торговой зоны.')
all_signal_show = input(false, 'Show each setup in zone',tooltip='Show and use signals every time in trading zone.₩n₩nПоказывать и использовать каждый сигнал в торговой зоне.')
///// CALCULATION
bull_vol = open<close ? volume : volume*(high-open)/(high-low) //determine the share of bullish volume
bear_vol = open>close ? volume : volume*(open-low)/(high-low) //determine the share of bearish volume
avg_bull_vol = vwma(bull_vol,ma), avg_bear_vol = vwma(bear_vol,ma) //determine vwma
diff_vol = sma((avg_bull_vol/volume-1)-(avg_bear_vol/volume-1),ma) //normalize and smooth the values
vol_flat = abs(avg_bull_vol+avg_bear_vol)/2 //determine average value for calculation flat-filter
///// SIGNALS
up = int(na), up := nz(up[1]), dn = int(na), dn := nz(dn[1]) //variables
bull = avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) //determine up zones
bear = avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) //determine dn zones
if bull
up += 1, dn := 0
if bear
dn += 1, up := 0
if not bull and not bear and all_signal_show
up :=0, dn := 0
alertcondition(bull and up==1,'UP','UP - Bullish movement') //UP - alert
alertcondition(bear and dn==1,'DN','DN - Bearish movement') //DN - alert
///// PLOTTING
plotshape(bull and up==1, 'UP', location=location.bottom, style = shape.triangleup, color=color.green, size=size.tiny)
plotshape(bear and dn==1, 'DN', location=location.top, style = shape.triangledown, color=color.red, size=size.tiny)
bgcolor(title='Trading zones',color = bgshow and avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) ? color.new(color.green,85) : bgshow and avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) ? color.new(color.red,85) : na)
plot(diff_vol, 'Volume difference', style=plot.style_area, color = avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) ? color.new(color.green,0) : avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) ? color.new(color.red,0) : color.new(color.gray,50))
2023-03-21
2658
글번호 167382
지표
답변완료
문의 좀 드립니다~~
늘 답변노고에 진심 감사합니다~
키움검색식이고 2가지인데, 첫번째것은 이평이격도만 추가되었습니다
예스수식으로 부탁드리겠습니다~ 감사합니다~
첫번째
지표 내용
A 주가범위:0일전 종가가 1000 이상 200000 이하
B 주가등락률:[일]1봉전(중) 종가대비 0봉전 종가등락률 -8%이상 2.8%이하
G 주가이평추세:[일]0봉전 (종가 20)이평 상승추세유지 1회 이상
H 주가이평추세:[일]0봉전 (종가 60)이평 상승추세유지 1회 이상
I 주가이평추세:[일]0봉전 (종가 120)이평 상승추세유지 1회 이상
R 기간내 등락봉수:[일]1봉전 30봉이내 1봉 상한발생
S 기간내 거래대금:[일]1봉전 30봉이내 거래대금(일/주:백만, 분:천원) 50000이상 1회이상
J 기간내 등락률:[일]1봉전 30봉이내에서 시가대비종가 12% 이상
K 기간내 거래대금:[일]1봉전 30봉이내 거래대금(일/주:백만, 분:천원)100000이상 1회이상
L 이평이격도:[일]0봉전(종가 1, 종가 20) 3%이내 근접 1회이상
M 이평이격도:[일]0봉전(종가 1, 종가 60) 3%이내 근접 1회이상
N 이평이격도:[일]0봉전(종가 1, 종가 120) 3%이내 근접 1회이상
O 이평이격도:[일]0봉전(종가 1, 종가 240) 3%이내 근접 1회이상
P 이평이격도:[일]0봉전(종가 1, 종가 480) 3%이내 근접 1회이상
A and B and C and D and E and F and (G or H or I) and ((R and S) or (J and K)) and (L or M or N or O or P)
------------------------------------------------------------------------------------
두번째
지표 내용
A 주가범위:0일전 종가가 1000 이상 200000 이하
B 주가등락률:[일]1봉전(중) 종가대비 0봉전 종가등락률 -8%이상 2.8%이하
G 주가이평추세:[일]0봉전 (종가 20)이평 상승추세유지 1회 이상
H 주가이평추세:[일]0봉전 (종가 60)이평 상승추세유지 1회 이상
I 주가이평추세:[일]0봉전 (종가 120)이평 상승추세유지 1회 이상
R 기간내 등락봉수:[일]1봉전 30봉이내 1봉 상한발생
S 기간내 거래대금:[일]1봉전 30봉이내 거래대금(일/주:백만, 분:천원) 50000이상 1회이상
J 기간내 등락률:[일]1봉전 30봉이내에서 시가대비종가 12% 이상
K 기간내 거래대금:[일]1봉전 30봉이내 거래대금(일/주:백만, 분:천원)100000이상 1회이상
A and B and C and D and E and F and (G or H or I) and ((R and S) or (J and K))
2023-03-21
2258
글번호 167374
지표
답변완료
수식문의드립니다
이전 글에서 stime으로 시간 지정하려면 분봉차트상에서 만들어야한다는걸 알고 가이드라인을 보면서 좀 진행을 해봤습니다. 근데 제가 응용력이 좀 부족한지 이건 어떻게 해야할지 잘 모르겠어서 다시 여쭤봅니다 ㅠ
1번
현재 포지션 보유 중이면서,
오늘자 분봉차트에서 15시10분을 지나면 ExitLong (이때 ma는 일봉상 ma)이 작동되도록 부탁 좀 드리겠습니다
아래는 시간 조건 없이 일봉상에서만 작성한 것입니다.
if MarketPosition==1 Then
{
ExitLong("청산", atstop, ma(c,20) );
}
2번
현재 포지션 보유 중이면서, 일봉상에서 과거 30일동안 rsi(20)값이 90이상으로 과열된적이 한번 이상 있었는가. 를 일봉상에서 따져본 후, 이를 만족시키면
오늘자 분봉차트에서 15시10분을 지나면 ExitLong (이때 sar도 일봉상 sar) 이 작동되도록 부탁 좀 드리겠습니다 ㅠ
아래는 시간 조건 없이 일봉상에서만 작성한 것입니다.
If MarketPosition==1 and CountIf( RSI(20) >= 90 , 30) >= 1 then
{
ExitLong("psar", atstop, sar(AccelFactor, 0.2) );
}
2023-03-21
1333
글번호 167356
시스템