커뮤니티

SetStopProfittarget 와 SetStopLoss

프로필 이미지
왕숙천
2009-09-12 12:41:22
990
글번호 24696
답변완료
안녕하세요 수고많으십니다. 아래 처럼 간단히 매수/매도 진입을 시킨후 청산의 경우 A형과 B형의 수익값이 똑같아야 되는거 같은데 10분차트 2009-01-02 ~ 2009-09-11 로 시뮬해보면 (0.002% 0.03포인트 설정) A형은 -16.04포인트 수익 B형은 -11.09포인트 수익 이렇게 각기 다르게 나오던데 뭐가 잘못 되었는지 알려주시면 감사하겠습니다. 미리 감사드립니다. var1=ma(c,5); var2=ma(c,10); if crossup(var1,var2) then buy("b"); if crossdown(var1,var2) then sell("s"); ########################### A형 ###################### if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } ######################### B형 ########################### if (IsEntryName("b") == True or IsEntryName("s") == True) then{ if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-09-14 11:11:10

안녕하세요 예스스탁입니다. 2개의 청산의 경우에는 서로 청산시점이 다르게 됩니다. A형의 경우 갭상승과 갭하락의 조건만 만족하면 손절매와 목표이익이 셋팅됩니다. 하지만 B형의 경우에는 갭외에 진입명을 판단하고 들어가라는 내용이 추가가 되어 있습니다. 그러므로 진입이 들어가면 진입명을 판단하는 시점은 다음봉입니다. 다음봉에서 진입명을 확인하고 스탑이 걸리게 되므로 최대 빨리나올수 있는 봉이 진입봉 다음다음봉이 됩니다. 또한 식도 날이 변경되거나 하면 초기화가 될수 있도록 작성해 주셔야 합니다. if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else if dayopen <= DayClose(1) then{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } Else{ SetStopLoss(0); SetStopProfittarget(0); } ######################### B형 ########################### if (IsEntryName("b") == True or IsEntryName("s") == True) then{ if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } } Else{ SetStopLoss(0); SetStopProfittarget(0); } 위와 같이 작성하셔도 진입을 확인하고 셋팅이 되라는 내용으로 인해 첨부된 그림과 같은 차이가 발생하게 됩니다. 아래신호가 B형입니다. 즐거운 하루되세요 > 왕숙천 님이 쓴 글입니다. > 제목 : SetStopProfittarget 와 SetStopLoss > 안녕하세요 수고많으십니다. 아래 처럼 간단히 매수/매도 진입을 시킨후 청산의 경우 A형과 B형의 수익값이 똑같아야 되는거 같은데 10분차트 2009-01-02 ~ 2009-09-11 로 시뮬해보면 (0.002% 0.03포인트 설정) A형은 -16.04포인트 수익 B형은 -11.09포인트 수익 이렇게 각기 다르게 나오던데 뭐가 잘못 되었는지 알려주시면 감사하겠습니다. 미리 감사드립니다. var1=ma(c,5); var2=ma(c,10); if crossup(var1,var2) then buy("b"); if crossdown(var1,var2) then sell("s"); ########################### A형 ###################### if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } ######################### B형 ########################### if (IsEntryName("b") == True or IsEntryName("s") == True) then{ if dayopen>dayclose(1) THEN{ SetStopLoss(0.5,PointStop); SetStopProfittarget(1,pointstop); } else{ SetStopLoss(1,PointStop); SetStopProfittarget(2,pointstop); } }