커뮤니티
수식 문의드립니다.
2014-03-21 08:45:22
130
글번호 73704
안녕하세요,
진입 후 새로 생기는 스윙로우,하이를 스탑 트레일링 하는 수식 부탁드립니다.
예를들면, 매수하고 새로운 스윙로우가 생기면 그 스윙로우 몇틱 아래 손절 이런식으로 계속
트레일링하는 것입니다.
매도는 반대로 매도 후 새로운 스윙하이가 생기면 그 스윙하이 몇틱 위로 손절 트레일링...
제가 진입은 수동으로 하려고 하고, 그 수식은 일전에 만들어주셨습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-03-21 15:27:15
안녕하세요
예스스탁입니다.
input : 가상진입날짜(20140303),가상진입시간(90000),수동진입포지션(1);
input : 진입가격(1323.2),진입수량(5);
input : 현재날짜(20140321),현재시간(100000); #현재 적용시점의 날짜와 시간
input : Left(3),Right(3),Ntick(5);
var : SL(0),SLcond(false),SH(0),SHcond(false);
#과거봉에 가상의 진입을 발생시키는 용도
if sdate == 가상진입날짜 and
(stime == 가상진입시간 or (stime > 가상진입시간 and stime[1] < 가상진입시간)) Then{
if 수동진입포지션 == 1 Then
buy("b",OnClose,def,진입수량);
if 수동진입포지션 == -1 Then
sell("s",OnClose,def,진입수량);
}
if sdate == 현재날짜 and stime ==현재시간 Then
Condition1 = True;
if Condition1 == true and 수동진입포지션 == 1 Then{
if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{
SL = L[right];
SLcond = true;
}
if SLcond == true Then
ExitLong("bx",AtStop,SL-PriceScale*Ntick);
}
if Condition1 == true and 수동진입포지션 == -1 Then{
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
SH = H[right];
SHcond = true;
}
if SHcond == true Then
ExitShort("sx",AtStop,SH+PriceScale*Ntick);
}
즐거운 하루되세요
> jason 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요,
진입 후 새로 생기는 스윙로우,하이를 스탑 트레일링 하는 수식 부탁드립니다.
예를들면, 매수하고 새로운 스윙로우가 생기면 그 스윙로우 몇틱 아래 손절 이런식으로 계속
트레일링하는 것입니다.
매도는 반대로 매도 후 새로운 스윙하이가 생기면 그 스윙하이 몇틱 위로 손절 트레일링...
제가 진입은 수동으로 하려고 하고, 그 수식은 일전에 만들어주셨습니다.
감사합니다.
다음글
이전글