커뮤니티
손매수 후 지표 청산 外
2017-09-19 22:06:13
131
글번호 112895
예트로 손매수 후 지표청산 09:25분에 매매했다고 가정하고
1. 현 저가 (고가-(ATR*3(변수)))값의 5개봉간 최고값 지표를 하향돌파했을 때 청산하는 수식 좀 부탁드립니다. 이거는 ATSOP 등 주문 별로 만들어주심 감사하겠습니다. 어떻ㄱ ㅔ하는 지 몰라서요.
2. 그리고 아직도 헷갈려서 여쭤보는데요. 만약 09:25분에 매매했는데 09:26분에 매수했다고 수식에 쓴 뒤 수식을 적용하면 매수 진입을 한번 더 하게 되는 건가요?
3. 그리고 09:24분에 매수했다고 수식에 쓴 뒤 수식을 적용하면 위와 다르게 진입을 안하고 원하는대로(청산만 원하는 수식으로 적용한다.)청산할 수 있나요?
4. 54827번 재질문입니다. 전에 수익이나 손실을 누적으로 해서 일정수준이 되는 경우 더 이상 진입이 안되는 수식을 알려주셨는데요. 실제 시뮬을 돌려보니 수익이든 손실이든 변수최적화를 해도 별 변화가 없습니다. 그래서 제가 제대로 이해를 했는 지 다시 여쭈어봅니다. 저 수식은 당일손실률 혹은 수익률이 30%가 됐을 때 진입을 멈추는 수식이 맞나요? 한번 확인 부탁드립니다. elw종목에다 적용했습니다. 혹시 시뮬에서만 이렇게 나오고 원 매매에서는 제대로 작동하는 수식인가요?
5. 그리고 당일 수익률이나 손실률이 30%가 됐다는 건 10주면 10주 고정수량식으로 투자할 때 10주의 손실률이 30%가 됐을 때 진입을 멈춘다는 의미인가요 아니면 10주+10주+10주 계속 살 때 전체 포지션의 30%가 수익률 혹은 손실률이 됐을 때 포지션을 멈춘다는 이야기인가요? 저는 후자를 물었던 건데 혹시 후자의 의미가 맞나요?
6. 아래 수식을 sell로 안하고 exitlong으로 해도 별 문제가 없이 작동하나요? elw는 매도는 없어서 저렇게 해도 되는 건 지 헷갈립니다.
]=======================================================================
Input : 당일수익율(30),당일손실율(-30);
Var : DayPLR(0);
#날짜 변경
if Bdate != Bdate[1] Then
{
#당일 손익률 누적할 변수는 0으로 초기화
DayPLR = 0;
}
#청산발생하면 손익율 계산해 합산
if TotalTrades > TotalTrades[1] Then
{
#청산된 거래가 매수포지션이면
if MarketPosition(1) == 1 Then
DayPLR = DayPLR + (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100;
#청산된 거래가 매도포지션이면
if MarketPosition(1) == -1 Then
DayPLR = DayPLR + (EntryPrice(1)-ExitPrice(1))/EntryPrice(1)*100;
}
# DayPLR이 당일수익율보다 적고 당일손실율보단 클때만 진입
if DayPLR < 당일수익율 and DayPLR > 당일손실율 then{
if crossup(c,ma(c,20)) Then{
buy("b");
}
if CrossDown(c,ma(c,20)) Then{
sell("s");
}
}
#매수진입 중
if MarketPosition == 1 then{
var1 = 당일수익율-dayPLR;
var2 = 당일손실율+dayPLR;
#당일수익율에 도달하면 청산
ExitLong("dbp",atlimit,EntryPrice*(1+var1/100));
#당일손실율에 도달하면 청산
ExitLong("dbl",AtStop,EntryPrice*(1+var1/100));
}
#매도진입 중
if MarketPosition == -1 then{
var1 = 당일수익율-dayPLR;
var2 = 당일손실율+dayPLR;
#당일수익율에 도달하면 청산
ExitShort("dsp",atlimit,EntryPrice*(1-var1/100));
#당일손실율에 도달하면 청산
ExitShort("dsl",AtStop,EntryPrice*(1-var1/100));
}
답변 1
예스스탁 예스스탁 답변
2017-09-20 15:38:43
안녕하세요
예스스탁입니다.
1.
input : p(10),x(2);
var1 = H-atr(P)*X;
var2 = highest(var1,5);
if MarketPosition == 1 Then
exitlong("bx",AtStop,var2);
2
시스템을 적용하는 시점이 9시 26분 이전이면 주문이 발생하고
이후이면 차트에 과거 신호로만 표시되고 실제주문은 발생하지 않습니다.
3
과거봉이므로 진입신호는 표시만 되고 주문은 하지 않습니다.
이후에는 지정한 청산조건이 만족하면 신호와 주문 발생할수 있습니다.
4
수식은 시뮬레이션이 정상적이어야 실전에서도 정상으로 발생합니다.
5
식 내용 맞습니다.
당일 지정한 수익이나 손실이 발생하면
당일에는 추가로 진입을 하지 않고 다음날부터 다시 진입을 시작합니다.
해당식은 당일 지정한 수익이나 손실이 발생하면 당일에는 더이상 진입을 하지 않고
다시 다음날에 진입을 합니다. 해당 수익이나 손실이 발생하면 해당일 이후 진입을 계속 막는식이 아닙니다.
이전 답변 내용 참고하시기 바랍니다.
6
exitlong이 매수를 청산하는 함수입니다.
sell은 매도진입함수이고 매수가 진입된 상태에서는 exitlong이 자동으로 같이 발동합니다.
주식은 매도포지션이 없기에 sell이 발생하면 exitlong만 동작하게 됩니다.
즉 주식거래에서는 exitlong과 sell은 같습니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 손매수 후 지표 청산 外
> 예트로 손매수 후 지표청산 09:25분에 매매했다고 가정하고
1. 현 저가 (고가-(ATR*3(변수)))값의 5개봉간 최고값 지표를 하향돌파했을 때 청산하는 수식 좀 부탁드립니다. 이거는 ATSOP 등 주문 별로 만들어주심 감사하겠습니다. 어떻ㄱ ㅔ하는 지 몰라서요.
2. 그리고 아직도 헷갈려서 여쭤보는데요. 만약 09:25분에 매매했는데 09:26분에 매수했다고 수식에 쓴 뒤 수식을 적용하면 매수 진입을 한번 더 하게 되는 건가요?
3. 그리고 09:24분에 매수했다고 수식에 쓴 뒤 수식을 적용하면 위와 다르게 진입을 안하고 원하는대로(청산만 원하는 수식으로 적용한다.)청산할 수 있나요?
4. 54827번 재질문입니다. 전에 수익이나 손실을 누적으로 해서 일정수준이 되는 경우 더 이상 진입이 안되는 수식을 알려주셨는데요. 실제 시뮬을 돌려보니 수익이든 손실이든 변수최적화를 해도 별 변화가 없습니다. 그래서 제가 제대로 이해를 했는 지 다시 여쭈어봅니다. 저 수식은 당일손실률 혹은 수익률이 30%가 됐을 때 진입을 멈추는 수식이 맞나요? 한번 확인 부탁드립니다. elw종목에다 적용했습니다. 혹시 시뮬에서만 이렇게 나오고 원 매매에서는 제대로 작동하는 수식인가요?
5. 그리고 당일 수익률이나 손실률이 30%가 됐다는 건 10주면 10주 고정수량식으로 투자할 때 10주의 손실률이 30%가 됐을 때 진입을 멈춘다는 의미인가요 아니면 10주+10주+10주 계속 살 때 전체 포지션의 30%가 수익률 혹은 손실률이 됐을 때 포지션을 멈춘다는 이야기인가요? 저는 후자를 물었던 건데 혹시 후자의 의미가 맞나요?
6. 아래 수식을 sell로 안하고 exitlong으로 해도 별 문제가 없이 작동하나요? elw는 매도는 없어서 저렇게 해도 되는 건 지 헷갈립니다.
]=======================================================================
Input : 당일수익율(30),당일손실율(-30);
Var : DayPLR(0);
#날짜 변경
if Bdate != Bdate[1] Then
{
#당일 손익률 누적할 변수는 0으로 초기화
DayPLR = 0;
}
#청산발생하면 손익율 계산해 합산
if TotalTrades > TotalTrades[1] Then
{
#청산된 거래가 매수포지션이면
if MarketPosition(1) == 1 Then
DayPLR = DayPLR + (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100;
#청산된 거래가 매도포지션이면
if MarketPosition(1) == -1 Then
DayPLR = DayPLR + (EntryPrice(1)-ExitPrice(1))/EntryPrice(1)*100;
}
# DayPLR이 당일수익율보다 적고 당일손실율보단 클때만 진입
if DayPLR < 당일수익율 and DayPLR > 당일손실율 then{
if crossup(c,ma(c,20)) Then{
buy("b");
}
if CrossDown(c,ma(c,20)) Then{
sell("s");
}
}
#매수진입 중
if MarketPosition == 1 then{
var1 = 당일수익율-dayPLR;
var2 = 당일손실율+dayPLR;
#당일수익율에 도달하면 청산
ExitLong("dbp",atlimit,EntryPrice*(1+var1/100));
#당일손실율에 도달하면 청산
ExitLong("dbl",AtStop,EntryPrice*(1+var1/100));
}
#매도진입 중
if MarketPosition == -1 then{
var1 = 당일수익율-dayPLR;
var2 = 당일손실율+dayPLR;
#당일수익율에 도달하면 청산
ExitShort("dsp",atlimit,EntryPrice*(1-var1/100));
#당일손실율에 도달하면 청산
ExitShort("dsl",AtStop,EntryPrice*(1-var1/100));
}
다음글
이전글