답변완료
재문의드립니다
input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true);
var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1), TL(0),upv1(0), dnv1(0);
src = (h+l)/2;
atr2 = ma(TrueRange, Periods);
atrv = iff(changeATR, atr(Periods), atr2);
upv = src-(Multiplier*atrv);
upv = iff(close[1] > upv[1],max(upv,upv[1]), upv);
upv1 = (DayOpen() - upv) + DayOpen();
dnv = src+(Multiplier*atrv);
dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv);
dnv1 = (DayOpen() - dnv) + DayOpen();
trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend));
if trend == 1 Then
plot1(upv,"Trend",REd);
Else
plot1(dnv,"Trend",BLACk);
-----------------------------------
위수식 일봉용을 분봉에 적용해서 보고싶습니다
일봉수식 데이타가 분봉에 표시되게..
----------------------------------------
아래수식은 답변주신 수식인데요 분봉차트에 적용하니까
upv-->dnv 또는 dnv--> upv로 스위치가 안일어납니다
안녕하세요
예스스탁입니다.
input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true);
var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1), upv1(0), dnv1(0);
var : sumTR(0),TH(0),TL(0),cnt(0);
var : preupv(0),prednv(0),trend1(0);
src = (DayHigh+DayLow)/2;
sumTR = 0;
for cnt = 0 to Periods-1
{
If DayClose(cnt+1) > DayHigh(cnt) then
TH = DayClose(cnt+1);
else
TH = DayHigh(cnt);
If DayClose(cnt+1) < daylow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
sumTR = sumTR + (TH-TL);
}
ATR2 = sumTR/Periods;
atrv = iff(changeATR, atr2, atr2);
if Bdate != Bdate[1] Then
{
preupv = upv[1];
prednv = dnv[1];
trend1 = trend[1];
}
upv = src-(Multiplier*atrv);
upv = iff(DayClose(1) > preupv,max(upv,preupv), upv);
upv1 = (DayOpen() - upv) + DayOpen();
dnv = src+(Multiplier*atrv);
dnv = iff(DayClose(1) < prednv,min(dnv, prednv), dnv);
dnv1 = (DayOpen() - dnv) + DayOpen();
trend = iff(trend1 == -1 and close > dnv1 , 1 ,IFf(trend1 == 1 and close < upv1 , -1 , trend1));
if trend == 1 Then
plot1(upv,"Trend",REd);
Else
plot1(dnv,"Trend",BLACk);
---------------------------------
주가가 dnv 를 상향돌파하면 dnv---> upv로 .. 주가가 upv를 하향돌파하면 upv-->dnv로
바뀌어야 하는데 안바뀝니다
다시 한번 검토해주시면 감사하겠습니다
2024-01-19
671
글번호 175922
지표
답변완료
수고하십니다.
당일=(DayClose()+DayHigh()+DayLow())/3;
A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4);
M1=A/5;
당일=(DayClose()+DayHigh()+DayLow())/3;
A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4)+npdc(5)+npdc(6)+
npdc(7)+npdc(8)+npdc(9)+npdc(10)+npdc(11);
M=A/12;
편차합=
pow(당일-m,2)+pow(npdc(1)-m,2)+pow(npdc(2)-m,2)+
pow(npdc(3)-m,2)+pow(npdc(4)-m,2)+pow(npdc(5)-m,2)+
pow(npdc(6)-m,2)+pow(npdc(7)-m,2)+pow(npdc(8)-m,2)+
pow(npdc(9)-m,2)+pow(npdc(10)-m,2)+pow(npdc(11)-m,2);
M2=M-1.2*sqrt(편차합/12);
CC=(M+M2)/2;
당일=(DayClose()+DayHigh()+DayLow())/3;
A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4);
M2=A/5;
편차합=
pow(당일-m2,2)+pow(npdc(1)-m2,2)+pow(npdc(2)-m2,2)+
pow(npdc(3)-m2,2)+pow(npdc(4)-m2,2);
CC1=M2+0.5*sqrt(편차합/5);
CC2=MAX(M1,CC,CC1);
(M1*수렴1>=CC && M1*수렴2<=CC) &&
(CC1*수렴1>=CC && CC1*수렴2<=CC) &&
(M1*수렴1>=CC1 && M1*수렴2<=CC1) &&
CROSSUP(C,CC2)
변수
수렴1 1.01
수렴2 0.99
추운날씨에 수고가 많습니다.
2024-01-19
625
글번호 175910
종목검색
답변완료
문의 드립니다!
안녕하세요
아래수식에서 현재는 선과 선굵기로 설정되어있는데요
여기에 선과 함께 점이나 사각형, 원등을 추가해서 나타낼수있을까요?
가능하다면 굵기까지 조정이 가능토록 부탁드립니다
감사합니다
--------------------------------------------------
input : af(0.2), maxAF(0.3);
input : 텍스트출력(0),선굵기(5);
var : T(0),cnt(0),count(0);
var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0),day1(0),day0(0),TL3(0);
var : TL1(0),TL2(0),tx1(0),tx2(0),tx11(0),tx22(0),idx(0),tx99(0),tx88(0);
Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0);
Array : HI[20](0),LI[20](0);
var1 = CSar(af,maxAF);
if bdate != bdate[1] Then
{
day0 = sdate;
day1 = day0[1];
}
if crossup(c,var1) Then
{
T = 1;
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
HI[0] = index;
for cnt = 1 to 19
{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
HI[cnt] = HI[cnt-1][1];
}
if LL[0] > 0 Then
{
Condition1 = false;
for cnt = 1 to 19
{
if Condition1 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then
{
Condition1 = true;
TL1 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]);
TL_SetSize(TL1,선굵기);
TL_SetColor(TL1,cyan);
idx = abs(LI[0]-LI[cnt]);
//tx99 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0));
Text_SetColor(tx99,cyan);
Text_SetStyle(tx99,0,3);
Text_SetBold(tx99,2);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav");
}
}
}
}
if CrossDown(c,var1) Then
{
T = -1;
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
LI[0] = index;
for cnt = 1 to 19
{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
LI[cnt] = LI[cnt-1][1];
}
if HH[0] > 0 Then
{
Condition2 = false;
for cnt = 1 to 19
{
if Condition2 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then
{
Condition2 = true;
TL2 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]);
TL_SetSize(TL2,선굵기);
TL_SetColor(TL2,cyan);
idx = abs(HI[0]-HI[cnt]);
//tx99 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0));
Text_SetColor(tx99,cyan);
Text_SetStyle(tx99,0,3);
Text_SetBold(tx99,2);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav");
}
}
}
}
if T == 1 then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
if Condition3 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then
{
Condition3 = true;
TL3 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]);
TL_SetSize(TL3,선굵기);
TL_SetColor(TL3,cyan);
idx = abs(HI[0]-HI[cnt]);
//tx88 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0));
Text_SetColor(tx88,cyan);
Text_SetStyle(tx88,0,3);
Text_SetBold(tx88,2);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav");
}
}
}
if T == -1 then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
if Condition3 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then
{
Condition3 = true;
TL3 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]);
TL_SetSize(TL3,선굵기);
TL_SetColor(TL3,cyan);
idx = abs(LI[0]-LI[cnt]);
//tx88 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0));
Text_SetColor(tx88,cyan);
Text_SetStyle(tx88,0,3);
Text_SetBold(tx88,2);
PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav");
}
}
}
2024-01-19
745
글번호 175901
지표
답변완료
수식 부탁드립니다.
A5 = ema(C,5);
A20 = ema(C,20);
A60 = ema(C,60);
A5U = A5 > A5[1] and CountIf( A5<A5[1], 변곡기간 )[1] == 변곡기간 ;
# 5이평 연속3봉하락후 상승전환, 변곡기간 3으로 설정
B = Ema(C,17);
BS = highest(iff(C>O, B, 0), 52);
var1 = wma(C, 12/2);
var2 = wma(C, 12);
HmaM = wma(2*var1-Var2,SqRt(12));
HmaMU = HmaM > HmaM[1] and CountIf( HmaM<HmaM[1], 변곡기간 )[1] == 변곡기간 ;
# HmaM 연속3봉하락후 상승전환, 변곡기간 3으로 설정
조건1) 20이평선이 60이평선을 데드클로스(하향이탈)후 골드(상향돌파)가 없어야 한다.
최근 120일이내에 없다는 기간설정이 아니라 데드후 골드가 없으면 기간 상관없이
적용되어야 한다.
조건2) BS선이 60이평선을 하향이탈후 60이평선보다 낮게 유지되어야한다
매수신호수식1 ~ 조건1과 조건2가 만족된 상태에서 A5U가 발생할 시의 신호수식
매수신호수식2 ~ 조건1이 유지된 상태에서 HmaMU가 2회이상 발생시의 매수신호수식
HmaMU가 처음발생된 가격선보다 2회이후 발생되는 가격선이 낮아야 한다.
여기서 가격선이라 함은 HmaMU발생시의 HmaM[1]임(변곡발생1봉전값)
2024-01-19
969
글번호 175900
검색