커뮤니티
질문입니다.
2013-09-03 08:17:47
153
글번호 67104
1.문자열 사용자함수로 동일 명의 진입횟수 제어식이 가능한지요? 수정부탁드립니다.
input : NAME(string);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName("NAME",cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
2.
1차 상승-당일 저가 달성후 27봉 최저가 이탈전까지 최고가를 1차상승 고가로 인정
(단 고가 달성시 고가까지 5봉 이상되어야만 인정)
1차 하락-1차상승 고가로부터 27봉 최저가 이탈이후 저가까지를 1차하락 저가로 인정
(단,1차하락에서 9시부터 형성된 직전 저점을 이탈시 1차상승으로 인정안됨)
2차 상승-1차 하락 저가부터 상승하여 27봉 최고가 돌파시 고가로 인정
1차 하락폭이 4%이상이고 ,1차 상승폭과 2차 상승폭이 5%이상이고 둘중에 하나는 7%이상 상승일경우 1 아니면 0를 호출하는 사용자 함수 부탁드립니다.
3.
최저가-스톡캐스틱지표가 30이하에서 70이상 달성시 최저가 확정
최고가-스톡캐스틱지표가 70이상에서 30이하 달성시 최고가 확정
당일 최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
답변 5
예스스탁 예스스탁 답변
2013-09-03 13:59:38
안녕하세요
예스스탁입니다.
1.
사용자함수를 아래와 같이 만드셔야 합니다.
input : NAME(String);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName(NAME,cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
수식에서 사용하실때 아래와 같이 사용하시면 됩니다.
if crossup(c,ma(c,5)) and NAMEN("매수") < 3 Then
buy("매수");
2.
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),cond(false);
if date != date[1] Then{
var1 = 0;
i1 = -1;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if var1 == 0 then{
if L == daylow Then{
var1 = 0;
LL = daylow;
LH = H;
i1 = dayindex;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if i1 >= 0 Then{
if cond == false and L < Lowest(L,27)[1] Then{
cond = true;
LHL = L;
}
if cond == false and H > LH Then{
LH = H;
i2 = dayindex;
}
}
if cond == true and i1 >= 0 and i2 >= 0 and L < LHL Then{
LHL = L;
LHLH = H;
i3 = dayindex;
}
if cond == true and i1 >= 0 and i2 >= 0 and i3 >= 0 and H > LHLH Then{
LHLH = H;
i4 = dayindex;
}
if cond == true and i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and
LH >= daylow*1.05 and
LHLH >= LHL*1.05 and
(LH >= daylow*1.07 or LHLH >= LHL*1.07) and
LHL <= LH*0.96 then
var1 = 1;
Else
var1 = 0;
}
plot1(var1);
3.
3번 내용은 정확히 이해를 하지 못했습니다.
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 1.문자열 사용자함수로 동일 명의 진입횟수 제어식이 가능한지요? 수정부탁드립니다.
input : NAME(string);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName("NAME",cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
2.
1차 상승-당일 저가 달성후 27봉 최저가 이탈전까지 최고가를 1차상승 고가로 인정
(단 고가 달성시 고가까지 5봉 이상되어야만 인정)
1차 하락-1차상승 고가로부터 27봉 최저가 이탈이후 저가까지를 1차하락 저가로 인정
(단,1차하락에서 9시부터 형성된 직전 저점을 이탈시 1차상승으로 인정안됨)
2차 상승-1차 하락 저가부터 상승하여 27봉 최고가 돌파시 고가로 인정
1차 하락폭이 4%이상이고 ,1차 상승폭과 2차 상승폭이 5%이상이고 둘중에 하나는 7%이상 상승일경우 1 아니면 0를 호출하는 사용자 함수 부탁드립니다.
3.
최저가-스톡캐스틱지표가 30이하에서 70이상 달성시 최저가 확정
최고가-스톡캐스틱지표가 70이상에서 30이하 달성시 최고가 확정
당일 최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
회원
2013-09-03 14:10:10
3. 당일 스톡캐스틱지표가 30이탈후 상승하여 70이상 달성시 직전 최저가를 구하고
당일 스톸캐스틱지표가 70돌파후 하락하여 30이하 달성시 직전 최고가를 구하여
최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
예를들어 당일 스톸캐스틱 지표가 9시에 80에서 출발하여
9시 30분에 최저가 20을 찍은후 1030분에 최고가 90을찍으면 최고가-최저가 >50이상이므로
1의 값을 호출 그 이후 같은 방법으로....
> 제목 : Re : 질문입니다.
> 안녕하세요
예스스탁입니다.
1.
사용자함수를 아래와 같이 만드셔야 합니다.
input : NAME(String);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName(NAME,cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
수식에서 사용하실때 아래와 같이 사용하시면 됩니다.
if crossup(c,ma(c,5)) and NAMEN("매수") < 3 Then
buy("매수");
2.
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),cond(false);
if date != date[1] Then{
var1 = 0;
i1 = -1;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if var1 == 0 then{
if L == daylow Then{
var1 = 0;
LL = daylow;
LH = H;
i1 = dayindex;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if i1 >= 0 Then{
if cond == false and L < Lowest(L,27)[1] Then{
cond = true;
LHL = L;
}
if cond == false and H > LH Then{
LH = H;
i2 = dayindex;
}
}
if cond == true and i1 >= 0 and i2 >= 0 and L < LHL Then{
LHL = L;
LHLH = H;
i3 = dayindex;
}
if cond == true and i1 >= 0 and i2 >= 0 and i3 >= 0 and H > LHLH Then{
LHLH = H;
i4 = dayindex;
}
if cond == true and i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and
LH >= daylow*1.05 and
LHLH >= LHL*1.05 and
(LH >= daylow*1.07 or LHLH >= LHL*1.07) and
LHL <= LH*0.96 then
var1 = 1;
Else
var1 = 0;
}
plot1(var1);
3.
3번 내용은 정확히 이해를 하지 못했습니다.
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 1.문자열 사용자함수로 동일 명의 진입횟수 제어식이 가능한지요? 수정부탁드립니다.
input : NAME(string);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName("NAME",cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
2.
1차 상승-당일 저가 달성후 27봉 최저가 이탈전까지 최고가를 1차상승 고가로 인정
(단 고가 달성시 고가까지 5봉 이상되어야만 인정)
1차 하락-1차상승 고가로부터 27봉 최저가 이탈이후 저가까지를 1차하락 저가로 인정
(단,1차하락에서 9시부터 형성된 직전 저점을 이탈시 1차상승으로 인정안됨)
2차 상승-1차 하락 저가부터 상승하여 27봉 최고가 돌파시 고가로 인정
1차 하락폭이 4%이상이고 ,1차 상승폭과 2차 상승폭이 5%이상이고 둘중에 하나는 7%이상 상승일경우 1 아니면 0를 호출하는 사용자 함수 부탁드립니다.
3.
최저가-스톡캐스틱지표가 30이하에서 70이상 달성시 최저가 확정
최고가-스톡캐스틱지표가 70이상에서 30이하 달성시 최고가 확정
당일 최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
예스스탁 예스스탁 답변
2013-09-03 14:22:19
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : Re : Re : 질문입니다.
> 3. 당일 스톡캐스틱지표가 30이탈후 상승하여 70이상 달성시 직전 최저가를 구하고
당일 스톸캐스틱지표가 70돌파후 하락하여 30이하 달성시 직전 최고가를 구하여
최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
예를들어 당일 스톸캐스틱 지표가 9시에 80에서 출발하여
9시 30분에 최저가 20을 찍은후 1030분에 최고가 90을찍으면 최고가-최저가 >50이상이므로
1의 값을 호출 그 이후 같은 방법으로....
> 제목 : Re : 질문입니다.
> 안녕하세요
예스스탁입니다.
1.
사용자함수를 아래와 같이 만드셔야 합니다.
input : NAME(String);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName(NAME,cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
수식에서 사용하실때 아래와 같이 사용하시면 됩니다.
if crossup(c,ma(c,5)) and NAMEN("매수") < 3 Then
buy("매수");
2.
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),cond(false);
if date != date[1] Then{
var1 = 0;
i1 = -1;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if var1 == 0 then{
if L == daylow Then{
var1 = 0;
LL = daylow;
LH = H;
i1 = dayindex;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if i1 >= 0 Then{
if cond == false and L < Lowest(L,27)[1] Then{
cond = true;
LHL = L;
}
if cond == false and H > LH Then{
LH = H;
i2 = dayindex;
}
}
if cond == true and i1 >= 0 and i2 >= 0 and L < LHL Then{
LHL = L;
LHLH = H;
i3 = dayindex;
}
if cond == true and i1 >= 0 and i2 >= 0 and i3 >= 0 and H > LHLH Then{
LHLH = H;
i4 = dayindex;
}
if cond == true and i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and
LH >= daylow*1.05 and
LHLH >= LHL*1.05 and
(LH >= daylow*1.07 or LHLH >= LHL*1.07) and
LHL <= LH*0.96 then
var1 = 1;
Else
var1 = 0;
}
plot1(var1);
3.
3번 내용은 정확히 이해를 하지 못했습니다.
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 1.문자열 사용자함수로 동일 명의 진입횟수 제어식이 가능한지요? 수정부탁드립니다.
input : NAME(string);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName("NAME",cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
2.
1차 상승-당일 저가 달성후 27봉 최저가 이탈전까지 최고가를 1차상승 고가로 인정
(단 고가 달성시 고가까지 5봉 이상되어야만 인정)
1차 하락-1차상승 고가로부터 27봉 최저가 이탈이후 저가까지를 1차하락 저가로 인정
(단,1차하락에서 9시부터 형성된 직전 저점을 이탈시 1차상승으로 인정안됨)
2차 상승-1차 하락 저가부터 상승하여 27봉 최고가 돌파시 고가로 인정
1차 하락폭이 4%이상이고 ,1차 상승폭과 2차 상승폭이 5%이상이고 둘중에 하나는 7%이상 상승일경우 1 아니면 0를 호출하는 사용자 함수 부탁드립니다.
3.
최저가-스톡캐스틱지표가 30이하에서 70이상 달성시 최저가 확정
최고가-스톡캐스틱지표가 70이상에서 30이하 달성시 최고가 확정
당일 최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
회원
2013-09-04 09:59:48
위의 식으로 사용자함수로 변형하여 폴리비전이라는 종목에 2분봉 8월 7일자에 넣었습니다. 사용자함수 입력값으로 UPR(1.05),HPR(1.07),DPR(0.96) 차트로는 1의값이 나와야하는데....
input : UPR(numeric),HPR(numeric),DPR(numeric);
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),cond(false);
if date != date[1] Then{
var1 = 0;
i1 = -1;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if var1 == 0 then{
if L == daylow Then{
var1 = 0;
LL = daylow;
LH = H;
i1 = dayindex;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false; }
if i1 >= 0 Then{
if cond == false and L < Lowest(L,27)[1] Then{
cond = true;
LHL = L; }
if cond == false and H > LH Then{
LH = H;
i2 = dayindex; }}
if cond == true and i1 >= 0 and i2 >= 0 and L < LHL Then{
LHL = L;
LHLH = H;
i3 = dayindex; }
if cond == true and i1 >= 0 and i2 >= 0 and i3 >= 0 and H > LHLH Then{
LHLH = H;
i4 = dayindex; }
if cond == true and i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and
LH >= daylow*UPR and
LHLH >= LHL*UPR and
(LH >= daylow*HPR or LHLH >= LHL*HPR) and
LHL <= LH*DPR then
var1 = 1;
Else
var1 = 0; }
WCODE = var1;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 전화주시기 바랍니다.(02-3453-1060)
>
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : Re : Re : 질문입니다.
> 3. 당일 스톡캐스틱지표가 30이탈후 상승하여 70이상 달성시 직전 최저가를 구하고
당일 스톸캐스틱지표가 70돌파후 하락하여 30이하 달성시 직전 최고가를 구하여
최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
예를들어 당일 스톸캐스틱 지표가 9시에 80에서 출발하여
9시 30분에 최저가 20을 찍은후 1030분에 최고가 90을찍으면 최고가-최저가 >50이상이므로
1의 값을 호출 그 이후 같은 방법으로....
> 제목 : Re : 질문입니다.
> 안녕하세요
예스스탁입니다.
1.
사용자함수를 아래와 같이 만드셔야 합니다.
input : NAME(String);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName(NAME,cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
수식에서 사용하실때 아래와 같이 사용하시면 됩니다.
if crossup(c,ma(c,5)) and NAMEN("매수") < 3 Then
buy("매수");
2.
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),cond(false);
if date != date[1] Then{
var1 = 0;
i1 = -1;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if var1 == 0 then{
if L == daylow Then{
var1 = 0;
LL = daylow;
LH = H;
i1 = dayindex;
i2 = -1;
i3 = -1;
i4 = -1;
cond = false;
}
if i1 >= 0 Then{
if cond == false and L < Lowest(L,27)[1] Then{
cond = true;
LHL = L;
}
if cond == false and H > LH Then{
LH = H;
i2 = dayindex;
}
}
if cond == true and i1 >= 0 and i2 >= 0 and L < LHL Then{
LHL = L;
LHLH = H;
i3 = dayindex;
}
if cond == true and i1 >= 0 and i2 >= 0 and i3 >= 0 and H > LHLH Then{
LHLH = H;
i4 = dayindex;
}
if cond == true and i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and
LH >= daylow*1.05 and
LHLH >= LHL*1.05 and
(LH >= daylow*1.07 or LHLH >= LHL*1.07) and
LHL <= LH*0.96 then
var1 = 1;
Else
var1 = 0;
}
plot1(var1);
3.
3번 내용은 정확히 이해를 하지 못했습니다.
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> HI_JAEYUN01 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 1.문자열 사용자함수로 동일 명의 진입횟수 제어식이 가능한지요? 수정부탁드립니다.
input : NAME(string);
var : cnt(0),NAMEcnt(0);
NAMEcnt = 0;
for cnt = 0 to 20 {
if sdate == EntryDate(cnt) and IsEntryName("NAME",cnt)==true Then
NAMEcnt = NAMEcnt+1; }
NAMEN = NAMEcnt ;
2.
1차 상승-당일 저가 달성후 27봉 최저가 이탈전까지 최고가를 1차상승 고가로 인정
(단 고가 달성시 고가까지 5봉 이상되어야만 인정)
1차 하락-1차상승 고가로부터 27봉 최저가 이탈이후 저가까지를 1차하락 저가로 인정
(단,1차하락에서 9시부터 형성된 직전 저점을 이탈시 1차상승으로 인정안됨)
2차 상승-1차 하락 저가부터 상승하여 27봉 최고가 돌파시 고가로 인정
1차 하락폭이 4%이상이고 ,1차 상승폭과 2차 상승폭이 5%이상이고 둘중에 하나는 7%이상 상승일경우 1 아니면 0를 호출하는 사용자 함수 부탁드립니다.
3.
최저가-스톡캐스틱지표가 30이하에서 70이상 달성시 최저가 확정
최고가-스톡캐스틱지표가 70이상에서 30이하 달성시 최고가 확정
당일 최고가-최저가가 50이상인 횟수를 호출하는 함수 부탁드립니다.
예스스탁 예스스탁 답변
2013-09-05 19:11:37
input : UPR(1.05),HPR(1.07),DPR(0.96);
var : steps(0),LL(0),LH(0),LHL(0),LHLH(0),L27(0);
var : i1(0),i2(0),i3(0),i4(0),i5(0),cond(false),wcode(0);
if date != date[1] Then{
i1 = -1; i2 = -1; i3 = -1; i4 = -1; i5 = -1;
LL = -1; LH = -1; LHL = -1; LHLH = -1;
}
if L == daylow and i2 == -1 Then{
LL = L; LH = H;;
i1 = dayindex;
i2 = dayindex;
i3 = -1; i4 = -1; i5 = -1;
}
var1 = 0;
if dayindex > i1 and i1 >= 0 Then{
if i1 >= 0 and i2 >= 0 and i3 == -1 and H > LH Then{
LH = H;
i2 = dayindex;
}
if i1 >= 0 and i2 >= 0 and i3 == -1 and L <= Lowest(L,17) Then{
LHL = L;
i3 = dayindex;
i4 = dayindex;
}
if i3 >= 0 and i4 >= 0 and i5 == -1 and L < LHL Then{
LHL = L;
i4 = dayindex;
}
if i4 >= 0 and I5 == -1 and H >= highest(H,17) Then{
LHLH = H;
i5 = dayindex;
}
if i5 >= 0 and
i2 >= i1+5 and
LHL <= LH*DPR and
LH >= LL*UPR and LHLH >= LHL*UPR and
(LH >= LL*HPR or LHLH >= LHL*HPR) Then
var1 = 1;
}
wcode = var1;
plot1(LL);
plot2(LH);
plot3(LHL);
plot4(LHLH);
다음글
이전글