답변완료
보내준대로 했는데 안됩니다.도와주세요
안녕하세요
예스스탁입니다.
input : Per(2);
var : cnt(0),box(0);
Array : WC[10](0),WH[10](0);
Array : MC[10](0),MH[10](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 9 DownTo 1
{
WH[cnt] = WH[cnt-1];
WC[cnt] = WC[cnt-1];
}
WH[0] = H;
}
if WH[0] > 0 and H > WH[0] Then
WH[0] = H;
WC[0] = C;
if Bdate > Bdate[1]+30 Then
{
For cnt = 9 DownTo 1
{
MH[cnt] = MH[cnt-1];
MC[cnt] = MC[cnt-1];
}
MH[0] = H;
}
if MH[0] > 0 and H > MH[0] Then
MH[0] = H;
MC[0] = C;
Condition1 = WC[1] > 0 and WH[0] <= WC[1]*(1+Per/100) and
MC[1] > 0 and MH[0] <= MC[1]*(1+Per/100);
if Condition1 == true Then
{
if Condition1[1] == False Then
{
box = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L);
Box_SetColor(box,Red);
Box_SetFill(box,true);
Box_SetExtFill(box,true);
}
Else
Box_SetEnd(box,NextBarSdate,NextBarStime,l);
}
즐거운 하루되세요
제가 답글 쓴 내용을 보시고 수정좀 해서 다시 보내주시면 감사할게요.
2025-09-16
152
글번호 194071
지표
답변완료
수식 문의
안녕하세요?
일반적으로 매수(도)조건이 발생하면, 몇봉 동안 지속될 수 있습니다.
원하는 것은 매수(도)조건이 발생한 첫번째 봉만 표시하고 싶습니다.
그러니까 매수조건이 발생한 첫번째 봉에서만 지표값은 1을 갖고,
매도조건이 발생한 첫번째 봉에서만 지표값은 -1이 되고,
나머지 봉들에서는 지표값이 0이 되게 하고 싶습니다.
어떻게 하면 되나요?
아래는 테스트용 매수/매도 신호입니다.
MACDv = MACD(12,26);
MACDsig = ema(MACDv,9);
macdosc = MACDv-ema(MACDv,9);
매수조건 = MACDv > 0 && macdosc > macdosc[1];
매도조건 = MACDv < 0 && macdosc < macdosc[1];
원하는 것은 위의 테스트용 뿐 아니라, 일반적으로 매수/매도 신호에 대해서 쓸 수 있는 방법이 있으면 좋겠습니다.
감사합니다
2025-09-16
128
글번호 194070
지표
답변완료
조건검색식 문의드립니다.
// 두 번째 신호
A1_2 = floor(date / 200);
A2_2 = A1_2 % 200;
A3_2 = highestSINCE(1, A2_2 != A2_2(1) and A2_2 != 12, H);
A4_2 = valuewhen(1, A2_2 != A2_2(1), A3_2(1));
signal_2 = H > A4_2 and H(1) <= A4_2; // 두 번째 신호
당일 장중에, 30분봉상에서, 위 신호가 한번이라도 발생한 종목에 대해서 모두
검색할 수 있도록 검색식을 만들어주시면 감사드리겟습니다 (__)
2025-09-16
172
글번호 194067
검색
답변완료
조건검색식 문의드립니다.
var : A1_2(0),A2_2(0),A3_2(0),A4_2(0),signal_2(False),count(0);
A1_2 = floor(date / 200);
A2_2 = A1_2 % 200;
if A2_2 != A2_2[1] and A2_2 != 12 Then
A3_2 = H;
Else
{
if A3_2 > 0 and H > A3_2 Then
A3_2 = H;
}
if A2_2 != A2_2[1] Then
A4_2 = A3_2[1];
signal_2 = H > A4_2 and H[1] <= A4_2;
if sDate != sDate[1] Then
count = 0;
if signal_2 == true Then
count = count+1;
if count >= 1 Then
Find(1);
안녕하세요 선생님 오랜만에 글 올립니다(__)
위 검색식은,
예전에 받았던 검색식인데, 좀 의아한 부분이 있어서 말씀 드립니다.
검색식이 매월 초에는 잘 운영이 되다가, 중순 내지는 10일 이상 넘어가면, 갑자기 고장난거마냥, 검색식이 아예 작동을 안합니다.
무슨 이유인지 알 수 가 없어 문의 글 올립니다 (__)
2025-09-16
178
글번호 194066
검색
답변완료
수식이 작동하지 않습니다.
어제 만들어 주신 수식을 적용해봤는데 아무것도 나타나지 않습니다.
재확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
지정하신 주기 모두 하나의 식으로 작성해 드리기는 어렵습니다.
타주기분을 외부변수로 지정하게 작성해 드립니다.
동일식 타주기분 변경하면서 여러번 적용하시면 됩니다.
2
수식은 차트의 데이터를 이용해 계산합니다.
현재 차트의 데이터에서 지정한 타주기의 지정한 기간의 이평을
계산할 만큼 데이터가 충분해야 지표가 출력됩니다.
3
input : 타주기분(3),P1(50),P2(300),P3(600);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : Hsum1(0),Hmav1(0),Lsum1(0),Lmav1(0);
var : Hsum2(0),Hmav2(0),Lsum2(0),Lmav2(0);
var : Hsum3(0),Hmav3(0),Lsum3(0),Lmav3(0);
Array : HH[1000](0),LL[1000](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 999 downto 1
{
HH[cnt] = HH[cnt-1];
LL[cnt] = LL[cnt-1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if HH[P1-1] > 0 and LL[P1-1] > 0 then
{
Hsum1 = 0;
Lsum1 = 0;
for cnt = 0 to P1-1
{
Hsum1 = Hsum1+HH[cnt];
Lsum1 = Lsum1+LL[cnt];
}
Hmav1 = Hsum1/P1;
Lmav1 = Lsum1/P1;
plot1(Hmav1,"H이평1");
plot2(Lmav1,"L이평1");
}
if HH[P2-1] > 0 and LL[P2-1] > 0 then
{
Hsum2 = 0;
Lsum2 = 0;
for cnt = 0 to P2-1
{
Hsum2 = Hsum2+HH[cnt];
Lsum2 = Lsum2+LL[cnt];
}
Hmav2 = Hsum2/P2;
Lmav2 = Lsum2/P2;
plot3(Hmav2,"H이평2");
plot4(Lmav2,"L이평2");
}
if HH[P3-1] > 0 and LL[P3-1] > 0 then
{
Hsum3 = 0;
Lsum3 = 0;
for cnt = 0 to P3-1
{
Hsum3 = Hsum3+HH[cnt];
Lsum3 = Lsum3+LL[cnt];
}
Hmav3 = Hsum3/P3;
Lmav3 = Lsum3/P3;
plot5(Hmav3,"H이평3");
plot6(Lmav3,"L이평3");
}
}
즐거운 하루되세요
> 길게가자 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요. 늘 많은 도움 주셔서 감사합니다.
1분봉에 3, 5,10,15,30,60분봉의 50,300,600 이평선이 그려지게 하고 싶은데요.
종가를 기준으로 계산된 이평선이 아니라 3,5,10,15분봉의 고가 이평선과 저가 이평선이 그려지게 하고 싶습니다.
타주기별 이평선이 2개(고가기준, 저가기준) 만들어지도록요.
이평선이 타주기 차트와 동일하게 1분봉 차트에 나타나게 하려면 이평갯수만큼 묶어서 최고가와 최저가를 적용하여 계산되어야 할 것 같습니다.
혼자 해보려니 자꾸 실패해서 도움 요청드립니다.
감사합니다!
2025-09-16
139
글번호 194053
지표
답변완료
도움을 요청합니다.
안녕하세요
아래 수식에서 Plot1이 변수(캔들수)만큼 후행해서 그려지게 하고자합니다.
가능한지요?
늘 도와주심에 감사드리며 오늘도 좋은시간 되세요
=================================================
input : R1(200),G1(0),B1(0);
input : R2(0),G2(0),B2(200);
var : V1(0,Data1),i1(0,Data1),h1(0,Data1),l1(0,Data1);
if data1(Bdate != Bdate[1]) Then
{
v1 = data1(Upvol-DownVol);
i1 = v1+Data2(c);
h1 = v1+Data2(c);
l1 = v1+Data2(c);
}
Else
{
v1 = v1 + (Data1(Upvol-DownVol));
if v1+Data2(c) > h1 Then
h1 = v1+Data2(c);
if v1+Data2(c) < l1 Then
l1 = v1+Data2(c);
}
// if CurrentDate == sDate Then
{
Plot1(v1+Data2(c),"당일실매수거래량",iff(v1 > 0,RGB(0,0,0),RGB(0,0,0)));
2025-09-16
121
글번호 194050
지표
답변완료
검색식 부탁 드립니다
A1=RSI(25);
B2=RSI(25);
LL=LOWEST(L,기간);
HH=HIGHEST(H,기간);
NH=VALUEWHEN(1,H>HH(1),H);
BOX1=HIGHEST(H,기간-2)<HIGHEST(H,기간-1);
TOP=VALUEWHEN(1,BarsSince(H>HH(1))==(기간-2) AND ,BOX1,NH);
BTM=VALUEWHEN(1,BarsSince(H>HH(1))==(기간-2) AND ,BOX1,LL);
TOP;
S=Valuewhen(1,C,TOP)
지표조건
기간 3
1 .최근 S 지표값이 15% 하락하고 N 일간 지속되는 종목 검색식 부탁 드립니다
2.60일 최대 매물대 돌파 검색식 부탁 드립니다
2025-09-16
165
글번호 194048
종목검색