커뮤니티
재문의드립니다.
2004-05-04 09:57:26
1328
글번호 3492
안녕하세요? 예스스탁입니다...
buyCond는 단지 이전에 조건이 발생했는지 안했는지를 파악합니다. 따라서, 실제로 현재 포지션이 어떤지를 명확하게 한다면 문제가 해결될 것 같습니다...
정확한 식이 없기 때문에 테스트 하기가 곤란한 관계로 위와 같은 경우가 발생할 수 있다고 말씀드린 것이며 문제해결이 되지 않을 경우 전체 식을 알려주셔야 보다 빨리 문제를 찾을 수 있을 것입니다.
아래의 식은 임의로 조건을 설정해서 식을 작성해 본 것입니다.
var : cond1(0), cond2(0), cond3(0), cond4(0), cond5(0), cond6(0), buycond(0);
cond1 = crossup(c, ma(c, 10));
cond2 = crossup(ma(c, 5), ma(c, 20));
cond3 = crossup(stochasticsk(12,5), stochasticsd(12,5,5));
cond4 = crossdown(c, ma(c, 10));
cond5 = crossdown(ma(c, 5), ma(c, 20));
cond6 = crossdown(stochasticsk(12,5), stochasticsd(12,5,5));
if date != date[1] then
buyCond = 0;
//매수식
if MarketPosition() != 1 then Begin
if Cond1 then {
buy("1");
buyCond = 1;
}
else if Cond2 then {
buy("2");
buyCond = 2;
}
else if Cond3 then {
buy("3");
buyCond = 3;
}
End;
//매수청산식
if marketposition() == 1 then Begin
if buyCond == 1 and Cond4 then
sell("4");
End;
if marketposition() == 1 then Begin
if buyCond == 2 and Cond5 then
exitlong("5");
End;
if marketposition() == 1 then Begin
if buyCond == 3 and Cond6 then
exitlong("6");
End;
만약에 위와 같이 매수식과 매수청산식을 구분하지 않고 매수식이 매도청산식이되고
매도식이 매수청산식이 된다면 어떻게 해야하나요 단순하게 생각했더니 안되네요
그리고 만약에 매수조건이나 매도조건 중에 특정조건에 대해서는 강제청산 규정을
세우려고 합니다. 위식을 참고삼아 할테니 부탁드립니다. 항상 답변에 응해주셔서 감사드립니다....
답변 1
예스스탁 예스스탁 답변
2004-05-04 14:55:50
안녕하세요..예스스탁입니다.
다음과 같이 작성하면 되지 않을까 생각됩니다.
[시스템식]
var : cond1(0), cond2(0), cond3(0), cond4(0), cond5(0), cond6(0), buycond(0);
cond1 = crossup(c, ma(c, 10));
cond2 = crossup(ma(c, 5), ma(c, 20));
cond3 = crossup(stochasticsk(12,5), stochasticsd(12,5,5));
cond4 = crossdown(c, ma(c, 10));
cond5 = crossdown(ma(c, 5), ma(c, 20));
cond6 = crossdown(stochasticsk(12,5), stochasticsd(12,5,5));
if date != date[1] then
buyCond = 0;
//매수식
if MarketPosition() != 1 then Begin
if Cond1 then {
buy("1");
buyCond = 1;
}
else if Cond2 then {
buy("2");
buyCond = 2;
}
else if Cond3 then {
buy("3");
buyCond = 3;
}
End;
//매도식
if marketposition() != -1 then Begin
if buyCond == 1 and Cond4 then
sell("4");
if buyCond == 2 and Cond5 then
sell("5");
if buyCond == 3 and Cond6 then
sell("6");
End;
즐거운 날 되세요..
> dfsfg 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 안녕하세요? 예스스탁입니다...
buyCond는 단지 이전에 조건이 발생했는지 안했는지를 파악합니다. 따라서, 실제로 현재 포지션이 어떤지를 명확하게 한다면 문제가 해결될 것 같습니다...
정확한 식이 없기 때문에 테스트 하기가 곤란한 관계로 위와 같은 경우가 발생할 수 있다고 말씀드린 것이며 문제해결이 되지 않을 경우 전체 식을 알려주셔야 보다 빨리 문제를 찾을 수 있을 것입니다.
아래의 식은 임의로 조건을 설정해서 식을 작성해 본 것입니다.
var : cond1(0), cond2(0), cond3(0), cond4(0), cond5(0), cond6(0), buycond(0);
cond1 = crossup(c, ma(c, 10));
cond2 = crossup(ma(c, 5), ma(c, 20));
cond3 = crossup(stochasticsk(12,5), stochasticsd(12,5,5));
cond4 = crossdown(c, ma(c, 10));
cond5 = crossdown(ma(c, 5), ma(c, 20));
cond6 = crossdown(stochasticsk(12,5), stochasticsd(12,5,5));
if date != date[1] then
buyCond = 0;
//매수식
if MarketPosition() != 1 then Begin
if Cond1 then {
buy("1");
buyCond = 1;
}
else if Cond2 then {
buy("2");
buyCond = 2;
}
else if Cond3 then {
buy("3");
buyCond = 3;
}
End;
//매수청산식
if marketposition() == 1 then Begin
if buyCond == 1 and Cond4 then
sell("4");
End;
if marketposition() == 1 then Begin
if buyCond == 2 and Cond5 then
exitlong("5");
End;
if marketposition() == 1 then Begin
if buyCond == 3 and Cond6 then
exitlong("6");
End;
만약에 위와 같이 매수식과 매수청산식을 구분하지 않고 매수식이 매도청산식이되고
매도식이 매수청산식이 된다면 어떻게 해야하나요 단순하게 생각했더니 안되네요
그리고 만약에 매수조건이나 매도조건 중에 특정조건에 대해서는 강제청산 규정을
세우려고 합니다. 위식을 참고삼아 할테니 부탁드립니다. 항상 답변에 응해주셔서 감사드립니다....
다음글