커뮤니티

진폭 데이타 추출식

프로필 이미지
회원
2014-11-19 14:30:11
216
글번호 80524
답변완료
안녕하세요? 해외선물의 진폭을 구하기 위한 데이타 추출식(Excel)을 부탁드립니다. 제게 최종적으로 필요한 데이타는 3가지 경우의 평균상승폭과 평균하락폭 입니다. 예를 들어 크루드 오일의 경우 1) 최근 월봉 3개가 연속 음봉일 경우 일봉 음봉만 추출 1. 일자 2. 당일 최고가 3. 당일최고가 발생 시각(한국시간기준) 4. 당일 0시부터 당일 최고가발생 시각 사이의 저가 5. 상승폭 = 당일 최고가(2) -저가(4) 6. 당일 최저가 7. 당일 최저가 발생 시각 8. 하락폭 = 당일진폭 = 당일최고가(2)-당일최저가(6) ** 위 3번의 데이타가 제일 필요한데 만약 기술적으로 추출이 어려울 경우에는 제가 화면을 보면서 수작업으로 뽑을 수 있도록 사용한 데이타의 일시라도 나오게 해 주세요. 2) 최근 월봉 3개가 연속 양봉일 경우 일봉 양봉만 추출 1. 일자 2. 당일 최저가 3. 당일최저가 발생 시각(한국시간기준) 4. 당일 0시부터 당일 최저가발생 시각 사이의 고가 5. 하락폭 =고가(4) - 당일최저가(2) 6. 당일 최고가 7. 당일 최고가 발생 시각 8. 상승폭 = 당일진폭 = 당일최고가(6)-당일최저가(2) ** 위 3번의 데이타가 제일 필요한데 만약 기술적으로 추출이 어려울 경우에는 제가 화면을 보면서 수작업으로 뽑을 수 있도록 사용한 데이타의 일시라도 나오게 해 주세요. 3) 최근 6개월 일봉 전체에 대하여 1. 일자 2. 양봉/음봉 표시 3. 시가 4. 고가 5. 고가발생 시각 6. 저가 7. 저가발생 시각 8. 종가 감사합니다.
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-11-19 16:49:23

안녕하세요 예스스탁입니다. 데이터의 추출은 [3101] 전략실행차트에서만 가능합니다. 또한 당일최고가 발생시 그 이전의 최저가와 시간등을 알기 위해서는 최소 분봉주기가 필요합니다. 예스글로벌에서 전략실행차트는 최대 5000개봉만 출력이 되어 3개울 월봉의 음봉양봉을 판단하기 위해서는 20분 주기이상의 차트를 열어야 합니다. 데이터를 추출하는 print문에 대해서는 아래 설명 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_3.htm 1.2번은 하나의 식에서 작성했습니다 분봉에 적용되므로 매봉마다 값을 찍을 수 없어 날짜가 변경이 되면 한번씩 출력합니다. var : cnt(0),HH(0),HT(0),LL(0),LT(0),HL(0),LH(0); Array : OO[10](0),CC[10](0); #월봉시가종가 계산 if Bdate > Bdate[1]+30 Then{ OO[0] = O; for cnt = 1 to 9{ OO[cnt] = OO[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } CC[0] = c; if bdate != bdate[1] Then{ Condition1 = false; Condition2 = false; HH = H; HT = stime; LL = L; LT = stime; HL = LL; LH = HH; if Condition1[1] == true Then Print("음봉.csv",",일자,%.f,당일최고가,%.6f,당일최고가시간,%.f,최고가발생전최저가,%.6f,상승폭,%.6f,당일저가,%.6f,당일저가시간,%.f,당일진폭,%.6f" ,Bdate[1],HH[1],HT[1],HL[1],HH[1]-HL[1],LL[1],LT[1],HH[1]-LL[1]); if Condition2[1] == true Then Print("양봉.csv",",일자,%.f,당일최저가,%.6f,당일최저가시간,%.f,최저가발생전최고가,%.6f,하락폭,%.6f,당일고가,%.6f,당일고가시간,%.f,당일진폭,%.6f" ,Bdate[1],LL[1],LT[1],LH[1],LH[1]-LL[1],HH[1],HT[1],HH[1]-LL[1]); } if H > HH Then{ HH = H; HT = stime; HL = LL; } if L < LL Then{ LL = L; LT = stime; LH = HH; } #최근 3개월 모두 음봉 if CC[0] < OO[0] and CC[1] < OO[1] and CC[2] < OO[2] Then Condition1 = true; #최근 3개월 모두 양봉 if CC[0] > OO[0] and CC[1] > OO[1] and CC[2] > OO[2] Then Condition2 = true; plot1(Bdate,"영업일"); 3. 마찬가지로 분봉에 적용되어야 합니다. 수식은 차트에 있는 데이터만큼만 출력되므로 6개월 이상나오는 분봉주기로 차트를 설정하셔야 합니다. var : HH(0),HT(0),LL(0),LT(0),HL(0),LH(0); if bdate != bdate[1] Then{ HH = H; HT = stime; LL = L; LT = stime; HL = LL; LH = HH; Print("양음봉.csv",",일자,%.f,양/음,%.f,시가,%.6f,고가,%.6f,고가시간,%.f,저가,%.6f,저가시간,%.f,종가,%.6f" ,Bdate[1],iff(DayClose(1)>dayopen(1),1,-1),dayopen(1),HH[1],HT[1],LL[1],LT[1],DayClose(1)); } if H > HH Then{ HH = H; HT = stime; HL = LL; } if L < LL Then{ LL = L; LT = stime; LH = HH; } plot1(Bdate,"영업일"); 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : 진폭 데이타 추출식 > 안녕하세요? 해외선물의 진폭을 구하기 위한 데이타 추출식(Excel)을 부탁드립니다. 제게 최종적으로 필요한 데이타는 3가지 경우의 평균상승폭과 평균하락폭 입니다. 예를 들어 크루드 오일의 경우 1) 최근 월봉 3개가 연속 음봉일 경우 일봉 음봉만 추출 1. 일자 2. 당일 최고가 3. 당일최고가 발생 시각(한국시간기준) 4. 당일 0시부터 당일 최고가발생 시각 사이의 저가 5. 상승폭 = 당일 최고가(2) -저가(4) 6. 당일 최저가 7. 당일 최저가 발생 시각 8. 하락폭 = 당일진폭 = 당일최고가(2)-당일최저가(6) ** 위 3번의 데이타가 제일 필요한데 만약 기술적으로 추출이 어려울 경우에는 제가 화면을 보면서 수작업으로 뽑을 수 있도록 사용한 데이타의 일시라도 나오게 해 주세요. 2) 최근 월봉 3개가 연속 양봉일 경우 일봉 양봉만 추출 1. 일자 2. 당일 최저가 3. 당일최저가 발생 시각(한국시간기준) 4. 당일 0시부터 당일 최저가발생 시각 사이의 고가 5. 하락폭 =고가(4) - 당일최저가(2) 6. 당일 최고가 7. 당일 최고가 발생 시각 8. 상승폭 = 당일진폭 = 당일최고가(6)-당일최저가(2) ** 위 3번의 데이타가 제일 필요한데 만약 기술적으로 추출이 어려울 경우에는 제가 화면을 보면서 수작업으로 뽑을 수 있도록 사용한 데이타의 일시라도 나오게 해 주세요. 3) 최근 6개월 일봉 전체에 대하여 1. 일자 2. 양봉/음봉 표시 3. 시가 4. 고가 5. 고가발생 시각 6. 저가 7. 저가발생 시각 8. 종가 감사합니다.