커뮤니티
스톡 과거값 없애기...
2011-02-01 18:57:31
994
글번호 35467
항상 고생시켜 드려서 죄송하고 감사드립니다.^^
먼저드린 질문에 아무래도 답이 조금 빗나간것 같아 재차 문의드립니다.
전에 아래와 같은 질문에 답을 주셨는데 다시 그림파일 두개를 보고 보충해서
설명드리자면 저1지점이 발생되는 싯점은 작은 휩소로 진행되더라도 "무조건 인정"
하고 과거의 휩쏘 구간값만을 없애면 대신 스톡k가 고1지점과 저1지점의 연결로 인식해야한다라는 점 입니다.
(동그라미 친 휩소구간이 사실 고1과 저2 값이 되겠지만 수식에 따라 무효화 되면
현재 진행형에서 제약을 주는게 아니라 과거의 작은 값을 없애고 큰구간만 두번째 그림처럼 인식이 되어야 한다 입니다.).....혹 설명이 부족할지도 모르겠네요.ㅠㅠ
-----------------------------------------------------------------------------
------------- 전 질문------------------------------------------------------
@첨부된 그림을 보시면 스토캐스틱의 빨간 동그라미 부분이 보이실겁니다.
즉, 아래수식을 기반으로 쌍봉 구간을 잡으려 하는데 저렇듯 작은 구간이 생겨
쌍봉의 조건이 갖추어지지 않습니다.
@그래서 저1을 현재 기점으로 다음 과거 고1 지점까지, 봉갯수가 5개이내인 폭이작은
휩쏘 구간이 있다면 무효화 하여 스톡k가 저1과 고1 지점을 한줄로 인식된다는
식을 구현해 주시길 부탁합니다.
---------------전 소중한 답변_-------------------------------------
기준이 value1이 value2를 하향하는 봉이므로
해당 봉을 기준으로 5개봉 안으로 상향돌파하는 봉이 없다는 조건을 주어
값을 저장하시면 너무 근접해서 상향/하향돌파가 있는 봉은 걸러내실 수 있습니다.
Input : Period(50), Period1(25), Period2(25),N(1);
var : 저1(0),저2(0),고1(0),고2(0),저i1(0),저i2(0),고i1(0),고i2(0),upv(0),Dnv(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
if crossup(value1,value2) Then{
upv = value1;
}
if CrossDown(value1,value2) Then{
DnV = value1;
}
if CrossDown(value1,value2) and countif(Crossup(value1,value2),5) < 1 Then{
고1 = DnV;
고2 = 고1[1];
저1 = upv;
저2 = 저1[1];
}
- 1. 35747_그림1.jpg (0.07 MB)
- 2. 35747_그림2.jpg (0.08 MB)
답변 1
예스스탁 예스스탁 답변
2011-02-07 09:53:42
안녕하세요
예스스탁입니다.
말씀하신 부분을 정확히 인지했는지 모르겠습니다.
수식에 어떤 부분을 추가해 드릴야 할지 모르겠습니다.
우선 동그라미치신 부분이 휩소인지 판단하기 위해서는 데드크로스가 발생해야지만
알수 있습니다. 그래야지 이전의 골든크로스가발생시점과 비교해서 너무 가까우면 휩소로 정의할 수 있습니다.
이전에 작성해 드린 식은 데드크로스(고1)이 발생할 때
그전 골든크로스 값을 저1로 저장하는 식입니다.
그러므로 고1과 저1에는 항상 가장 최근의 값이 저장됩니다,
직전이 고2,저2에 저장됩니다.
그림에서 저1로 지정한 곳은 아직 데드가 발생하기 전이므로
그림에서 지정한 고1부분의 값은 식에서는 고1에 저장된 상태이고
그림에서 지정한 저1부분의 값은 식에서는 저1에 저장된 상태입니다.
그림에서 지정한 저1은 upv로 저장된 상태입니다.
수식에서 조건을 주어 진입등을 만드신 다면 위 세개의 변수를 이용하시면 됩니다.
즐거운 하루되세요
> 고릴라 님이 쓴 글입니다.
> 제목 : 스톡 과거값 없애기...
> 항상 고생시켜 드려서 죄송하고 감사드립니다.^^
먼저드린 질문에 아무래도 답이 조금 빗나간것 같아 재차 문의드립니다.
전에 아래와 같은 질문에 답을 주셨는데 다시 그림파일 두개를 보고 보충해서
설명드리자면 저1지점이 발생되는 싯점은 작은 휩소로 진행되더라도 "무조건 인정"
하고 과거의 휩쏘 구간값만을 없애면 대신 스톡k가 고1지점과 저1지점의 연결로 인식해야한다라는 점 입니다.
(동그라미 친 휩소구간이 사실 고1과 저2 값이 되겠지만 수식에 따라 무효화 되면
현재 진행형에서 제약을 주는게 아니라 과거의 작은 값을 없애고 큰구간만 두번째 그림처럼 인식이 되어야 한다 입니다.).....혹 설명이 부족할지도 모르겠네요.ㅠㅠ
-----------------------------------------------------------------------------
------------- 전 질문------------------------------------------------------
@첨부된 그림을 보시면 스토캐스틱의 빨간 동그라미 부분이 보이실겁니다.
즉, 아래수식을 기반으로 쌍봉 구간을 잡으려 하는데 저렇듯 작은 구간이 생겨
쌍봉의 조건이 갖추어지지 않습니다.
@그래서 저1을 현재 기점으로 다음 과거 고1 지점까지, 봉갯수가 5개이내인 폭이작은
휩쏘 구간이 있다면 무효화 하여 스톡k가 저1과 고1 지점을 한줄로 인식된다는
식을 구현해 주시길 부탁합니다.
---------------전 소중한 답변_-------------------------------------
기준이 value1이 value2를 하향하는 봉이므로
해당 봉을 기준으로 5개봉 안으로 상향돌파하는 봉이 없다는 조건을 주어
값을 저장하시면 너무 근접해서 상향/하향돌파가 있는 봉은 걸러내실 수 있습니다.
Input : Period(50), Period1(25), Period2(25),N(1);
var : 저1(0),저2(0),고1(0),고2(0),저i1(0),저i2(0),고i1(0),고i2(0),upv(0),Dnv(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
if crossup(value1,value2) Then{
upv = value1;
}
if CrossDown(value1,value2) Then{
DnV = value1;
}
if CrossDown(value1,value2) and countif(Crossup(value1,value2),5) < 1 Then{
고1 = DnV;
고2 = 고1[1];
저1 = upv;
저2 = 저1[1];
}
다음글
이전글