커뮤니티

ELW의 entryprice 값에 대한 점검 요청

프로필 이미지
대한청년
2010-07-24 00:43:14
757
글번호 31110
답변완료
[질문1] ELW 진입가격을 기준으로 매수 수량을 결정하려고 합니다. ELW 진입가격을 아래의 식처럼 0~200원, 200~500원, 500~1000원으로 구분하여 진입가격에 따라 매수 수량을 결정하고자 합니다. 아래의 식을 적용해보면 485원을 기준으로 진입수량이 변경됩니다. 코딩은 틀리지 않은거 같은데.. 무엇이 문제인지 궁금합니다. 답변부탁드립니다. var : b_sum(0) ; if 0 <= EntryPrice and EntryPrice < 200 Then b_sum = 10000 ; else if 200 <= EntryPrice and EntryPrice < 500 Then b_sum = 5000 ; else if 500 <= EntryPrice and EntryPrice < 1000 Then b_sum = 3000 ; If 조건식 Then buy("b1",OnClose,DEF,b_sum); [질문2] ELW에서 진입가격에서 20원 상승시 매도하려한다면 매도조건을 아래와 같이 표현하면 되지 않을까요? If crossup(c, entryprice()+20) then exitlong("e1"); 이 식도 적용해보면 잘 맞지 않습니다. 정확히 20원상승시 매도가 되지 않네요 확인부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-07-26 11:43:46

안녕하세요 예스스탁입니다. 1. entryprice는 진입이 발생한 후에 할당되는 값입니다. 진입 전에는 모두 0값입니다. var : b_sum(0) ; If 조건식 Then{ if 0 <= c and c < 200 Then b_sum = 10000 ; else if 200 <= c and c < 500 Then b_sum = 5000 ; else if 500 <= c and c < 1000 Then b_sum = 3000 ; Else b_sum = 0; buy("b1",OnClose,DEF,b_sum); } 설정한 가격조건에 맞지 않으면 B_sum에 0을 할당해 신호가 발생하지 못하게 작성한 식입니다. 2. If crossup(c, entryprice()+20) then exitlong("e1"); 위식은 봉완성시 종가가 진입가+20을 상향돌파하면 청산하라는 식이므로 정확히 20원 상승시 청산하라는 식이 아닙니다. if조건문은 봉완성시에 해당조건이 만족하면 실행문을 실행하게 됩니다. SetStopProfittarget(20,PointStop); 으로 작성하셔야 하며 강제청산에 한해서만 조건만족 즉시가 제공됩니다. 즐거운 하루되세요 > 대한청년 님이 쓴 글입니다. > 제목 : ELW의 entryprice 값에 대한 점검 요청 > [질문1] ELW 진입가격을 기준으로 매수 수량을 결정하려고 합니다. ELW 진입가격을 아래의 식처럼 0~200원, 200~500원, 500~1000원으로 구분하여 진입가격에 따라 매수 수량을 결정하고자 합니다. 아래의 식을 적용해보면 485원을 기준으로 진입수량이 변경됩니다. 코딩은 틀리지 않은거 같은데.. 무엇이 문제인지 궁금합니다. 답변부탁드립니다. var : b_sum(0) ; if 0 <= EntryPrice and EntryPrice < 200 Then b_sum = 10000 ; else if 200 <= EntryPrice and EntryPrice < 500 Then b_sum = 5000 ; else if 500 <= EntryPrice and EntryPrice < 1000 Then b_sum = 3000 ; If 조건식 Then buy("b1",OnClose,DEF,b_sum); [질문2] ELW에서 진입가격에서 20원 상승시 매도하려한다면 매도조건을 아래와 같이 표현하면 되지 않을까요? If crossup(c, entryprice()+20) then exitlong("e1"); 이 식도 적용해보면 잘 맞지 않습니다. 정확히 20원상승시 매도가 되지 않네요 확인부탁합니다.