커뮤니티

처음 진입과 이후 매매를 다르게 처리해보고 싶습니다.

프로필 이미지
가치투자꾼
2016-12-23 09:57:43
117
글번호 105230
답변완료
안녕하세요. 처음 진입만 이평을 넘었을때 하고(b), 이후 거래는 최고(h)/최저가(l)를 갱신했을때만 진입해보고 싶습니다. 그리고 주식에도 sell, exitlong 둘 다 적용된다는걸 알았는데, 둘 각각 결과가 다르게 나오더군요. 둘의 차이가 무엇인가요? input : N(14); var : mav(0); var1 = highest(H,N); var2 = lowest(L,N); mav = ma(c,20); #이평상향돌파 매수 if crossup(c,mav) Then buy("b"); if c >= Var1 Then buy("h"); if c <= Var2 Then sell("l");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-23 13:44:43

안녕하세요 예스스탁입니다. Sell은 매도포지션에 대한 진입함수입니다. Buy와 Sell 같은 진입함수는 반대신호 상태에서 발생하면 자동으로 청산을 하고 본진입에 들어갑니다. 위 기능으로 인해 주식에서는 Sell신호로 매도식을 작성하시면 조건만족하면 청산이 발생하게 되고 매도진입은 발생하지 않는 것일 뿐입니다. 즉 진입신호기능이 발동하지 않는 것입니다. 주식에서 Exitlong대신에 Sell로 매도식을 작성해도 차이는 없습니다. 다만 분할로 청산하거나 할때는 반드시 exitlong함수를 이용해야 합니다. input : N(14); var : mav(0),T1(0),entry(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; var1 = highest(H,N); var2 = lowest(L,N); mav = ma(c,20); #이평상향돌파 매수 if entry < 1 and crossup(c,mav) Then buy("b"); if entry >= 1 and c >= Var1 Then buy("h"); if c <= Var2 Then exitlong("l"); 즐거운 하루되세요 > 가치투자꾼 님이 쓴 글입니다. > 제목 : 처음 진입과 이후 매매를 다르게 처리해보고 싶습니다. > 안녕하세요. 처음 진입만 이평을 넘었을때 하고(b), 이후 거래는 최고(h)/최저가(l)를 갱신했을때만 진입해보고 싶습니다. 그리고 주식에도 sell, exitlong 둘 다 적용된다는걸 알았는데, 둘 각각 결과가 다르게 나오더군요. 둘의 차이가 무엇인가요? input : N(14); var : mav(0); var1 = highest(H,N); var2 = lowest(L,N); mav = ma(c,20); #이평상향돌파 매수 if crossup(c,mav) Then buy("b"); if c >= Var1 Then buy("h"); if c <= Var2 Then sell("l");