커뮤니티

조건 만족시 시간별로 순차적으로 매도식 점검 부탁

프로필 이미지
momo7
2010-12-07 09:54:31
498
글번호 34110
답변완료
관리자님이 보내주신 답변으로 나름대로 고민해서 만들고 있는데 어떤 때는 되고 어떤 때는 안되네요. 만들고자 하는 식은 매수식 : 조건만족시 순차적으로 매수, 매수량은 전봉 거래량에 따라 가변 (* 이식은 제대로 작동하는 것 같습니다) 매도식 : 조건만족시 순차적으로 매도, 매도량은 전봉 거래량에 따라 가변 ( * 요건 제대로 안되네요. 뭐가 잘못됐는지 답답....) 특정 조건에서 매수, 매도량이 몰리는걸 방지하기 위해 만들어본 식인데 안되네요. 식 점검 부탁드립니다./ 좋은식 갈켜주시면 땡큐입니다. 설명이 부족한 것 같아 예를 들자면, 스토캐스틱 20이하에서 물량을 시차별로 순차적으로 매집한후 (예를들어 5000주) 스토캐스틱 80이상 조건에서 매도를 하고 싶은데, 현재 거래량을 고려하지 않고 매도할 경우 장에 매도물량만 쌓아 놓는 경우가 있었습니다. 그래서 거래량을 비교해가며 순차적으로 매도하는 식을 만들어 보고 싶어서 문의 드렸습니다. 현재 거래량일 적을 경우에는 100주씩, 좀 많다 싶을때는 300주씩, 거래량 폭발일때는 1000주씩 매도, 단 매도 조건이 여러개일 수 있다보니 매도 조건이 겹칠때는 우선 적용되는 거래 조건만 거래되고 후순위 매도조건식 적용되지 않게 하려고 합니다. 주식마다 3분봉, 5분봉, 30분봉 ... 등을 바꿔서 적용하려고 합니다. (에궁... 말솜씨가 없어서 이해가 되실려나...) ### 매수 : okb 는 매수조건 충족시 1 if okb == 1 and CurrentContracts < maxvol1 then { If CurrentEntries == 0 Then Buy("bbb0",onclose,def,Bvol1); if CurrentEntries == 1 Then Buy("bbb1",onclose,def,Bvol1); if CurrentEntries == 2 Then Buy("bbb2",onclose,def,Bvol1); if CurrentEntries == 3 Then Buy("bbb3",onclose,def,Bvol1); if CurrentEntries == 4 Then Buy("bbb4",onclose,def,Bvol1); if CurrentEntries == 5 Then Buy("bbb5",onclose,def,Bvol1); } # 매도 : oks는 매도조건 충족시 1 cnt1 = maxentries; if oks == 1 and svol1 > 0 then { if CurrentEntries == cnt1 Then { ExitLong("SSS1", onclose, def, "",Svol1,1); exit1 = sTime; } if CurrentEntries == (cnt1 - 1) and exit1 < stime Then { ExitLong("SSS2", onclose, def, "",Svol1,1); exit2 = sTime; } if CurrentEntries == (cnt1 - 2) and exit1 < stime and exit2 < stime Then { ExitLong("SSS3", onclose, def, "",Svol1,1); exit3 = sTime; } if CurrentEntries == (cnt1 - 3) and exit1 < stime and exit2 < stime and exit3 < stime Then { ExitLong("SSS4", onclose, def, "",Svol1,1); exit4 = sTime; } if CurrentEntries == (cnt1 - 4) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime Then { ExitLong("SSS5", onclose, def, "",Svol1,1); exit5 = sTime; } if CurrentEntries == (cnt1 - 5) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime and exit5 < stime Then { ExitLong("SSS6", onclose, def, "",Svol1,1); exit6 = sTime; } if CurrentEntries < (cnt1 - 5) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime and exit5 < stime and exit6 < stime and exit7 < stime Then { ExitLong("SSS9", onclose, def,""); } } # 앞에서 순차적으로 매도하고 그래도 남은 물량 일괄 매도
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2010-12-07 14:26:35

