커뮤니티

수식 문의드립니다.

프로필 이미지
jason
2014-03-21 08:45:22
130
글번호 73704
답변완료
안녕하세요, 진입 후 새로 생기는 스윙로우,하이를 스탑 트레일링 하는 수식 부탁드립니다. 예를들면, 매수하고 새로운 스윙로우가 생기면 그 스윙로우 몇틱 아래 손절 이런식으로 계속 트레일링하는 것입니다. 매도는 반대로 매도 후 새로운 스윙하이가 생기면 그 스윙하이 몇틱 위로 손절 트레일링... 제가 진입은 수동으로 하려고 하고, 그 수식은 일전에 만들어주셨습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-03-21 15:27:15

안녕하세요 예스스탁입니다. input : 가상진입날짜(20140303),가상진입시간(90000),수동진입포지션(1); input : 진입가격(1323.2),진입수량(5); input : 현재날짜(20140321),현재시간(100000); #현재 적용시점의 날짜와 시간 input : Left(3),Right(3),Ntick(5); var : SL(0),SLcond(false),SH(0),SHcond(false); #과거봉에 가상의 진입을 발생시키는 용도 if sdate == 가상진입날짜 and (stime == 가상진입시간 or (stime > 가상진입시간 and stime[1] < 가상진입시간)) Then{ if 수동진입포지션 == 1 Then buy("b",OnClose,def,진입수량); if 수동진입포지션 == -1 Then sell("s",OnClose,def,진입수량); } if sdate == 현재날짜 and stime ==현재시간 Then Condition1 = True; if Condition1 == true and 수동진입포지션 == 1 Then{ if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ SL = L[right]; SLcond = true; } if SLcond == true Then ExitLong("bx",AtStop,SL-PriceScale*Ntick); } if Condition1 == true and 수동진입포지션 == -1 Then{ if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ SH = H[right]; SHcond = true; } if SHcond == true Then ExitShort("sx",AtStop,SH+PriceScale*Ntick); } 즐거운 하루되세요 > jason 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요, 진입 후 새로 생기는 스윙로우,하이를 스탑 트레일링 하는 수식 부탁드립니다. 예를들면, 매수하고 새로운 스윙로우가 생기면 그 스윙로우 몇틱 아래 손절 이런식으로 계속 트레일링하는 것입니다. 매도는 반대로 매도 후 새로운 스윙하이가 생기면 그 스윙하이 몇틱 위로 손절 트레일링... 제가 진입은 수동으로 하려고 하고, 그 수식은 일전에 만들어주셨습니다. 감사합니다.