커뮤니티

수식부탁드립니다^^

프로필 이미지
트렌드헌터
2024-01-14 17:42:35
687
글번호 175726
답변완료
총자산 1,000만원으로 가정하고 15분봉 기준으로 주식을 거래를 하고 싶습니다. 1. 매수기준 : 최고점(Day0)이후 3거래일(Day3) 내에 하락%도달시 매수진행 최고점대비 -5%에 1차매수는 총자산대비 10% , -10%에 2차매수는 총자산대비 20% , -15%에 3차매수는 총자산대비 30% (최고점은 일봉상 20일간 최고점으로 부탁드립니다-> 최대가능일자는 몇일까지가능한가요?) 예시) 최고점 10,000원 가정시 -5%인 9,500원에서 1차매수 (매수가 9,500원에 총자산 10%인 100만원 매수) -10%인 9,000원에서 2차매수 (매수가 9,000원에 총자산 20%인 200만원 매수) -15%인 8,500원에서 3차매수 (매수가 8,500원에 총자산 30%인 300만원 매수) 변수처리 : 매수거래일(Day3), 하락-% 비율(-5,-10,-15), 진입금액(총자산대비 10%, 20%, 30%)은 변수처리해서 시뮬레이션 가능하도록 부탁드립니다. 2. 반등청산기준 : 최고점과 최저점에서 20%반등시 1차 청산 (매수잔량의 50%청산), 최고점과 최저점에서 30%반등시 2차 청산 (매수잔량의 50%청산) 예시) 3차까지 매수된 후 저점갱신하여 최저점 8,000원을 찍고 반등가정시 최고점(10,000원)과 최저점(8,000원)에서 반등폭 20%인 8,400원에서 1차청산 (매수잔량 50%청산) 최고점(10,000원)과 최저점(8,000원)에서 반등폭 30%인 8,600원에서 1차청산 (매수잔량 50%청산) ※ 변수처리 : 반등폭(20%, 30%)과 청산비율(50%)는 변수처리해서 시뮬레이션 가능하도록 부탁드립니다. 3. 시간청산 (위 청산기준으로 청산이 안되고 시간만 흐를 경우) 1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 2일(ExitDay2) 지나면 50% 청산 1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 3일(ExitDay3) 지나면 전량청산 청산 예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산 2차(-10%)까지 체결후 3차 체결없이 3일 지나면 전량청산 예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산 그런데 추가하락해서 3차(-15%) 체결됨 -> 3차체결후 위 반등청산기준으로 청산되면 문제없지만 청산안되고 다시 시간만 흐를 경우 이때부터 다시 날짜카운팅 3차(-15%)까지 체결되서 다시 2일이 지나면 50% 청산 3차(-15%)까지 체결되서 3일이 지나면 전량청산 ※ 변수처리 : ExitDay, 청산비율(50%)는 변수처리 부탁드립니다. 4. 손절로직 : 2.반등청산과 3.시간청산 기준에 못미치고 급락한 경우 3차매수가 대비 -10%에서 전량청산 예시) 3차매수가(8,500원)보다 -10% 더 하락한 7,500원에서 전량 손절처리 ※ 변수처리 : 손절 -%는 변수처리 부탁드립니다. 그리고 위 수식을 전체종목에 시뮬레이션돌리고 싶은데, 어떻게하면 가능할까요? 예스트레이더 or 예스스팟으로 가능한지 궁금하네요. 예스트레이더로 할 경우 종목차트에 하나하나 다 적용시켜야할거같은데.. 한번에 돌릴수있는 방법이 궁금합니다. 만약 가능하다면 제가 참고할수있는 레퍼런스가 있을까요?? 노고에 감사드리며, 답변 부탁드리겠습니다. 좋은하루되십시요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-15 18:13:35

