커뮤니티

수식 문의 드립니다

프로필 이미지
린포체
2015-10-15 10:04:26
113
글번호 91291
답변완료
input : Period(4), Period1(2), Period2(2); var : cnt(0), highVal(0), lowVal(0), FK(0), SK(0), SD(0); var : Ep1(0), Ep2(0), PreSK(0), PreSD(0); #N일간 최고가 및 최저가 highVal = dayhigh(0); lowVal = daylow(0); for cnt = 0 to Period-1 { if dayHigh(cnt) > highVal then highVal = dayhigh(cnt); if dayLow(cnt) < lowVal then lowVal = dayLow(cnt); } #Fast StochasticsK fK = (C-lowVal)/(highVal-lowVal)*100; #Slow StochasticsK / Slow StochasticsD Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); if date != date[1] then { PreSK = SK[1]; PreSD = SD[1]; } SK = FK * EP1 + PreSK * (1-EP1); SD = SK * EP2 + PreSD * (1-EP2); if CrossDown(sk,80) Then sell(); if crossup(sk,20) Then buy(); 위 수식은 분봉에 일봉 스토캐스틱을 적용하는 수식입니다. 1. 여기에 일봉 스토캐스틱이 적용되어 진입조건이 완성되면 다음날 시초가에 진입하는 수식 부탁드립니다. 2. 진입 조건이 완성되면 다음날 장 개시후 09:01 에 진입하고 당일 1회만 진입하는 수식 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-15 11:40:06

안녕하세요 예스스탁입니다. 1, 시초가에 진입하기 위해서는 전일마지막봉에 조건을 세팅해서 봉이완성되는 다음봉시가에 신호가 발생하게 해야 합니다. 마지막봉은 시간으로만 지정가능합니다. 차트 주기별로 마지막봉 시간이 다릅니다. 사용하시는 차트에 아래 지표식 적용하셔서 plot1(time); 시간확인한후 지정해 주셔야 합니다. 아래식에 15시15분으로 지정했습니다. input : Period(4), Period1(2), Period2(2); var : cnt(0), highVal(0), lowVal(0), FK(0), SK(0), SD(0); var : Ep1(0), Ep2(0), PreSK(0), PreSD(0); #N일간 최고가 및 최저가 highVal = dayhigh(0); lowVal = daylow(0); for cnt = 0 to Period-1 { if dayHigh(cnt) > highVal then highVal = dayhigh(cnt); if dayLow(cnt) < lowVal then lowVal = dayLow(cnt); } #Fast StochasticsK fK = (C-lowVal)/(highVal-lowVal)*100; #Slow StochasticsK / Slow StochasticsD Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); if date != date[1] then { PreSK = SK[1]; PreSD = SD[1]; } SK = FK * EP1 + PreSK * (1-EP1); SD = SK * EP2 + PreSD * (1-EP2); if sk < 80 and PreSK >= 80 and stime == 151500 Then sell("s",AtMarket); if sk > 20 and PreSK <= 20 and stime == 151500 Then buy("b",AtMarket); 2. 아래는 첫봉 완성시에 진입합니다. 첫봉완성시에 전일마지막봉에서 골드나 데드이면 진입합니다. input : Period(4), Period1(2), Period2(2); var : cnt(0), highVal(0), lowVal(0), FK(0), SK(0), SD(0); var : Ep1(0), Ep2(0), PreSK(0), PreSD(0); #N일간 최고가 및 최저가 highVal = dayhigh(0); lowVal = daylow(0); for cnt = 0 to Period-1 { if dayHigh(cnt) > highVal then highVal = dayhigh(cnt); if dayLow(cnt) < lowVal then lowVal = dayLow(cnt); } #Fast StochasticsK fK = (C-lowVal)/(highVal-lowVal)*100; #Slow StochasticsK / Slow StochasticsD Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); if date != date[1] then { PreSK = SK[1]; PreSD = SD[1]; } SK = FK * EP1 + PreSK * (1-EP1); SD = SK * EP2 + PreSD * (1-EP2); if dayindex == 0 and sk[1] < 80 and PreSK[1] >= 80 Then sell("s"); if dayindex == 0 and sk[1] > 20 and PreSK[1] <= 20 Then buy("b"); 즐거운 하루되세요 > 린포체 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > input : Period(4), Period1(2), Period2(2); var : cnt(0), highVal(0), lowVal(0), FK(0), SK(0), SD(0); var : Ep1(0), Ep2(0), PreSK(0), PreSD(0); #N일간 최고가 및 최저가 highVal = dayhigh(0); lowVal = daylow(0); for cnt = 0 to Period-1 { if dayHigh(cnt) > highVal then highVal = dayhigh(cnt); if dayLow(cnt) < lowVal then lowVal = dayLow(cnt); } #Fast StochasticsK fK = (C-lowVal)/(highVal-lowVal)*100; #Slow StochasticsK / Slow StochasticsD Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); if date != date[1] then { PreSK = SK[1]; PreSD = SD[1]; } SK = FK * EP1 + PreSK * (1-EP1); SD = SK * EP2 + PreSD * (1-EP2); if CrossDown(sk,80) Then sell(); if crossup(sk,20) Then buy(); 위 수식은 분봉에 일봉 스토캐스틱을 적용하는 수식입니다. 1. 여기에 일봉 스토캐스틱이 적용되어 진입조건이 완성되면 다음날 시초가에 진입하는 수식 부탁드립니다. 2. 진입 조건이 완성되면 다음날 장 개시후 09:01 에 진입하고 당일 1회만 진입하는 수식 부탁드립니다.