안녕하세요 예스스탁입니다. 해당 내용만으로는 식이 작성이 가능하지 않습니다. 분할로 청산하는 식은 여러 조건을 따지며 식을 작성해야 되므로 자세한 내용이 있어야 합니다. 내용에 맞춰 경우의 수를 따지면서 작성해야 합니다. 작성하신 식은 현재 남은 진입횟수를 가지고 컨트롤 하게 되는데 진입횟수로는 가능하지 않을 것 같습니다. 청산수량에 따라 청산이 1회 발생한다고 해도 진입횟수가 차감되지 않을 경우도 있고 혹은 두개의 진입이 차감되는 경우도 있습니다. 아래의 청산 내용을 좀더 자세히 풀어서 올려주시기 바랍니다. 즐거운 하루되세요 > momo7 님이 쓴 글입니다. > 제목 : 조건 만족시 시간별로 순차적으로 매도식 점검 부탁 > 관리자님이 보내주신 답변으로 나름대로 고민해서 만들고 있는데 어떤 때는 되고 어떤 때는 안되네요. 만들고자 하는 식은 매수식 : 조건만족시 순차적으로 매수, 매수량은 전봉 거래량에 따라 가변 (* 이식은 제대로 작동하는 것 같습니다) 매도식 : 조건만족시 순차적으로 매도, 매도량은 전봉 거래량에 따라 가변 ( * 요건 제대로 안되네요. 뭐가 잘못됐는지 답답....) 특정 조건에서 매수, 매도량이 몰리는걸 방지하기 위해 만들어본 식인데 안되네요. 식 점검 부탁드립니다./ 좋은식 갈켜주시면 땡큐입니다. 설명이 부족한 것 같아 예를 들자면, 스토캐스틱 20이하에서 물량을 시차별로 순차적으로 매집한후 (예를들어 5000주) 스토캐스틱 80이상 조건에서 매도를 하고 싶은데, 현재 거래량을 고려하지 않고 매도할 경우 장에 매도물량만 쌓아 놓는 경우가 있었습니다. 그래서 거래량을 비교해가며 순차적으로 매도하는 식을 만들어 보고 싶어서 문의 드렸습니다. 현재 거래량일 적을 경우에는 100주씩, 좀 많다 싶을때는 300주씩, 거래량 폭발일때는 1000주씩 매도, 단 매도 조건이 여러개일 수 있다보니 매도 조건이 겹칠때는 우선 적용되는 거래 조건만 거래되고 후순위 매도조건식 적용되지 않게 하려고 합니다. 주식마다 3분봉, 5분봉, 30분봉 ... 등을 바꿔서 적용하려고 합니다. (에궁... 말솜씨가 없어서 이해가 되실려나...) ### 매수 : okb 는 매수조건 충족시 1 if okb == 1 and CurrentContracts < maxvol1 then { If CurrentEntries == 0 Then Buy("bbb0",onclose,def,Bvol1); if CurrentEntries == 1 Then Buy("bbb1",onclose,def,Bvol1); if CurrentEntries == 2 Then Buy("bbb2",onclose,def,Bvol1); if CurrentEntries == 3 Then Buy("bbb3",onclose,def,Bvol1); if CurrentEntries == 4 Then Buy("bbb4",onclose,def,Bvol1); if CurrentEntries == 5 Then Buy("bbb5",onclose,def,Bvol1); } # 매도 : oks는 매도조건 충족시 1 cnt1 = maxentries; if oks == 1 and svol1 > 0 then { if CurrentEntries == cnt1 Then { ExitLong("SSS1", onclose, def, "",Svol1,1); exit1 = sTime; } if CurrentEntries == (cnt1 - 1) and exit1 < stime Then { ExitLong("SSS2", onclose, def, "",Svol1,1); exit2 = sTime; } if CurrentEntries == (cnt1 - 2) and exit1 < stime and exit2 < stime Then { ExitLong("SSS3", onclose, def, "",Svol1,1); exit3 = sTime; } if CurrentEntries == (cnt1 - 3) and exit1 < stime and exit2 < stime and exit3 < stime Then { ExitLong("SSS4", onclose, def, "",Svol1,1); exit4 = sTime; } if CurrentEntries == (cnt1 - 4) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime Then { ExitLong("SSS5", onclose, def, "",Svol1,1); exit5 = sTime; } if CurrentEntries == (cnt1 - 5) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime and exit5 < stime Then { ExitLong("SSS6", onclose, def, "",Svol1,1); exit6 = sTime; } if CurrentEntries < (cnt1 - 5) and exit1 < stime and exit2 < stime and exit3 < stime and exit4 < stime and exit5 < stime and exit6 < stime and exit7 < stime Then { ExitLong("SSS9", onclose, def,""); } } # 앞에서 순차적으로 매도하고 그래도 남은 물량 일괄 매도
프로필 이미지

