커뮤니티

수식 작성 문의 드려요

프로필 이미지
리버최
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% 이상 하락시 전량 청산 좀 복잡해져서 계속 오류가 생겨 이렇게 질문 올려요..정말 항상 너무 감사합니다.