커뮤니티
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원상승시 매도가 되지 않네요
확인부탁합니다.