momo7

2010-12-09 22:33:03

제가 작성하고자 하는 매도 조건식입니다. 먼저 매도 수량을 정한다음 매도 조건이 충족되면 청산하게 되는 식을 만들고 싶거든요. 다만 매도식의 적용이 같은 시간대에만 이중으로 적용 안되도록 만들고자 합니다. # oks 가 "1" 이면 청산이 되는데 동시에 신호가 여러개 발생하여 매수한 물량을 같은시간대에 한꺼번에 쏟아 놓는 통에 큰일날뻔 했습니다. 동일한 시간대에는 조건 하나만 적용되도록 할수 없을까요? "stime + sdate" 조건을 걸어놓으면 어떻게 되나요? 도움부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 조건 만족시 시간별로 순차적으로 매도식 점검 부탁 > 안녕하세요 예스스탁입니다. 해당 내용만으로는 식이 작성이 가능하지 않습니다. 분할로 청산하는 식은 여러 조건을 따지며 식을 작성해야 되므로 자세한 내용이 있어야 합니다. 내용에 맞춰 경우의 수를 따지면서 작성해야 합니다. 작성하신 식은 현재 남은 진입횟수를 가지고 컨트롤 하게 되는데 진입횟수로는 가능하지 않을 것 같습니다. 청산수량에 따라 청산이 1회 발생한다고 해도 진입횟수가 차감되지 않을 경우도 있고 혹은 두개의 진입이 차감되는 경우도 있습니다. 아래의 청산 내용을 좀더 자세히 풀어서 올려주시기 바랍니다. 즐거운 하루되세요 > momo7 님이 쓴 글입니다. > 제목 : 조건 만족시 시간별로 순차적으로 매도식 점검 부탁 > 관리자님이 보내주신 답변으로 나름대로 고민해서 만들고 있는데 어떤 때는 되고 어떤 때는 안되네요. 만들고자 하는 식은 매수식 : 조건만족시 순차적으로 매수, 매수량은 전봉 거래량에 따라 가변 (* 이식은 제대로 작동하는 것 같습니다) 매도식 : 조건만족시 순차적으로 매도, 매도량은 전봉 거래량에 따라 가변 ( * 요건 제대로 안되네요. 뭐가 잘못됐는지 답답....) 특정 조건에서 매수, 매도량이 몰리는걸 방지하기 위해 만들어본 식인데 안되네요. 식 점검 부탁드립니다./ 좋은식 갈켜주시면 땡큐입니다. 설명이 부족한 것 같아 예를 들자면, 스토캐스틱 20이하에서 물량을 시차별로 순차적으로 매집한후 (예를들어 5000주) 스토캐스틱 80이상 조건에서 매도를 하고 싶은데, 현재 거래량을 고려하지 않고 매도할 경우 장에 매도물량만 쌓아 놓는 경우가 있었습니다. 그래서 거래량을 비교해가며 순차적으로 매도하는 식을 만들어 보고 싶어서 문의 드렸습니다. 현재 거래량일 적을 경우에는 100주씩, 좀 많다 싶을때는 300주씩, 거래량 폭발일때는 1000주씩 매도, 단 매도 조건이 여러개일 수 있다보니 매도 조건이 겹칠때는 우선 적용되는 거래 조건만 거래되고 후순위 매도조건식 적용되지 않게 하려고 합니다. 주식마다 3분봉, 5분봉, 30분봉 ... 등을 바꿔서 적용하려고 합니다. (에궁... 말솜씨가 없어서 이해가 되실려나...)