안녕하세요 예스스탁입니다. 1 추가진입을 하는 수식이므로 차트에 적용시 설정창에서 피라미딩을 설정하셔야 합니다. 피라미딩은 다른진입신호만 허용으로 설정하시면 됩니다. 2 자동으로 전체종목에 시뮬레이션 하는 기능은 없습니다. 도움을 드리지 못해 죄송합니다. 3 input : 총자산(10000000),highday(20),nday(3); input : 하락률1(-5),하락률2(-10),하락률3(-15); input : 진입금1(10),진입금2(20),진입금3(30); input : 반등폭1(20),반등폭2(30),반등청산비율(50); input : 손절(-10); var : dd(0),hh(0),cnt(0),HD(0),HD1(0),HH1(0),LL(0),ED(0),ET(0); if NextBarSdate != sDate Then { dd = dd+1; hh = 0; For cnt = 1 to highday { if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then hh = DayHigh(cnt); } if DayHigh > hh Then HD = dd; } if HD > 0 and dd <= HD+nday Then { if MarketPosition == 0 and l > hh*(1+하락률1/100) Then Buy("b1",AtLimit,hh*(1+하락률1/100),Floor((총자산*(진입금1/100))/min(NextBarOpen,hh*(1+하락률1/100)))); } if MarketPosition == 1 Then { if LL == 0 or (LL > 0 and L < LL) Then LL = L; if CurrentContracts > CurrentContracts[1] Then { if MaxEntries == 1 Then { HD1 = HD[BarsSinceEntry]; HH1 = HH[BarsSinceEntry]; } ED = dd; ET = sTime; } if MaxEntries == 1 and DD <= HD+3 Then Buy("b2",AtLimit,HH1*(1+하락률2/100),Floor((총자산*(진입금2/100))/min(NextBarOpen,HH1*(1+하락률2/100)))); if MaxEntries == 2 Then Buy("b3",AtLimit,HH1*(1+하락률3/100),Floor((총자산*(진입금3/100))/min(NextBarOpen,HH1*(1+하락률3/100)))); if MaxEntries == 3 Then { if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,LL+(HH1-LL)*(반등폭1/100),"",Floor(MaxContracts*(반등폭2/100)),1); Else ExitLong("bx2",AtLimit,LL+(HH1-LL)*(반등폭2/100)); } if DD == ED+2 and ((NextBarSdate != sDate and sTime >= ET) or (NextBarSdate == sDate and NextBarStime >= ET and sTime < ET)) Then ExitLong("btx1",AtMarket,Def,"",Floor(CurrentContracts*(반등폭2/100)),1); if DD == ED+3 and ((NextBarSdate != sDate and sTime >= ET) or (NextBarSdate == sDate and NextBarStime >= ET and sTime < ET)) Then ExitLong("btx2",AtMarket); if MaxEntries == 3 Then ExitLong("x",AtStop,LatestEntryPrice(0)*(1+손절/100)); } Else LL = 0; 즐거운 하루되세요 > 트렌드헌터 님이 쓴 글입니다. > 제목 : 수식부탁드립니다^^ > 총자산 1,000만원으로 가정하고 15분봉 기준으로 주식을 거래를 하고 싶습니다. 1. 매수기준 : 최고점(Day0)이후 3거래일(Day3) 내에 하락%도달시 매수진행 최고점대비 -5%에 1차매수는 총자산대비 10% , -10%에 2차매수는 총자산대비 20% , -15%에 3차매수는 총자산대비 30% (최고점은 일봉상 20일간 최고점으로 부탁드립니다-> 최대가능일자는 몇일까지가능한가요?) 예시) 최고점 10,000원 가정시 -5%인 9,500원에서 1차매수 (매수가 9,500원에 총자산 10%인 100만원 매수) -10%인 9,000원에서 2차매수 (매수가 9,000원에 총자산 20%인 200만원 매수) -15%인 8,500원에서 3차매수 (매수가 8,500원에 총자산 30%인 300만원 매수) 변수처리 : 매수거래일(Day3), 하락-% 비율(-5,-10,-15), 진입금액(총자산대비 10%, 20%, 30%)은 변수처리해서 시뮬레이션 가능하도록 부탁드립니다. 2. 반등청산기준 : 최고점과 최저점에서 20%반등시 1차 청산 (매수잔량의 50%청산), 최고점과 최저점에서 30%반등시 2차 청산 (매수잔량의 50%청산) 예시) 3차까지 매수된 후 저점갱신하여 최저점 8,000원을 찍고 반등가정시 최고점(10,000원)과 최저점(8,000원)에서 반등폭 20%인 8,400원에서 1차청산 (매수잔량 50%청산) 최고점(10,000원)과 최저점(8,000원)에서 반등폭 30%인 8,600원에서 1차청산 (매수잔량 50%청산) ※ 변수처리 : 반등폭(20%, 30%)과 청산비율(50%)는 변수처리해서 시뮬레이션 가능하도록 부탁드립니다. 3. 시간청산 (위 청산기준으로 청산이 안되고 시간만 흐를 경우) 1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 2일(ExitDay2) 지나면 50% 청산 1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 3일(ExitDay3) 지나면 전량청산 청산 예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산 2차(-10%)까지 체결후 3차 체결없이 3일 지나면 전량청산 예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산 그런데 추가하락해서 3차(-15%) 체결됨 -> 3차체결후 위 반등청산기준으로 청산되면 문제없지만 청산안되고 다시 시간만 흐를 경우 이때부터 다시 날짜카운팅 3차(-15%)까지 체결되서 다시 2일이 지나면 50% 청산 3차(-15%)까지 체결되서 3일이 지나면 전량청산 ※ 변수처리 : ExitDay, 청산비율(50%)는 변수처리 부탁드립니다. 4. 손절로직 : 2.반등청산과 3.시간청산 기준에 못미치고 급락한 경우 3차매수가 대비 -10%에서 전량청산 예시) 3차매수가(8,500원)보다 -10% 더 하락한 7,500원에서 전량 손절처리 ※ 변수처리 : 손절 -%는 변수처리 부탁드립니다. 그리고 위 수식을 전체종목에 시뮬레이션돌리고 싶은데, 어떻게하면 가능할까요? 예스트레이더 or 예스스팟으로 가능한지 궁금하네요. 예스트레이더로 할 경우 종목차트에 하나하나 다 적용시켜야할거같은데.. 한번에 돌릴수있는 방법이 궁금합니다. 만약 가능하다면 제가 참고할수있는 레퍼런스가 있을까요?? 노고에 감사드리며, 답변 부탁드리겠습니다. 좋은하루되십시요^^