커뮤니티
중간청산 봐주십시요.
2018-12-06 23:31:07
203
글번호 124239
* 아래식에 "중간청산" 수식을 지도 바랍니다.
* 제가 생각했던 의미는
손절딕 40까지 안가고 어떤 의미 있는 숫자가 나오면 그냥 바로 손절 처리 할려고
만들었는데 차트에 무수히 많은 데이타가 나타납니다.
* 요청 사항: "중간청산" 수식 에서 무수히 많은 데이타 좀 안~~나오게 해주십시요.^^
VAR1 = MA(C,5);
VAR2 = MA(C,20);
IF MarketPosition == 0 and VAR1 > VAR2 Then buy("b1",OnClose,def,1); ## 1차매수 거래
if MarketPosition == 0 and VAR1 < VAR2 Then Sell("s1",OnClose,def,1); ## 1차매도 거래
SetStopProfittarget(PriceScale*19,PointStop); ## 수익청산
SetStopLoss(PriceScale*40,PointStop); ## 손실청산
IF Marketposition == 1 and var1>c Then {ExitLong("매수중간청산");} ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
IF Marketposition == -1 and var1>c Then {ExitShort("매도중간청산"); } ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
답변 1
예스스탁 예스스탁 답변
2018-12-07 15:12:07
안녕하세요
예스스탁입니다.
작성하신 수식은 신호가 많이 발생할수 있는 내용입니다.
진입이 돌파조건이 아니고 5-20 이평 비교로 크면 매수, 작으면 매도이고
중간청산도 종가가 5이평보다 작으면 청산, 종가가 5이평보다 크면 청산한다는 내용입니다.
5이평이 20이평보다 크다고 해서
종가가 5이평보다 위에 있는 것은 아니므로
진입후 바로 청산이 발생할수 있고
청산후 진입조건이 다신 만족해 다음봉에 또 진입할수 있는 구조입니다.
진입을 돌파로 변경하시면 됩니다.
골드구간에서 한번, 데드구간에서 한번만 발생하게 됩니다.
중간청산의 문제는 아닙니다.
VAR1 = MA(C,5);
VAR2 = MA(C,20);
IF MarketPosition == 0 and crossup(VAR1,VAR2) Then buy("b1",OnClose,def,1); ## 1차매수 거래
if MarketPosition == 0 and crossdown(VAR1,VAR2) Then Sell("s1",OnClose,def,1); ## 1차매도 거래
SetStopProfittarget(PriceScale*19,PointStop); ## 수익청산
SetStopLoss(PriceScale*40,PointStop); ## 손실청산
IF Marketposition == 1 and var1>c Then {ExitLong("매수중간청산");} ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
IF Marketposition == -1 and var1>c Then {ExitShort("매도중간청산"); } ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 중간청산 봐주십시요.
> * 아래식에 "중간청산" 수식을 지도 바랍니다.
* 제가 생각했던 의미는
손절딕 40까지 안가고 어떤 의미 있는 숫자가 나오면 그냥 바로 손절 처리 할려고
만들었는데 차트에 무수히 많은 데이타가 나타납니다.
* 요청 사항: "중간청산" 수식 에서 무수히 많은 데이타 좀 안~~나오게 해주십시요.^^
VAR1 = MA(C,5);
VAR2 = MA(C,20);
IF MarketPosition == 0 and VAR1 > VAR2 Then buy("b1",OnClose,def,1); ## 1차매수 거래
if MarketPosition == 0 and VAR1 < VAR2 Then Sell("s1",OnClose,def,1); ## 1차매도 거래
SetStopProfittarget(PriceScale*19,PointStop); ## 수익청산
SetStopLoss(PriceScale*40,PointStop); ## 손실청산
IF Marketposition == 1 and var1>c Then {ExitLong("매수중간청산");} ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
IF Marketposition == -1 and var1>c Then {ExitShort("매도중간청산"); } ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
다음글