커뮤니티
수식 문의 드립니다
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회만 진입하는 수식 부탁드립니다.