커뮤니티

수식 수정부탁드립니다

프로필 이미지
nadogaja
2012-05-15 13:00:46
396
글번호 51014
답변완료
input:마이너피라미딩(0.05); var:매수후최고가(0),최고가대비하락가(0); if MarketPosition==0 Then 매수후최고가=0; 매수후최고가=highest(h,BarsSinceEntry); 최고가대비하락가=매수후최고가-(매수후최고가*마이너피라미딩); buy("매수",atstop,1.5); if MarketPosition==1 Then{ buy("피라미딩매수",AtLimit,최고가대비하락가,4); } MessageLog( "매수후최고가 %.2f, 최고가대비하락가 %.2f", 매수후최고가, 최고가대비하락가); 옵션 1.5 가격에 매수후 최고가 대비 5% 하락한다면 4개 추가 진입 하는식입니다 디벅도 제대로 나오는데 매수진입이 안됍니다. 뭐가 문제인지 모르겠네요. 수정 부탁드리고 설명좀 해주세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-05-15 13:05:02

안녕하세요 예스스탁입니다. 작성하신 식은 추가진입으로 지정한 가격이 매우 작습니다. 가령 1.5에 진입하고 진입이후 1.8까지 상승했다면 최대수익은 0.3 이고 감소수익은 0.3-(0.3*0.05) = 0.285 입니다. 그러므로 재매수피라미딩은 가격이 0.3-0.285이므로 옵션가격이 0.015 이하로 떨어져야 추가매수신호가 발생되게 작성된 식입니다. Atstop이나 Atlimit은 지정한 값과 해당 종목의 현재가를 비교해서 신호가 발생하므로 값 지정시 유의하시기 바랍니다. 만약 최대수익발생지점(1.8)에서 수익폭(0.3)에서 5%(0.3*0.05 = 0.015)하락하면 추가매수진입이면 식을 아래와 같이 작성하시면 됩니다. if MarketPosition==1 then{ value1 = highest(H,BarsSinceEntry); buy("재매수피라미딩",AtLimit, var1-(value1-EntryPrice)*마이너피라미딩,4); } 만약 최대수익발생지점(1.8)에서 5%(1.8*0.05=0.09)하락하면 추가매수진입이면 아래와 같이 작성하시면 됩니다. if MarketPosition==1 then{ value1 = highest(H,BarsSinceEntry); buy("재매수피라미딩",AtLimit, var1*(1-마이너피라미딩/100),4); } 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 수식 수정부탁드립니다 > input:마이너피라미딩(0.05); var:매수후최고가(0),최고가대비하락가(0); if MarketPosition==0 Then 매수후최고가=0; 매수후최고가=highest(h,BarsSinceEntry); 최고가대비하락가=매수후최고가-(매수후최고가*마이너피라미딩); buy("매수",atstop,1.5); if MarketPosition==1 Then{ buy("피라미딩매수",AtLimit,최고가대비하락가,4); } MessageLog( "매수후최고가 %.2f, 최고가대비하락가 %.2f", 매수후최고가, 최고가대비하락가); 옵션 1.5 가격에 매수후 최고가 대비 5% 하락한다면 4개 추가 진입 하는식입니다 디벅도 제대로 나오는데 매수진입이 안됍니다. 뭐가 문제인지 모르겠네요. 수정 부탁드리고 설명좀 해주세요