커뮤니티

수식 문의 드립니다

프로필 이미지
dkfvkrh7
2017-10-17 13:32:31
130
글번호 113417
답변완료
수고 많으시죠 한가지 부탁드겠습니다 다름아니라 진입조건이 되면 신호 발생하고 청산조건이 되면 청산되었다가 다시 진입조건이 되면 반복적으로 집입신호를 발생하고자 하는데 한번 집입하여 청산되면 다시 진입조건이 되어도 신호가 발생하지 않습니다 잘못된 부분을 알려 주시면 감사하겠습니다 Input : af1(0.01), maxAF1(0.02), af2(0.02), maxAF2(0.2) ; Var : Value1(0); Var : Value2(0); Value1 = csar(af1,maxAF1); Value2 = csar(af2,maxAF2); If CrossUP(C, Value1) and CrossUP(C , Value2) Then Buy("매수"); If CrossDown(C, value1) and CrossDown(C, value2) Then ExitLong("매수청산"); If CrossDown(C, value1) and CrossDown(C, value2) Then Sell("매도"); If CrossUP(C, value1) and CrossUP(C, value2) Then ExitShort("매도청산");
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-10-17 16:34:25

안녕하세요 예스스탁입니다. 올려주신 식 적용해 보았지만 첨부된 그림과 같이 진입청산이 반복적으로 나오고 있습니다. 올려주신 수식의 진입/청산 조건은 상향돌파, 하향이탈입니다. 2개이 파라볼릭의 동시교차가 발생한 봉에서만 신호가 발생합니다. 현재시점이전에 교차가 발생되어 유지되고 있는 상태에서는 신호가 발생하지 않습니다. 청산이후에 교차조건이 유지되고 있으면 다시진입하고자 하시면 아래식 이용하시면 됩니다. 청산과 반대방향 진입의 내용이 같으므로 청산식은 필요없습니다, 진입을 하는 Buy,Sell함수 자체가 반대포지션 진행 중 발생하면 청산도 자동으로 같이 합니다. Input : af1(0.01), maxAF1(0.02), af2(0.02), maxAF2(0.2) ; Var : Value1(0); Var : Value2(0); Value1 = csar(af1,maxAF1); Value2 = csar(af2,maxAF2); If MarketPosition <= 0 and C > Value1 and C > Value2 Then Buy("매수"); If MarketPosition >= 0 and C < value1 and C < value2 Then Sell("매도"); 즐거운 하루되세요 > dkfvkrh7 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 수고 많으시죠 한가지 부탁드겠습니다 다름아니라 진입조건이 되면 신호 발생하고 청산조건이 되면 청산되었다가 다시 진입조건이 되면 반복적으로 집입신호를 발생하고자 하는데 한번 집입하여 청산되면 다시 진입조건이 되어도 신호가 발생하지 않습니다 잘못된 부분을 알려 주시면 감사하겠습니다 Input : af1(0.01), maxAF1(0.02), af2(0.02), maxAF2(0.2) ; Var : Value1(0); Var : Value2(0); Value1 = csar(af1,maxAF1); Value2 = csar(af2,maxAF2); If CrossUP(C, Value1) and CrossUP(C , Value2) Then Buy("매수"); If CrossDown(C, value1) and CrossDown(C, value2) Then ExitLong("매수청산"); If CrossDown(C, value1) and CrossDown(C, value2) Then Sell("매도"); If CrossUP(C, value1) and CrossUP(C, value2) Then ExitShort("매도청산");
프로필 이미지

dkfvkrh7

2017-10-18 14:47:00

죄송합니다 제 질문내용이 부족했습니다 1) 1번째 조건이 cross 되고 2번째 조건이 cross and가 되면 진입신호 발생하고 (이번봉 이전에 발생한 신호도 검색하여 최근발생 조건으로 and 여부 판단) 2) 두개의 조건중 하나라도 반대로 cross 되어 or 이 되는 경우에는 청산하고 3) AND 유지중에 자동손절매매나 자동수익컷이 되어 중간에 자동청산하면 청산과 동시에 and 유지중이라도 재진입 신호가 발생하지 않고 끝내고 4) 자동청산후 두개의 신호중 하나라도 반대로 cross 가서 or 이 되는 경우에도 다시 청산신호는 발생되지 않고 (중간에 자동손절 / 이익실현으로 청산신호 이미발생) 5) 자동청산 이후에 or 조건이 되고 나서 다시 어느 방향이든지 1번째 조건이 cross 되고 2번째 조건이 and가 되면 새롭게 진입신호 발생하고자 하는 의미입니다 수고되시겠지만 부탁 드리겠습니다 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다 > 안녕하세요 예스스탁입니다. 올려주신 식 적용해 보았지만 첨부된 그림과 같이 진입청산이 반복적으로 나오고 있습니다. 올려주신 수식의 진입/청산 조건은 상향돌파, 하향이탈입니다. 2개이 파라볼릭의 동시교차가 발생한 봉에서만 신호가 발생합니다. 현재시점이전에 교차가 발생되어 유지되고 있는 상태에서는 신호가 발생하지 않습니다. 청산이후에 교차조건이 유지되고 있으면 다시진입하고자 하시면 아래식 이용하시면 됩니다. 청산과 반대방향 진입의 내용이 같으므로 청산식은 필요없습니다, 진입을 하는 Buy,Sell함수 자체가 반대포지션 진행 중 발생하면 청산도 자동으로 같이 합니다. Input : af1(0.01), maxAF1(0.02), af2(0.02), maxAF2(0.2) ; Var : Value1(0); Var : Value2(0); Value1 = csar(af1,maxAF1); Value2 = csar(af2,maxAF2); If MarketPosition <= 0 and C > Value1 and C > Value2 Then Buy("매수"); If MarketPosition >= 0 and C < value1 and C < value2 Then Sell("매도"); 즐거운 하루되세요 > dkfvkrh7 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 수고 많으시죠 한가지 부탁드겠습니다 다름아니라 진입조건이 되면 신호 발생하고 청산조건이 되면 청산되었다가 다시 진입조건이 되면 반복적으로 집입신호를 발생하고자 하는데 한번 집입하여 청산되면 다시 진입조건이 되어도 신호가 발생하지 않습니다 잘못된 부분을 알려 주시면 감사하겠습니다 Input : af1(0.01), maxAF1(0.02), af2(0.02), maxAF2(0.2) ; Var : Value1(0); Var : Value2(0); Value1 = csar(af1,maxAF1); Value2 = csar(af2,maxAF2); If CrossUP(C, Value1) and CrossUP(C , Value2) Then Buy("매수"); If CrossDown(C, value1) or CrossDown(C, value2) Then ExitLong("매수청산"); If CrossDown(C, value1) and CrossDown(C, value2) Then Sell("매도"); If CrossUP(C, value1) or CrossUP(C, value2) Then ExitShort("매도청산");