커뮤니티
수식 수정부탁드립니다
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개 추가 진입 하는식입니다
디벅도 제대로 나오는데 매수진입이 안됍니다. 뭐가 문제인지 모르겠네요.
수정 부탁드리고 설명좀 해주세요