커뮤니티
수식 작성 문의 드려요
2014-06-26 14:08:03
157
글번호 76148
항상 친절한 답변 감사드립니다.
지난번 제가 올렸던 두번의 질문들이 명확하지 않았던것 같아 좀 정리해서 질문 올립니다
주식에서
총진입횟수 5회 까지로 진입하고 ( 하루 당일 )
진입수량 : 총5회 진입1(백만원), 진입2(삼백만원) , 진입3(4백만원), 진입4(5백만원), 진입5(6백만원)
//진입
<시가대비진입>
1. 시가대비 2% 상승시 진입1
2. 시가대비 4% 상승시 진입2
3. 시가대비 5% 상승시 진이3
<저점대비 진입>
4.저점대비 4% 상승시 진입4
5.저점대비 5% 상승시 진입5
// 시가대비 진입이 먼저 진입할지 저점대비 진입이 먼저 진입할지는 당일의 조건에 따라 달라집니다
//청산
<청산1>
1.전일종가 대비 10% 상승시 총 진입 수량의 1/3 청산
2.전일종가 대비 12% 상승시 총 진입 수량의 1/3 청산
3.전일종가 대비 14% 상승시 총 진입 수량의 1/3 청산
<목표수익 청산>
1.각 진입별로 5% 수익 발생시 청산
2. 진입 평균 단가(종목평균수익) 대비 4% 수익 발생시 총진입 청산
< 트레일링 청산 >
1. 지수( 즉 종목가격) 고점대비 5% 하락시 전량 청산
2. 각 진입별로 진입가격 대비 3% 하락시 진입 수량 청산
3. 각 진입별로 수익이 5% 이상 발생시 고점대비 3% 하락시 청산
5. 진입 평균 단가(종목평균수익) 대비 3% 이상 발생시 1% 이상 하락시 전량 청산
좀 복잡해져서 계속 오류가 생겨 이렇게 질문 올려요..정말 항상 너무 감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-06-26 18:18:57
안녕하세요
예스스탁입니다.
input : 금액1(1000000),금액2(3000000),금액3(4000000),금액4(5000000),금액5(6000000);
var: V1(0),V2(0),V3(0),V4(0),V5(0),XV(0),HH(0);
var : Vol1(0),vol2(0),vol3(0);
#금액별 수량계산
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
v1 = int(int(금액1/C)/10)*10;
v2 = int(int(금액2/C)/10)*10;
v3 = int(int(금액3/C)/10)*10;
v4 = int(int(금액4/C)/10)*10;
v5 = int(int(금액5/C)/10)*10;
}
Else{
v1 = int(금액1/C);
v2 = int(금액2/C);
v3 = int(금액3/C);
v4 = int(금액4/C);
v5 = int(금액5/C);
}
if MarketPosition >= 0 and dayhigh < dayopen*1.02 Then
buy("b1",AtStop,dayopen*1.02,V1);
if MarketPosition >= 0 and dayhigh < dayopen*1.04 Then
buy("b2",AtStop,dayopen*1.04,V2);
if MarketPosition >= 0 and dayhigh < dayopen*1.06 Then
buy("b3",AtStop,dayopen*1.06,V3);
if MarketPosition >= 0 and dayhigh < daylow*1.04 Then
buy("b4",AtStop,DayLow*1.04,V4);
if MarketPosition >= 0 and dayhigh < DayLow*1.06 Then
buy("b5",AtStop,DayLow*1.05,V5);
if MarketPosition == 1 Then{
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
XV = int((MaxContracts*(1/3))/10)*10;
}
Else{
XV = int(MaxContracts*(1/3));
}
if dayhigh < DayClose(1)*1.10 Then
ExitLong("bx1",atlimit,DayClose(1)*1.10,"",XV,1);
if dayhigh < DayClose(1)*1.12 Then
ExitLong("bx2",atlimit,DayClose(1)*1.12,"",XV,1);
if dayhigh < DayClose(1)*1.14 Then
ExitLong("bx3",atlimit,DayClose(1)*1.14);
#평단가 대비 4% 수익 발생시 전량 청산
ExitLong("bx4",atlimit,AvgEntryPrice*1.04);
#진입이후 최고가 대비 5% 이상 하락시 전량 청산
ExitLong("bx5",AtStop,highest(h,BarsSinceEntry)*0.95);
#평균단가 대비 3% 이상 수익이 발생한 상태에서
# 최고가 대비 1% 하락하면 전량청산
if CurrentContracts > CurrentContracts[1] Then
HH = H;
if H > HH Then
HH = H;
if HH >= AvgEntryPrice*1.03 Then
ExitLong("bx6",AtStop,HH*0.99);
}
#각 진입별 3% 손실 청산
SetStopLoss(3,PercentStop);
#각 진입별 5% 수익 청산
SetStopProfittarget(5,PercentStop);
#각 진입별 5% 수익후 고점대비 3% 하락하면 청산
SetStopTrailing(3,5,PercentStop,1);
즐거운 하루되세요
> 리버최 님이 쓴 글입니다.
> 제목 : 수식 작성 문의 드려요
>
항상 친절한 답변 감사드립니다.
지난번 제가 올렸던 두번의 질문들이 명확하지 않았던것 같아 좀 정리해서 질문 올립니다
주식에서
총진입횟수 5회 까지로 진입하고 ( 하루 당일 )
진입수량 : 총5회 진입1(백만원), 진입2(삼백만원) , 진입3(4백만원), 진입4(5백만원), 진입5(6백만원)
//진입
<시가대비진입>
1. 시가대비 2% 상승시 진입1
2. 시가대비 4% 상승시 진입2
3. 시가대비 5% 상승시 진이3
<저점대비 진입>
4.저점대비 4% 상승시 진입4
5.저점대비 5% 상승시 진입5
// 시가대비 진입이 먼저 진입할지 저점대비 진입이 먼저 진입할지는 당일의 조건에 따라 달라집니다
//청산
<청산1>
1.전일종가 대비 10% 상승시 총 진입 수량의 1/3 청산
2.전일종가 대비 12% 상승시 총 진입 수량의 1/3 청산
3.전일종가 대비 14% 상승시 총 진입 수량의 1/3 청산
<목표수익 청산>
1.각 진입별로 5% 수익 발생시 청산
2. 진입 평균 단가(종목평균수익) 대비 4% 수익 발생시 총진입 청산
< 트레일링 청산 >
1. 지수( 즉 종목가격) 고점대비 5% 하락시 전량 청산
2. 각 진입별로 진입가격 대비 3% 하락시 진입 수량 청산
3. 각 진입별로 수익이 5% 이상 발생시 고점대비 3% 하락시 청산
5. 진입 평균 단가(종목평균수익) 대비 3% 이상 발생시 1% 이상 하락시 전량 청산
좀 복잡해져서 계속 오류가 생겨 이렇게 질문 올려요..정말 항상 너무 감사합니다.