커뮤니티

질문드립니다

프로필 이미지
회원
2013-05-05 19:10:51
198
글번호 62793
답변완료
안녕하세요 전에 선물식 부탁드려서 아래와 같이 작성해 주셨는데요, 주식에 적용하고 싶어서 추가 질문 드립니다. ----------------------------------------------------------------------------- [전에 작성해 주신 조건 및 수식] 1) 진입조건 : 스톡케스틱(25,6,6)이 과매도 구간진입후 20선을 상향돌파할 때 (완성봉 기준), 단 캔들이 200일 이평선 위에 있어야 함(1계약 진입) 2) 청산조건 : 목표수익 1.0 point 도달시/ 손실 1.5 point 도달시 3) 진입조건 추가 : 1)의 조건으로 매수후 손절(1.5point)이 발생됬다면, 캔들이 200일선 아래에 있더라도 즉 캔들과 이평선의 위치에 상관없이 스톡케스틱이 20선을 상향 돌파한다면 매수진입(계약수 2계약) 단 1차례에 한하여만 진입(손절후 1차례만 캔들과 이평선 위치 무시하고 매수진입) var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); ------------------------------------------------------------------------------ [추가질문 1] 같은 조건에서 매수조건 발생되면 1계약이 아니라 100만원 진입 그리고 손절되었을때 2계약이 아니라 200만원 진입 [추가질문 2] 같은 조건에서 매수조건 발생되면 1계약이 아니라 100주 진입 그리고 손절되었을때 2계약이 아니라 200주 진입 ※아니면 시스템 식이 아니고 "시스템 매매 설정"창의 비용/수량 텝에서 고정자산으로 설정할 수 있는 방법도 있나요? 근데 문제는 손절당했을 때 그 다음 진입시 2배의 물량 또는 2배의 자산을 투입하고 싶은데 이분분을 시스템식에서 설정할 수 있을까요? 또는 고정자산은 "시스템 매매설정 창"에서 설정하고 손절이후에 진입하는 자산은 당초 "시스템 매매설정 창"에서 매수했던 자산보다 2배의 자산으로 매수할 수 있는 수식이 가능한가요? [추가질문 3] 3)의 "진입조건 추가사항"에 하나의 매수조건 더 추가 - 손절후에는 캔들이 200일선 아래에 있더라도 스토케스틱이 20선을 상향 돌파하면 2배의 자산으로 매수하는 식에 하나의 매수조건을 더 추가 하고자 합니다. 즉 손절이 발생하지 않고(이전에 익절이 됬겠죠) 캔들이 200일선에 진입한 후에는 스톡케스틱이 20선 통과시 첫번째 신호는 무시하고 두번째 신호(20선 돌파)에서 매수 목표수익은 각각 1.5% 손절은 각각 2.0% 부탁드립니다. 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-06 10:25:47

