커뮤니티
시스템 질문..
2004-04-17 23:01:26
1305
글번호 3239
아래의 시스템식(예스에서 제공하는 예제식임)
을 보면 변수로서, 매도상태와,매수 상태를 체크하시는데.
시스템에 의해 매수 진입후, 전원을 끈후 다시 실행할경우 예전의
변수(즉 매수진입시 사용햇던 매수(상태를 표시하는)변수(아래의 bpositon)의 값이
유지 되는지요?
var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0);
var : Cond1(0), Cond2(0), Cond3(0), Cond4(0), Cond5(0), Cond6(0), buyCond(0), bPosition(0);
slowK = stochasticsK(20,12); //stochastics slowK선
slowD = stochasticsD(20,12,12); //stochastics slowD선
macdV = macd(12,26); //macd선
macdS = ema(macdV,9); //macd signal선
ma1 = ma(C,5); //단기이동평균
ma2 = ma(C,20); //장기이동평균
Cond1 = CrossUp(slowK, slowD); //매수조건1
Cond2 = CrossUp(macdV, macdS); //매수조건2
Cond3 = CrossUp(ma1, ma2); //매수조건3
Cond4 = CrossDown(slowK, slowD); //매수청산조건1
Cond5 = CrossDown(macdV, macdS); //매수청산조건2
Cond6 = CrossDown(ma1, ma2); //매수청산조건3
//매수식
if bposition != 1 then Begin
if Cond1 then {
buy();
buyCond = 1;
bposition = 1;
}
if Cond2 then {
buy();
buyCond = 2;
bposition = 1;
}
if Cond3 then {
buy();
buyCond = 3;
bposition = 1;
}
End;
//매수청산식
if buyCond == 1 and Cond4 then {
exitlong();
bPosition = 0;
}
if buyCond == 2 and Cond5 then {
exitlong();
bPosition = 0;
}
if buyCond == 3 and Cond6 then {
exitlong();
bPosition = 0;
}
답변 1
예스스탁 예스스탁 답변
2004-04-19 09:34:43
안녕하세요..예스스탁입니다.
예전의 변수값은 그대로 저장되어 있습니다.
즐거운 날 되세요..
> 월드맨 님이 쓴 글입니다.
> 제목 : 시스템 질문..
> 아래의 시스템식(예스에서 제공하는 예제식임)
을 보면 변수로서, 매도상태와,매수 상태를 체크하시는데.
시스템에 의해 매수 진입후, 전원을 끈후 다시 실행할경우 예전의
변수(즉 매수진입시 사용햇던 매수(상태를 표시하는)변수(아래의 bpositon)의 값이
유지 되는지요?
var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0);
var : Cond1(0), Cond2(0), Cond3(0), Cond4(0), Cond5(0), Cond6(0), buyCond(0), bPosition(0);
slowK = stochasticsK(20,12); //stochastics slowK선
slowD = stochasticsD(20,12,12); //stochastics slowD선
macdV = macd(12,26); //macd선
macdS = ema(macdV,9); //macd signal선
ma1 = ma(C,5); //단기이동평균
ma2 = ma(C,20); //장기이동평균
Cond1 = CrossUp(slowK, slowD); //매수조건1
Cond2 = CrossUp(macdV, macdS); //매수조건2
Cond3 = CrossUp(ma1, ma2); //매수조건3
Cond4 = CrossDown(slowK, slowD); //매수청산조건1
Cond5 = CrossDown(macdV, macdS); //매수청산조건2
Cond6 = CrossDown(ma1, ma2); //매수청산조건3
//매수식
if bposition != 1 then Begin
if Cond1 then {
buy();
buyCond = 1;
bposition = 1;
}
if Cond2 then {
buy();
buyCond = 2;
bposition = 1;
}
if Cond3 then {
buy();
buyCond = 3;
bposition = 1;
}
End;
//매수청산식
if buyCond == 1 and Cond4 then {
exitlong();
bPosition = 0;
}
if buyCond == 2 and Cond5 then {
exitlong();
bPosition = 0;
}
if buyCond == 3 and Cond6 then {
exitlong();
bPosition = 0;
}
다음글
이전글