커뮤니티
재문의 (EX)
2014-05-23 15:05:24
187
글번호 75326
36378번 글에 대해 재질문드립니다.
1번 질문에서 해외선물일 경우 종목마다 일자 변경시간이 달라지는데,
데이타2를 쓰지 않고 메인데이타 진입시간 기준으로 3일이내에 1% 이상 2% 이하 수익이 발생했고, 최대 수익대비 50%에서 청산되는 수식 다시 부탁드립니다.
3번 질문에서는 제가 모호한 질문을 드렸던 것 같습니다.
최대수익이 100%로 했을때 30% 반납시 조건이 만족되고, 다시 15%에 청산하는 식, 최종적으로 85%의 수익을 확보하고자 함.
예를 들면 매도진입하여 100틱 수익이 났고, 반등하여 30틱 반납하면 A조건이 만족되고,
다시 시세가 하락하여 15틱이 되면 최종청산됩니다. 결과적으로 최종 85틱에서 청산.
만약 85틱 청산조건이 만족하지 않고 재차 반등하여 30틱 이상의 시세로 반등하면 강제청산됩니다.
다시한번 부탁드립니다.
감사합니다.
답변 2
예스스탁 예스스탁 답변
2014-05-26 10:33:53
> TRF 님이 쓴 글입니다.
> 제목 : 재문의 (EX)
> 36378번 글에 대해 재질문드립니다.
1번 질문에서 해외선물일 경우 종목마다 일자 변경시간이 달라지는데,
데이타2를 쓰지 않고 메인데이타 진입시간 기준으로 3일이내에 1% 이상 2% 이하 수익이 발생했고, 최대 수익대비 50%에서 청산되는 수식 다시 부탁드립니다.
3번 질문에서는 제가 모호한 질문을 드렸던 것 같습니다.
최대수익이 100%로 했을때 30% 반납시 조건이 만족되고, 다시 15%에 청산하는 식, 최종적으로 85%의 수익을 확보하고자 함.
예를 들면 매도진입하여 100틱 수익이 났고, 반등하여 30틱 반납하면 A조건이 만족되고,
다시 시세가 하락하여 15틱이 되면 최종청산됩니다. 결과적으로 최종 85틱에서 청산.
만약 85틱 청산조건이 만족하지 않고 재차 반등하여 30틱 이상의 시세로 반등하면 강제청산됩니다.
다시한번 부탁드립니다.
감사합니다.
예스스탁 예스스탁 답변
2014-05-27 14:43:17
안녕하세요
예스스탁입니다.
1.
var : Daycnt(0),EntryD(0);
//초기화시간
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
Daycnt = Daycnt+1;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
EntryD = Daycnt;
if MarketPosition == 1 and
Daycnt >= EntryD+3 And
highest(H,BarsSinceEntry) >= EntryPrice*1.01 and
highest(H,BarsSinceEntry) <= EntryPrice*1.02 Then
exitlong("bx",AtStop,(highest(H,BarsSinceEntry)+EntryPrice)*0.5);
if MarketPosition == -1 and
Daycnt >= EntryD+3 And
Lowest(L,BarsSinceEntry) <= EntryPrice*0.99 and
Lowest(L,BarsSinceEntry) >= EntryPrice*0.98 Then
ExitShort("sx",AtStop,(Lowest(L,BarsSinceEntry)+EntryPrice)*0.5);
2.
VARS: MaxProfitsPercent(10), DropPercent(30),Aper(15),Bper(30);
Vars: BxStep(0),LL(0),SxStep(0),HH(0);
if MARKETPOSITION == 1 Then
{
var1 = HIGHEST(HIGH, BarsSinceEntry);
#10% 이상 수익발생하면 1
if BxStep == 0 and var1 >= ENTRYPRICE * (1 + MaxProfitsPercent / 100) Then
BxStep = 1;
#BxStex가 1일때 수익의 30%가 되돌려 지면 2
if BxStep == 1 and C <= var1-(var1-EntryPrice)*(DropPercent/100) Then
BxStep = 2;
#BxStep가 2일때
if BxStep >= 2 Then{
# 15%지점까지 상승하면 청산
EXITLONG("EL[@TRS]", AtLimit,var1-(var1-EntryPrice)*(Aper/100));
# 다시 30% 미만으로 재하락하면 청산
EXITLONG("EL1[@TRS]", AtStop,var1-(var1-EntryPrice)*(Bper/100)-PriceScale);
}
}
Else //매수포지션이 아니면 0으로 초기화
BxStep = 0;
if MARKETPOSITION == -1 Then
{
var2 = LOWEST(LOW, BarsSinceEntry);
#10% 이상 수익발생하면 1
if SxStep == 0 and var2 <= ENTRYPRICE * (1 - MaxProfitsPercent / 100) Then
SxStep = 1;
#BxStex가 1일때 수익의 30%가 되돌려 지면 2
if SxStep == 1 and C >= var2+(EntryPrice-var2)*(DropPercent/100) Then
SxStep = 2;
#BxStep가 2일때
if SxStep >= 2 Then{
# 15%지점까지 하락하면 청산
EXITSHORT("ES[TRS]", AtLimit, var2+(EntryPrice-var2)*(Aper/100));
# 30% 초과지점까지 재상승하면 청산
EXITSHORT("ES1[TRS]", AtStop, var2+(EntryPrice-var2)*(DropPercent/100)+PriceScale);
}
}
Else//매도포지션이 아니면 0으로 최기화
SxStep = 0;
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화주시기 바랍니다.(02-3453-1060)
>
> TRF 님이 쓴 글입니다.
> 제목 : 재문의 (EX)
> 36378번 글에 대해 재질문드립니다.
1번 질문에서 해외선물일 경우 종목마다 일자 변경시간이 달라지는데,
데이타2를 쓰지 않고 메인데이타 진입시간 기준으로 3일이내에 1% 이상 2% 이하 수익이 발생했고, 최대 수익대비 50%에서 청산되는 수식 다시 부탁드립니다.
3번 질문에서는 제가 모호한 질문을 드렸던 것 같습니다.
최대수익이 100%로 했을때 30% 반납시 조건이 만족되고, 다시 15%에 청산하는 식, 최종적으로 85%의 수익을 확보하고자 함.
예를 들면 매도진입하여 100틱 수익이 났고, 반등하여 30틱 반납하면 A조건이 만족되고,
다시 시세가 하락하여 15틱이 되면 최종청산됩니다. 결과적으로 최종 85틱에서 청산.
만약 85틱 청산조건이 만족하지 않고 재차 반등하여 30틱 이상의 시세로 반등하면 강제청산됩니다.
다시한번 부탁드립니다.
감사합니다.