예스스탁
예스스탁 답변
2023-03-21 15:12:19
안녕하세요
예스스탁입니다.
속성에서 막대그래프로 지정하고 보시면 됩니다.
input : map(24),delta(15);
var : bull_vol(0),bear_vol(0),avg_bull_vol(0),avg_bear_vol(0),diff_vol(0),vol_flat(0);
var : color(0);
bull_vol = iff(open<close , volume , volume*(high-open)/(high-low));
bear_vol = iff(open>close , volume , volume*(open-low)/(high-low));
avg_bull_vol = ma(bull_vol * volume, map) / ma(volume, map);
avg_bear_vol = ma(bear_vol * volume, map) / ma(volume, map);
diff_vol = ma((avg_bull_vol/volume-1)-(avg_bear_vol/volume-1),map);
vol_flat = abs(avg_bull_vol+avg_bear_vol)/2;
color = iff(avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) , green,
IFf(avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) ,red, Black));
plot1(diff_vol, "Volume difference",color);
PlotBaseLine1(0);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하세요. 운영자님
아래와 같은 트레이딩뷰 수식을 예스트레이더 수식으로 변환 부탁드립니다.
감사합니다.
// 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))
고박사122
2023-03-21 20:43:40
안녕하세요. 운영자님
신속히 처리해 주셔서 감사합니다.
다만 지표 적용시 스케일이 변해서 그런지 정상적으로 보이다가 그림과 같이 보일때가 있습니다. 고정시키는 방법이 없는지 문의드립니다.
수고하세요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식작성 부탁드립니다.
>
안녕하세요
예스스탁입니다.
속성에서 막대그래프로 지정하고 보시면 됩니다.
input : map(24),delta(15);
var : bull_vol(0),bear_vol(0),avg_bull_vol(0),avg_bear_vol(0),diff_vol(0),vol_flat(0);
var : color(0);
bull_vol = iff(open<close , volume , volume*(high-open)/(high-low));
bear_vol = iff(open>close , volume , volume*(open-low)/(high-low));
avg_bull_vol = ma(bull_vol * volume, map) / ma(volume, map);
avg_bear_vol = ma(bear_vol * volume, map) / ma(volume, map);
diff_vol = ma((avg_bull_vol/volume-1)-(avg_bear_vol/volume-1),map);
vol_flat = abs(avg_bull_vol+avg_bear_vol)/2;
color = iff(avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) , green,
IFf(avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) ,red, Black));
plot1(diff_vol, "Volume difference",color);
PlotBaseLine1(0);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하세요. 운영자님
아래와 같은 트레이딩뷰 수식을 예스트레이더 수식으로 변환 부탁드립니다.
감사합니다.
// 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-22 09:27:36
안녕하세요
예스스탁입니다.
Y축 스케일은 자동으로 처리되는 부분이라
수식에서는 처리할 방법이 없습니다.
지표속성창의 Y축표시에서 사용자지정으로 적당한 범위를 지정해보시는 방법뿐이 없을것 같습니다.
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : [재문의]Re : Re : 수식작성 부탁드립니다.
> 안녕하세요. 운영자님
신속히 처리해 주셔서 감사합니다.
다만 지표 적용시 스케일이 변해서 그런지 정상적으로 보이다가 그림과 같이 보일때가 있습니다. 고정시키는 방법이 없는지 문의드립니다.
수고하세요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식작성 부탁드립니다.
>
안녕하세요
예스스탁입니다.
속성에서 막대그래프로 지정하고 보시면 됩니다.
input : map(24),delta(15);
var : bull_vol(0),bear_vol(0),avg_bull_vol(0),avg_bear_vol(0),diff_vol(0),vol_flat(0);
var : color(0);
bull_vol = iff(open<close , volume , volume*(high-open)/(high-low));
bear_vol = iff(open>close , volume , volume*(open-low)/(high-low));
avg_bull_vol = ma(bull_vol * volume, map) / ma(volume, map);
avg_bear_vol = ma(bear_vol * volume, map) / ma(volume, map);
diff_vol = ma((avg_bull_vol/volume-1)-(avg_bear_vol/volume-1),map);
vol_flat = abs(avg_bull_vol+avg_bear_vol)/2;
color = iff(avg_bull_vol>avg_bear_vol and vol_flat/avg_bull_vol<(1-delta/100) , green,
IFf(avg_bull_vol<avg_bear_vol and vol_flat/avg_bear_vol<(1-delta/100) ,red, Black));
plot1(diff_vol, "Volume difference",color);
PlotBaseLine1(0);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하세요. 운영자님
아래와 같은 트레이딩뷰 수식을 예스트레이더 수식으로 변환 부탁드립니다.
감사합니다.
// 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))