커뮤니티

현재가보다 높은가격에 매수하고 현재가보다 낮게 매도하는게

프로필 이미지
회원
2011-09-05 13:11:10
606
글번호 42473
답변완료
If 조건문1 Then { Buy("매수", OnClose, dayopen+3, 1) } if 조건문2 Then { Exitlong("매도1", OnClose, dayopen-5 , Def); } If 조건문3 Then { Exitlong("매도2", OnClose, dayopen-5 , Def); } 위아 같이 시스템식을 적으면 조건문1에 의해서 현재가보다 3틱위에서 매수주문을 넣고 조건문2랑 3을 경우는 현재가보다 5틱 아래에서 매도를 하는게 맞는지요?? 그리고 Def라는것이 예문에서 퍼온건데 무엇을 의미하는건지요??
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-05 18:05:13

안녕하세요 예스스탁입니다. 1. 수식은 식상에는 주문가격을 지정하는 부분이 없습니다. 주문가격은 모두 시스템 트레이딩 설정창의 매매가격란에서만 지정하실 수 있습니다. 2. 주문함수의 신호가격은 atstop이나 atlimit일경우만 지정하는 공간으로 if조건이 만족한 다음봉에 시세가 지정한 값 이상이나 이하가 발생할때 신호를 발생시키게 할때 사용합니다. 3. 작성하신 식에서는 onclose 타입을 사용하셨고 따로 신호가격을 지정하는 타입이 아니므로 신호가격은 모두 def로 작성하셔야 합니다. If 조건문1 Then { Buy("매수", OnClose, def, 1); } if 조건문2 Then { Exitlong("매도1", OnClose, def , Def); } If 조건문3 Then { Exitlong("매도2", OnClose, def , Def); } 4. def는 기본값이라는 의미로 지정하지 않는 다와 같습니다. onclose나 atmarket타입을 사용하시면 해당란은 def로 작성해 주셔야 합니다. 5. 수식에서 dayopen+3과 같이 작성하시면 가령 선물이라면 시가+3포인트라는 의미입니다.+3틱이 아닙니다. 수식에서 시가+3틱은 dayopen+PriceScale*3이라고 표현하셔야 합니다. 6. 청산함수(exitlong)의 4번째 자리는 def등이 오는 자리가 아닙니다. 랭귀지 도움말 주문함수부분에서 확인하시기 바랍니다. 7. 진입은 현재가 +-3호가, 청산은 현재가+-5호가로 지정하고자 하시면 아래와 같이 작성하신 다음에 시스템 트레이덩 설정창의 매매탭에서 매수주문은 조건문1을 만족하면 그때의 현재가 +3틱에 주문나가며 청산주문은 조건문2,3이 만족하면 현재가 -5틱에 주문나가게 됩니다. If 조건문1 Then { Buy("매수"); } if 조건문2 Then { Exitlong("매도1"); } If 조건문3 Then { Exitlong("매도2"); } 즐거운 하루되세요 > WT_kjm2613 님이 쓴 글입니다. > 제목 : 현재가보다 높은가격에 매수하고 현재가보다 낮게 매도하는게 > If 조건문1 Then { Buy("매수", OnClose, dayopen+3, 1) } if 조건문2 Then { Exitlong("매도1", OnClose, dayopen-5 , Def); } If 조건문3 Then { Exitlong("매도2", OnClose, dayopen-5 , Def); } 위아 같이 시스템식을 적으면 조건문1에 의해서 현재가보다 3틱위에서 매수주문을 넣고 조건문2랑 3을 경우는 현재가보다 5틱 아래에서 매도를 하는게 맞는지요?? 그리고 Def라는것이 예문에서 퍼온건데 무엇을 의미하는건지요??