커뮤니티

질문입니다.

프로필 이미지
회원
2014-02-12 13:03:34
130
글번호 72461
답변완료
만약 바로 전에 청산된 이름이 "100"일때만 다음 10ma를 돌파할 때 매수하라라는 수식을 어떻게 작성하나요? If IsExitName("100", 1) == True and CrossUp(C, 10ma) Then {buy("A", atmarket, def, 1);} 이렇게 작성하면 되나요? IsExitName("100", 1)에서 1이 의미하는 바가 바로 전계약이라는 건가요? 그리고 buy("A", atmarket, def, 1); 여기서 def가 의미하는 바가 무었인가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-12 15:05:55

안녕하세요 예스스탁입니다. 1. 작성한 식이 맞습니다. 청산 후 무포지션 상태이어야 하므로 MarketPosition == 0도 추가해 주시면 됩니다 If MarketPosition == 0 and IsExitName("100", 1) == True and CrossUp(C, 10ma) Then {buy("A", atmarket, def, 1);} 2. 청산함수에서 1은 직전 거래를 나타냅니다. 청산이 끝난 거래들중 현재봉에서 제일 가까운운 거래를 나타냅니다. 3. 주문함수의 3번째 매개변수는 신호가격입니다. 신호가격을 지정하는 타입은 atstop,atlimit이고 atmarket과 onclose타입은 지정하지 않으므로 디폴트라는 의미로 def를 입력합니다 즐거운 하루되세요 > HI_yj**** 님이 쓴 글입니다. > 제목 : 질문입니다. > 만약 바로 전에 청산된 이름이 "100"일때만 다음 10ma를 돌파할 때 매수하라라는 수식을 어떻게 작성하나요? If IsExitName("100", 1) == True and CrossUp(C, 10ma) Then {buy("A", atmarket, def, 1);} 이렇게 작성하면 되나요? IsExitName("100", 1)에서 1이 의미하는 바가 바로 전계약이라는 건가요? 그리고 buy("A", atmarket, def, 1); 여기서 def가 의미하는 바가 무었인가요?