커뮤니티

수고 많으십니다. 좀 도와주세요

프로필 이미지
하하하
2004-04-22 21:18:53
1036
글번호 3327
답변완료
수고 많으십니다. 이런 저런 작업을 하다가 궁금한 것이 있어 질문 올립니다. 도와주시면 감사하겠습니다. 1. 스탑로스나 스탑트레이링 조건이 실행되면 동시에 반대포지션으로 진입을 하는 것을 어떨게 만드는지 궁금합니다. 예, 매수 포지션 -2 포인트에 손절했다.... 그러면 그 시점에서 바로 매도 진입하는 것 말입니다. 2. 수치를 확인하는 기능은 어디에 있습니까? 예를 들어 검증에는 전혀 문제가 없는데 실행시키면 불능으로 나오는 경우가 꽤 자주 있거든요.. 그래서 수식의 내용을 그 때 그 때 확인해 보고 싶은데 그런 기능을 찾기 어렵군요 3일전 종가 같은 것 우리가 숫자로 알 수 있는 방법은 없나요? 3. 5분봉 상의 지표와 30분봉상의 지표를 같이 섞어서 쓰고 싶습니다. 예를 들어 5분봉상 스토 신호와 30분봉상의 스토 신호를 엮어서 시세를 판단하려 고 할 때 어떻게 하면 되는지 좀 가르쳐 주시기 바랍니다. 4. 죄송합니다. 질문이 또 있습니다. 어떤 조건이 나오고 그 이후 일정한 시점에 이런 조건이 나오면 매매하라 하는 것 어떻게 하는 것인지 좀 가르쳐 주시면 고맙겠습니다. mro 함수는 써야하는 모양인데 그게 잘 이해가 안 가거든요... 예를 들어 5일 20 일 이동평균 골드가 난 후 6일 이전에 5분봉상의 스토가 20이하고 ,,, 하는 식으로 짜 보고 싶은데 잘 모르겠습니다. 바쁘실 텐도 초보가 너무 많은 질문을 올렸습니다. 무지함을 탓하지 마시고 도와주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-04-23 10:10:38

안녕하세요..예스스탁입니다. 문의하신 내용을 순서대로 답변드리겠습니다. 1. 스탑로스나 스탑트레이링 조건이 실행되면 동시에 반대포지션으로 진입을 하는 것을 어떨게 만드는지? -> 시스템트레이딩 설정창이나 강제청산함수(setstoploss등...)를 이용할 경우에는 청산된 시점을 시스템로직에서 확인할 수 있는 방법이 없기 때문에 청산과 동시에 재진입을 하는 식을 작성할 수 없습니다. 설정창이나 강제청산 함수를 이용하지 않고 다음과 같은 식으로 식을 작성하셔야 의도하신 내용을 표현하실 수 있습니다. [시스템식] var : buyVal(0); if CrossUp(C,ma(c,20)) then { buy(); buyval = C; } if CrossDown(C, ma(c,20)) or CrossDown(C, buyVal-2) then sell(); 이 식은 주가가 20이평을 상향돌파하면 매수하고 그 시점의 종가를 저장해 놓고, 주가가 20 이평을 하향이탈하거나 매수시점의 종가-2를 하향이탈하면 매도하는 식이므로 진입시점의 가격대비 -2 이상 하락하면 청산과 동시에 신규매도진입을 하게되는 식입니다. 2. 검증시에 수치를 확인하는 기능은 어디에 있습니까? -> 현재는 디버깅기능과 같은 것을 제공하지 않고 있지 않지만, 향후 제공할 예정입니다. 3. 5분봉 상의 지표와 30분봉상의 지표를 같이 섞어서 쓰고 싶습니다. 예를 들어 5분봉상 스토 신호와 30분봉상의 스토 신호를 엮어서 시세를 판단하려 고 할 때 어떻게 하면 되는지? -> 타분봉의 데이타는 참조할 수 없기 때문에 의도하신 내용은 작성할 수 없습니다. 4. 어떤 조건이 나오고 그 이후 일정한 시점에 이런 조건이 나오면 매매하라 하는 것 어떻게 하는 것인지? 예를 들어 5일 20 일 이동평균 골드가 난 후 6일 이전에 5분봉상의 스토가 20이하고 ,,, -> 두가지 예제로 답변드리겠습니다. 1) 5-20 정배열 상태에서 slowK(20,12)가 slowD(20,12,12)를 상향돌파하면 매수 slowK(12,5)가 slowD(12,5,5)를 하향이탈하면 매수청산 [시스템식] var : slowK(0), slowD(0); var : cond1(false), cond2(false), cond3(false); slowK = stochasticsK(20,12); slowD = stochasticsD(20,12,12); cond1 = ma(C,5) > ma(C,20); cond2 = CrossUp(slowK, slowD); cond3 = CrossDown(slowK, slowD); if cond1 == true and cond2 == true then buy(); if cond3 == true then exitlong(); 2) 5-20 골든크로스 발생 이후 5봉 이내에서 slowK(20,12)가 slowD(20,12,12,)를 상향돌파하면 매수 slowK(12,5)가 slowD(12,5,5)를 하향이탈하면 매수청산 [시스템식] var : slowK(0), slowD(0); var : cond1(false), cond2(false), cond3(false); slowK = stochasticsK(20,12); slowD = stochasticsD(20,12,12); cond1 = ma(C,5) > ma(C,20); cond2 = CrossUp(slowK, slowD); cond3 = CrossDown(slowK, slowD); // 이평정배열 상태이면 var1에 1씩 증가시키며 값을 저장, 정배열 아니면 0값 저장 if cond1 == true then var1 = var1 + 1; else var1 = 0; // 이평정배열 상태이고 정배열후 6봉 이전이며 스토캐스틱 골든크로스 발생하면 if cond1 == true and var1 < 6 and cond2 == true then buy(); if cond3 == true then exitlong();