예스스탁
예스스탁 답변
2022-12-07 14:03:13
안녕하세요
예스스탁입니다.
예스랭귀지에서 화살표는 매수,매도신호를 발생시키는 시스템식에서만 발생합니다.
강조는 봉의 색을 다른색으로 표시하는 식이고
검색은 봉의 고가나 저가 위치에 점을 찍어 표시하는 식입니다.
시스템식,강조식, 검색식으로 모두 작성해 드립니다.
1.시스템
input : Period(10);
var : Plus(0),Minus(0),adxv(0);
plus = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/
Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
Minus = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
adxv = Ema(abs(plus-Minus)/(plus+Minus),period)*100;
if CrossUp(plus,minus) Then
Buy("B");
if CrossDown(plus,minus) Then
Sell("S");
2. 강조
input : Period(10);
var : Plus(0),Minus(0),adxv(0);
plus = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/
Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
Minus = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
adxv = Ema(abs(plus-Minus)/(plus+Minus),period)*100;
if CrossUp(plus,minus) Then
PlotPaintBar(H,L,"강조",Magenta);
if CrossDown(plus,minus) Then
PlotPaintBar(H,L,"강조",Cyan);
2. 검색
input : Period(10);
var : Plus(0),Minus(0),adxv(0);
plus = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/
Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
Minus = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
adxv = Ema(abs(plus-Minus)/(plus+Minus),period)*100;
if CrossUp(plus,minus) Then
Plot1(L-PriceScale*1,"검색",Magenta);
if CrossDown(plus,minus) Then
Plot1(H+PriceScale*1,"검색",Cyan);
즐거운 하루되세요
> 루루르 님이 쓴 글입니다.
> 제목 : DMI 강조/검색
> 안녕하세요.
DMI의 cross up/down을 차트에 표시할 수 있는
강조나 검색식 문의드립니다.
기존의 증권사 HTS처럼 차트에 화살표로 표현하고 싶습니다.
DMI는 지난번 알려주신 아래식을 활용하고 있습니다.
value1 = Ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/
Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
value2 = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/
ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100;
ADXv = Ema(abs(value1-value2)/(value1+value2),period)*100;