커뮤니티

수식 부탁

프로필 이미지
회원
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%발생하면 강제청산합니다. 위의 수식을 부탁드립니다.