안녕하세요 예스스탁입니다. 1.금액 input : 투입금액1(1000000),투입금액2(2000000); var : vol1(0),vol2(0); #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ vol1 = int(int(투입금액1/C)/10)*10; vol2 = int(int(투입금액2/C)/10)*10; } Else{ #5만원 이상 vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } } #kosdoq if CodeCategory == 2 Then{ vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,vol1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,vol2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); 2, 수량 input : 투입금액1(1000000),투입금액2(2000000); var : vol1(0),vol2(0); #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ vol1 = int(int(투입금액1/C)/10)*10; vol2 = int(int(투입금액2/C)/10)*10; } Else{ #5만원 이상 vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } } #kosdoq if CodeCategory == 2 Then{ vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,vol1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,vol2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); 2. input : 수량1(100),수량2(200); var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,수량1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,수량2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); ※일반진입과 손절 후 진입에 따라 금액가 수량이 다르므로 수식안에서 따로 지정하셔야 합니다. 설정창은 전체 진입에 모두 적용이 됩니다. 3-1 금액 input : 투입금액1(1000000),투입금액2(2000000); var : vol1(0),vol2(0); #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ vol1 = int(int(투입금액1/C)/10)*10; vol2 = int(int(투입금액2/C)/10)*10; } Else{ #5만원 이상 vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } } #kosdoq if CodeCategory == 2 Then{ vol1 = int(투입금액1/C); vol2 = int(투입금액2/C); } var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,vol1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,vol2); } if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == False Then{ if crossup(var1,20) and C > var3 and countif(crossup(var1,20) and C > var3,BarsSinceEntry(1)) == 2 Then buy("b3",OnClose,def,vol2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); 3-2 수량 input : 수량1(100),수량2(200); var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,수량1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,수량2); } if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == False Then{ if crossup(var1,20) and C > var3 and countif(crossup(var1,20) and C > var3,BarsSinceEntry(1)) == 2 Then buy("b3",OnClose,def,수량2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); 즐거운 하루되세요 > WT_hopevv 님이 쓴 글입니다. > 제목 : 질문드립니다 > 안녕하세요 전에 선물식 부탁드려서 아래와 같이 작성해 주셨는데요, 주식에 적용하고 싶어서 추가 질문 드립니다. ----------------------------------------------------------------------------- [전에 작성해 주신 조건 및 수식] 1) 진입조건 : 스톡케스틱(25,6,6)이 과매도 구간진입후 20선을 상향돌파할 때 (완성봉 기준), 단 캔들이 200일 이평선 위에 있어야 함(1계약 진입) 2) 청산조건 : 목표수익 1.0 point 도달시/ 손실 1.5 point 도달시 3) 진입조건 추가 : 1)의 조건으로 매수후 손절(1.5point)이 발생&#46124;다면, 캔들이 200일선 아래에 있더라도 즉 캔들과 이평선의 위치에 상관없이 스톡케스틱이 20선을 상향 돌파한다면 매수진입(계약수 2계약) 단 1차례에 한하여만 진입(손절후 1차례만 캔들과 이평선 위치 무시하고 매수진입) var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); var3 = ma(c,200); if crossup(var1,20) and c > var3 Then buy("b1",OnClose,def,1); if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{ if crossup(var1,20) Then buy("b2",OnClose,def,2); } SetStopProfittarget(1,PointStop); SetStopLoss(1.5,PointStop); ------------------------------------------------------------------------------ [추가질문 1] 같은 조건에서 매수조건 발생되면 1계약이 아니라 100만원 진입 그리고 손절되었을때 2계약이 아니라 200만원 진입 [추가질문 2] 같은 조건에서 매수조건 발생되면 1계약이 아니라 100주 진입 그리고 손절되었을때 2계약이 아니라 200주 진입 ※아니면 시스템 식이 아니고 "시스템 매매 설정"창의 비용/수량 텝에서 고정자산으로 설정할 수 있는 방법도 있나요? 근데 문제는 손절당했을 때 그 다음 진입시 2배의 물량 또는 2배의 자산을 투입하고 싶은데 이분분을 시스템식에서 설정할 수 있을까요? 또는 고정자산은 "시스템 매매설정 창"에서 설정하고 손절이후에 진입하는 자산은 당초 "시스템 매매설정 창"에서 매수했던 자산보다 2배의 자산으로 매수할 수 있는 수식이 가능한가요? [추가질문 3] 3)의 "진입조건 추가사항"에 하나의 매수조건 더 추가 - 손절후에는 캔들이 200일선 아래에 있더라도 스토케스틱이 20선을 상향 돌파하면 2배의 자산으로 매수하는 식에 하나의 매수조건을 더 추가 하고자 합니다. 즉 손절이 발생하지 않고(이전에 익절이 &#46124;겠죠) 캔들이 200일선에 진입한 후에는 스톡케스틱이 20선 통과시 첫번째 신호는 무시하고 두번째 신호(20선 돌파)에서 매수 목표수익은 각각 1.5% 손절은 각각 2.0% 부탁드립니다. 수고하세요.