커뮤니티
문의 드립니다
2008-12-21 22:23:25
731
글번호 18902
var : cnt(0),count(0),Bval(0),Bval1(0);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition() == 0 then{
if crossup(ma(c,5),ma(c,20)) Then{
buy();
Bval =C; //첫진입가
}
}
if count > 0 and count < 5 and MarketPosition() == 0 then{
if crossup (C, Bval*1.05) Then{
buy("CC");
Bval1 = C; }}
if count > 0 and count < 2 and MarketPosition() == 0 then{
if crossup (C, Bval1*1.07) Then{
buy("dd");}} //두번째 진입가에서 7%상승시 추가매수
SetStopProfittarget(3);
SetStopLoss(2);
첫번째 매수진입이후 진입가격이후 첫번째 진입가격보다 5%이상 추가상승하면
기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도
재매수 할수 있게 수정부탁합니다.
또한 세번째는 두번째 진입가격에서 7%이상 추가상승하면
기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도
재매수 할수 있게 수정부탁합니다.
첫번째 신호가 나오지 않았는데
두번째 신호가 나오는 경우은 왜 그런지 궁금합니다. 물론 수식에 문제가
있다면 수정 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2008-12-22 16:00:08
안녕하세요
예스스탁입니다.
var : cnt(0),count(0),Bval(0),Bval1(0);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
## 무포지션상 당일 첫매수
if count == 0 then{
if crossup(ma(c,5),ma(c,20)) Then{
buy("#1");
Bval =C;
}
}
## 무포지션상 당일 두번째 매수
if count == 1 and MarketPosition() == 0 then{
if C >= EntryPrice(1)*1.05 Then{
buy("#2");
Bval =C;
}
}
## 무포지션상 당일 세번째 매수
if count == 2 and MarketPosition() == 0 then{
if C >= EntryPrice(1)*1.07 Then{
buy("#3");
Bval =C;
}
}
## 매수포지션 진입상태이고 현재 진입한번 일 떄
if count == 1 and MarketPosition() == 1 and CurrentEntries() == 1 then{
if crossup (C, Bval*1.05) Then{
buy("추가1");
Bval = C;
}
}
## 매수포지션 진입상태이고 현재 진입한번 일 떄
if count == 1 and MarketPosition() == 1 and CurrentEntries() == 2 then{
if crossup (C, Bval*1.07) Then{
buy("추가2");
Bval = C;
}
}
목표이익을 피라미딩시 조건인 진입가+5%보다 높게 설정하셔야 합니다.
즐거운 하루되세요
> 시골길 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> var : cnt(0),count(0),Bval(0),Bval1(0);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition() == 0 then{
if crossup(ma(c,5),ma(c,20)) Then{
buy();
Bval =C; //첫진입가
}
}
if count > 0 and count < 5 and MarketPosition() == 0 then{
if crossup (C, Bval*1.05) Then{
buy("CC");
Bval1 = C; }}
if count > 0 and count < 2 and MarketPosition() == 0 then{
if crossup (C, Bval1*1.07) Then{
buy("dd");}} //두번째 진입가에서 7%상승시 추가매수
SetStopProfittarget(3);
SetStopLoss(2);
첫번째 매수진입이후 진입가격이후 첫번째 진입가격보다 5%이상 추가상승하면
기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도
재매수 할수 있게 수정부탁합니다.
또한 세번째는 두번째 진입가격에서 7%이상 추가상승하면
기존의포지션이 있더라도 추가매수 가능하게 해주시고, 손절하고 없는경우에도
재매수 할수 있게 수정부탁합니다.
첫번째 신호가 나오지 않았는데
두번째 신호가 나오는 경우은 왜 그런지 궁금합니다. 물론 수식에 문제가
있다면 수정 부탁드립니다.
감사합니다.