커뮤니티
수식 부탁
2004-01-26 18:50:03
1079
글번호 2118
Var1 = ma(C, 5);
Var2 = ma(C, 20);
Var3 = stochasticsK(20,12);
Var4 = stochasticsD(20,12,12);
Cond1 = CrossUp(Var1, Var2);
Cond2 = CrossUp(Var3, Var4);
라고 할때 매수조건은 Cond1 또는 Cond2를 만족하면 매수합니다.
그런데 매수청산 조건은
Cond1에 의한 매수인 경우는 CrossDown(Var1, Var2)에 매수청산하고,
Cond2에 의한 매수인 경우는 수익이 2% 이상발생하고 수익대비 30%하락할 경우
강제청산합니다.
또한 두경우 모두 손실이 2%발생하면 강제청산합니다.
위의 수식을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2004-01-27 14:41:01
안녕하세요? 예스스탁입니다...
분차트에서 문의하신 식을 작성하면 다음과 같습니다...
input : 수익(2), 손실(30);
var : Cond1(0), Cond2(0), Cond3(0), bposition(0), 진입가(0), buyCond(0), buyval(0);
if date != date[1] then { //일간차트의 경우 이 부분(3줄)을 빼야함
buyCond = 0;
bposition = 0;
}
Var1 = ma(C, 5);
Var2 = ma(C, 20);
Var3 = stochasticsK(20,12);
Var4 = stochasticsD(20,12,12);
Cond1 = CrossUp(Var1, Var2);
Cond2 = Crossdown(Var1, Var2);
Cond3 = CrossUp(Var3, Var4);
setstoploss(2);
//매수식
if bposition != 1 then Begin
if Cond1 then { //이평 골든
buy("a");
buyCond = 1;
bposition = 1;
}
else if Cond3 then { //또는 if buyCond != 1 and Cond3 then (스토 골든)
buy("b");
buyCond = 3;
bposition = 1;
진입가 = C;
}
End;
//매수청산식
if buyCond == 1 and Cond2 then { //이평 데드
exitlong("aa");
bPosition = 0;
}
if C > 진입가 * (1 + 수익/100) then { //진입가격대비 2% 수익
var1 = 1;
buyVal = C; //진입가격대비 2% 수익날 때의 종가를 저장
}
if buyCond == 2 then { //진입가격 대비 하락 청산
if C < buyVal * (1 - 손실/100) and marketposition() == 1 then //진입후 30% 수익난 이후 30% 하락하면
exitlong("bb");
bPosition = 0;
}
감사합니다...
> CJ_ccachi72 님이 쓴 글입니다.
> 제목 : 수식 부탁
> Var1 = ma(C, 5);
Var2 = ma(C, 20);
Var3 = stochasticsK(20,12);
Var4 = stochasticsD(20,12,12);
Cond1 = CrossUp(Var1, Var2);
Cond2 = CrossUp(Var3, Var4);
라고 할때 매수조건은 Cond1 또는 Cond2를 만족하면 매수합니다.
그런데 매수청산 조건은
Cond1에 의한 매수인 경우는 CrossDown(Var1, Var2)에 매수청산하고,
Cond2에 의한 매수인 경우는 수익이 2% 이상발생하고 수익대비 30%하락할 경우
강제청산합니다.
또한 두경우 모두 손실이 2%발생하면 강제청산합니다.
위의 수식을 부탁드립니다.