예스스탁
예스스탁 답변
2023-03-22 15:27:58
안녕하세요
예스스탁입니다.
offset설정이 들어가 있지 않아 추가해 드립니다.
계산식은 기존답변과 동일합니다.
올리신 그림에 저희 차트는 축공유가 되어 있지 않은 상태인것 같습니다.
지표작성 후 f5키를 누르시면 지표속성창이 나타납니다.
지표 속성창에서 Y축표시탭에서 가격으로 지정하시면
적용시 마다 봉차트위에 바로 적용되며 봉과 Y축을 공유하게 됩니다.
차트에 지표를 추가해서 별도영역에 추가되고
이후 마우스로 끌어서 봉위에 올리실때는 기본차트와 축을 맞추시기 바랍니다.
축공유를 하지 않으면 지표와 봉 가격이 일치하지 않은 상태로
플로팅상태로 표시되므로 봉차트와 가격이 위치가 다르게 됩니다.
1
input : jawPeriod(13),jawOffset(8);
input : teethPeriod(8),teethOffset(5);
input : lipsPeriod(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
plot1(jaw,"jaw",BLUE);
plot2(teeth,"teeth",RED);
plot3(lips,"lips",GREEN);
FixPlotShift(1,jawOffset);
FixPlotShift(2,teethOffset);
FixPlotShift(3,lipsOffset);
2
input : jawPeriod(13),jawOffset(8);
input : teethPeriod(8),teethOffset(5);
input : lipsPeriod(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
if C > lips[lipsOffset] and lips[lipsOffset] > teeth[teethOffset] and teeth[teethOffset] > jaw[jawOffset] Then
Find(1);
3
input : jawPeriod(13),jawOffset(8);
input : teethPeriod(8),teethOffset(5);
input : lipsPeriod(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
Condition1 = lips[lipsOffset] > teeth[teethOffset] and teeth[teethOffset] > jaw[jawOffset];
if Condition1 == true and Condition1[1] == False Then
Find(1);
즐거운 하루되세요
> 신데렐라맨 님이 쓴 글입니다.
> 제목 : 글을 못보신것 같아서 재 문의 드려요
> 첨부 사진을 보면 예트, 대신, 트뷰 순으로 동일 지표 적용결과입니다.
예트만 선 위치가 다르네요. ㅜㅜ 소스보기 기능이 잇어서 트뷰에 있는
스크립트를 가져왔습니다.
요걸로 변경하면 첨부 말풍선 처럼 앞에 3,5,8만큼 연장선도 나오겠죠? ㅜㅜ
그리고 조건검색식도 같이 수정 부탁드려요.
제가 무지해서 번거롭게 해드렸네요.
죄송합니다. 확인부탁드려요
//@version=5
indicator(title="Williams Alligator", shorttitle="Alligator", overlay=true, timeframe="", timeframe_gaps=true)
smma(src, length) =>
smma = 0.0
smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
smma
jawLength = input.int(13, minval=1, title="Jaw Length")
teethLength = input.int(8, minval=1, title="Teeth Length")
lipsLength = input.int(5, minval=1, title="Lips Length")
jawOffset = input(8, title="Jaw Offset")
teethOffset = input(5, title="Teeth Offset")
lipsOffset = input(3, title="Lips Offset")
jaw = smma(hl2, jawLength)
teeth = smma(hl2, teethLength)
lips = smma(hl2, lipsLength)
plot(jaw, "Jaw", offset = jawOffset, color=#2962FF)
plot(teeth, "Teeth", offset = teethOffset, color=#E91E63)
plot(lips, "Lips", offset = lipsOffset, color=#66BB6A)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식요청드려요~
>
안녕하세요
예스스탁입니다.
1
input : n1(5),n2(22),연속봉수(3);
var : ap(0),esa(0),dd(0),ci(0),d(0);
var : wt1(0),wt2(0),diff(0);
ap = (H+L+C)/3;
esa = ema(ap, n1);
d = ema(abs(ap - esa), n1);
ci = (ap - esa) / (0.015 * d);
wt1 = ema(ci,n2);
wt2 = ma(wt1,4);
diff = wt1-wt2;
if CountIf(diff>diff[1],연속봉수) ==연속봉수 Then
Find(1);
2
input : jawPeriod(13),jawOffset(8);
input : teethPeriod(8),teethOffset(5);
input : lipsPeriod(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
plot1(jaw,"jaw",BLUE);
plot2(teeth,"teeth",RED);
plot3(lips,"lips",GREEN);
3
input : jawPeriod(13),teethPeriod(8),lipsPeriod(5),jawOffset(8),teethOffset(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
var : alligatorBullishEating(0),alligatorBearishEating(0),tx(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
if C > lips and lips > teeth and teeth > jaw Then
Find(1);
4
input : jawPeriod(13),teethPeriod(8),lipsPeriod(5),jawOffset(8),teethOffset(5),lipsOffset(3);
var : hl2(0),jaw(0),teeth(0),lips(0);
var : alligatorBullishEating(0),alligatorBearishEating(0),tx(0);
hl2 = (h+l)/2;
jaw = 0;
if IsNaN(jaw[1]) == true Then
jaw = ma(hl2,jawPeriod);
Else
jaw = (jaw[1]*(jawPeriod-1) + hl2)/jawPeriod;
teeth = 0;
if IsNaN(teeth[1]) == true Then
teeth = ma(hl2,teethPeriod);
Else
teeth = (teeth[1]*(teethPeriod-1) + hl2)/teethPeriod;
lips = 0;
if IsNaN(lips[1]) == true Then
lips = ma(hl2,lipsPeriod);
Else
lips = (lips[1]*(lipsPeriod-1) + hl2)/lipsPeriod;
Condition1 = lips > teeth and teeth > jaw;
if Condition1 == true and Condition1[1] == False Then
Find(1);
즐거운 하루되세요
> 신데렐라맨 님이 쓴 글입니다.
> 제목 : 수식요청드려요~
> 1. [종목검색식요청]
아래 수식은 전에 만들어주신 wave trend 라는 검색식 입니다.
기존엔 wt1 wt2 크로스되는 종목을 찾는거였는데요
이번엔 wt1-wt2 값이 연속 1봉,2봉,3봉 상승하는걸 찾고 싶습니다.
(연속봉수 설정 변수를 알려주시면 됩니다.)
[첨부]기존에 만들어주신 크로스 검색식
input : n1(5),n2(22);
var : ap(0),esa(0),dd(0),ci(0),d(0);
var : wt1(0),wt2(0);
ap = (H+L+C)/3;
esa = ema(ap, n1);
d = ema(abs(ap - esa), n1);
ci = (ap - esa) / (0.015 * d);
wt1 = ema(ci,n2);
wt2 = ma(wt1,4);
if crossup(wt1,wt2) Then
Find(1);
==============================
2.[지표요청]
만들고 싶은 지표는 Williams Alligator 입니다.
제가 설명이 부족할듯하여 간단하게 설명된 사이트 링크를 첨부합니다.
번거로우시겠지만 확인 부탁드립니다.
색상은 사이트랑 동일하게 해주세요 ^^;
입술(녹색) > 이빨(빨강) > 턱(파랑)
https://www.ifcmarkets.com/ko/ntx-indicators/alligator
3.[종목검색식요청]
조건1. 2번의 Williams Alligator 지표 이평선이 정배열 이고
(입술(녹색) > 이빨(빨강) > 턱(파랑) 순서입니다.)
조건2. 종가가 입술(녹색) 보다 큰 종목
4.[종목검색식요청]
조건1. 10봉이내에 Williams Alligator 지표 이평선이 정배열로 바뀐 종목
(1봉전 역배열 0봉전 정배열 바뀐걸로 하면 종목수가 거의안나와서 그렇습니다.)
조건2. 정배열 전환시 종가가 입술(녹색) 보다 큰 종목
(5봉 이내도 하나 해주세요. 너무많이 나올까봐요 ^^)
도움에 감사드리고 항상 좋은일만 있으시길 바랍니다~
감사합니다~