커뮤니티
수식부탁드립니다.
2011-06-02 15:38:40
623
글번호 39363
항상 도움주시는 예스스탁 관계자 여러분들에게 감사드리며,
트레이딩 초보가 도움을 받고자 합니다.
전에도 그렇듯이 도움을 주실 것을 믿어 의심치 않습니다.
답변은 메일로 받아봤으면 하는데 메일 주소는 gun5424@nate.com 입니다.
그럼 본론으로 들어가서 제가 요청하는 시스템식은 아래와 같습니다.
매수는
30분 캔들을 사용하여, 표준편차 2값을 사용하고 5분 평균을 기간 값으로 설정합니다.
30분캔들에서 주가가 하락하여 하한 밴드를 이탈한 후 다음에 이어지는 캔들이 다시 하한 밴드 안으로 진입하여 종가가 형성되면 최초의 매수 시점을 활용합니다.
이 때 Stop loss는 하한 밴드 값으로 하는데 만약 주가가 중간밴드의 돌파를 실패하거나 중간밴드에 이르기 전에 되돌려 질 경우 매도하며 예전대로 주가가 상승을 시도할 경우 상한 밴드를 목표치로 설정하는 하는 것이구요.
매도는
매수와 마찬가지로 30분 캔들을 사용하고, 표준편차 2값을 사용하고 5분 평균을 기간 값으로 설정합니다.
30분캔들에서 주가가 상승하여 상한 밴드를 이탈한 후 다음에 이어지는 캔들이 다시 상한 밴드 안으로 진입하여 종가가 형성되면 최초의 매도 시점으로 활용하고, Stop loss는 상한 밴드 값으로 합니다. 이 때 주가가 중간밴드의 돌파를 실패하거나 중간밴드에 이르기 전에 되돌려 질 경우 매수하며, 예상대로 주가가 하락을 시도할 경우 하한 밴드를 목표치로 설정할까하는데, 너무 어렵네요...
이게 식으로 가능 할까요?
그리고 한가지 더 부탁드리면 갭보정이 되는지 모르겠지만, 만약 된다면 갭보정까지 부탁드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2011-06-02 17:38:51
안녕하세요
예스스탁입니다.
수식관련 답변은 게시판을 통해서만 진행됩니다.
이용에 참고하시기 바랍니다.
1.
input : Period(5),DV(2);
var1 = bollbandup(Period,Dv);
var2 = ma(C,Period);
var3 = bollbanddown(Period,Dv);
if marketposition == 0 then{
if crossup(c,var3)then
buy();
if crossdown(C,var1) then
sell();
}
if marketposition == 1 then{
if crossup(c,var1) then
exitlong();
if crossdown(c,var3) then
exitlong();
if C < C[1] and C[1] < var2[1] and C < var2 then
exitlong();
}
if marketposition == -1 then{
if crossdown(c,var3) then
exitshort();
if crossup(c,var1) then
exitshort();
if C > C[1] and C[1] > var2[1] and C > var2 then
exitshort();
}
2. 갭보정
input : Period(5),Dv(2);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GC = C - sumGap;
var1 = ma(GC,Period);
var2 = var1+std(GC,Period)*Dv;
var3 = var1-std(GC,Period)*Dv;
if marketposition == 0 then{
if crossup(GC,var3)then
buy();
if crossdown(GC,var1) then
sell();
}
if marketposition == 1 then{
if crossup(GC,var1) then
exitlong();
if crossdown(GC,var3) then
exitlong();
if GC < GC[1] and GC[1] < var2[1] and GC < var2 then
exitlong();
}
if marketposition == -1 then{
if crossdown(GC,var3) then
exitshort();
if crossup(GC,var1) then
exitshort();
if GC > GC[1] and GC[1] > var2[1] and GC > var2 then
exitshort();
}
즐거운 하루되세요
> 쭈니파 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 항상 도움주시는 예스스탁 관계자 여러분들에게 감사드리며,
트레이딩 초보가 도움을 받고자 합니다.
전에도 그렇듯이 도움을 주실 것을 믿어 의심치 않습니다.
답변은 메일로 받아봤으면 하는데 메일 주소는 gun5424@nate.com 입니다.
그럼 본론으로 들어가서 제가 요청하는 시스템식은 아래와 같습니다.
매수는
30분 캔들을 사용하여, 표준편차 2값을 사용하고 5분 평균을 기간 값으로 설정합니다.
30분캔들에서 주가가 하락하여 하한 밴드를 이탈한 후 다음에 이어지는 캔들이 다시 하한 밴드 안으로 진입하여 종가가 형성되면 최초의 매수 시점을 활용합니다.
이 때 Stop loss는 하한 밴드 값으로 하는데 만약 주가가 중간밴드의 돌파를 실패하거나 중간밴드에 이르기 전에 되돌려 질 경우 매도하며 예전대로 주가가 상승을 시도할 경우 상한 밴드를 목표치로 설정하는 하는 것이구요.
매도는
매수와 마찬가지로 30분 캔들을 사용하고, 표준편차 2값을 사용하고 5분 평균을 기간 값으로 설정합니다.
30분캔들에서 주가가 상승하여 상한 밴드를 이탈한 후 다음에 이어지는 캔들이 다시 상한 밴드 안으로 진입하여 종가가 형성되면 최초의 매도 시점으로 활용하고, Stop loss는 상한 밴드 값으로 합니다. 이 때 주가가 중간밴드의 돌파를 실패하거나 중간밴드에 이르기 전에 되돌려 질 경우 매수하며, 예상대로 주가가 하락을 시도할 경우 하한 밴드를 목표치로 설정할까하는데, 너무 어렵네요...
이게 식으로 가능 할까요?
그리고 한가지 더 부탁드리면 갭보정이 되는지 모르겠지만, 만약 된다면 갭보정까지 부탁드리겠습니다.