커뮤니티

시스템식 부탁드립니다.

프로필 이미지
종풍화성
2015-10-05 10:20:47
224
글번호 90929
답변완료

첨부 이미지

이전에 부탁드린 지표식이 아래와 같습니다. ----------------------------------------------- input : Period(384); var : CL(0),V0.5(0),V1(0),V2(0),V3(0); var : mid(0),V4(0),V5(0),V6(0),V7(0); var1 = highest(h,period); var2 = lowest(L,Period); if var1[1] < var1 Then CL = (var1+var2)/2; V0.5 = var1-((var1-CL)/5)*1; V1 = var1-((var1-CL)/5)*2; V2 = var1-((var1-CL)/5)*3; V3 = var1-((var1-CL)/5)*4; mid = (var1+var2)/2; V4 = var1-((var1-CL)/5)*5; V5 = var1-((var1-CL)/5)*6; V6 = var1-((var1-CL)/5)*7; V7 = var1-((var1-CL)/5)*8; Plot1(var1,"최고점"); plot2(v0.5,"0.5타점"); plot3(v1,"1타점"); plot4(v2,"2타점"); plot5(v3,"3타점"); plot6(mid,"중심선"); plot7(v4,"4타점"); plot8(v5,"5타점"); plot9(v6,"6타점"); plot10(v7,"7타점"); --------------------------------------------------------- 이 지표식을 바탕으로 다음과 같은 시스템식을 부탁드립니다. 기타 설명이 부족한 사항은 15분봉챠트로 제의도를 그림으로 첨부합니다. 1. 기본사항 1) 위 지표식을 15분봉 현물에 적용하여 3분봉에서 시스템 매매를 할려고 합니다. 2) 기본 외부변수 할당은 다음과 같습니다. input : 전략식시작일자(20151001), 전략식시작시간(090000), 전략총매수금액(1000000) input : 1차매수비중(20), 2차매수비중(30), 3차매수비중(50); ##괄호안의 숫자는 총매수금액의 각 분할매수할 퍼센티지입니다. input : 1차매도비중(20), 2차매도비중(30), 3차매도비중(50); ##괄호안의 숫자는 매수된 금액의 각 분할매도할 퍼센티지입니다. 그외 외부변수는 추가해 주시기 바랍니다. 2. 매수기준 1) 3분할 매수입니다. 2) 지표 1타점에서 1차매수비중 만큼 매수 3) 지표 2타점에서 2차매수비중 만큼 매수 4) 지표 3타점에서 3차매수비중 만큼 매수 5) 시가가 -2%이상 갭하락하면 1차매수를 하지 않음. (2차, 3차매수시에는 상관없음.) 단, 12시 이후에 현재가가 2타점 이상 위치해 있으면 1차매수함. 6) 매수되었을때 각매수차수에서 매수된 상태를 차트에 표시 ("1차매수", "2차매수", "3차매수") 3. 매도기준 1) 3분할 매도입니다. 2) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)만큼 반등시 1차매도 3) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 2배만큼 반등시 2차매도 4) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 3배만큼 반등시 3차매도 5) 3분할매수가 모두 안이루어졌어도 매도조건만 만족하면 1차, 2차매수상태에서도 매도 6) 매도되었을때 각매도차수에서 매도된 상태를 차트에 표시 ("1차매도", "2차매도", "3차매도") 4. 질문사항 1) 각타점에서 매수비중이 "0"인 경우도 시스템식이 적용 가능한가요? 예를들어 1차매수비중(0), 2차매수비중(50), 3차매수비중(50)인 경우 2차매수와 3차매수만 되나요? 불가능하면 1차매수비중을 1%라도 되도록 외부변수를 설정해 주어야 하나요? 2) 1차매수시 시장상황을 고려하여 오전매수와 오후매수로 구분하여 매매할려고 전략식시작시간을 외부변수로 넣었습니다. 이시간은 오직 1차매수시에만 적용되는데 제가 의도하는 시스템식과 문제는 없나요? 3) 외부변수할당을 1차매수타점(1타점), 2차매수타점(3타점), 3차매수타점(5타점) 이런식으로 설정하여 분할매수할수 있나요? 없다면 다른 방법이 없을까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-05 17:24:29

안녕하세요 예스스탁입니다. input : 전략식시작일자(20151001), 전략식시작시간(090000), 전략총매수금액(1000000); input : 매수비중1차(20), 매수비중2차(30), 매수비중3차(50); ##괄호안의 숫자는 총매수금액의 각 분할매수할 퍼센티지입니다. input : 매도비중1차(20), 매도비중2차(30), 매도비중3차(50); ##괄호안의 숫자는 매수된 금액의 각 분할매도할 퍼센티지입니다. input : Period(384); var : CL(0),V0.5(0),V1(0),V2(0),V3(0); var : mid(0),V4(0),V5(0),V6(0),V7(0); var : diff(0),TF(0),cnt(0); Array : HH[400](0),LL[499](0); TF = TimeToMinutes(stime)%15; if date != date[1] or (date == date and TF < TF[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 399{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[Period] > 0 Then{ var1 = HH[0]; var2 = LL[0]; var11 = HH[1]; var12 = LL[1]; for cnt = 0 to Period-1{ if HH[cnt] > var1 Then var1 = HH[cnt]; if HH[cnt+1] > var11 Then var11 = HH[cnt+1]; if LL[cnt] < var2 Then var2 = LL[cnt]; if LL[cnt+1] < var21 Then var21 = LL[cnt+1]; } if var11 < var1 Then CL = (var1+var2)/2; V0.5 = var1-((var1-CL)/5)*1; V1 = var1-((var1-CL)/5)*2; V2 = var1-((var1-CL)/5)*3; V3 = var1-((var1-CL)/5)*4; mid = (var1+var2)/2; V4 = var1-((var1-CL)/5)*5; V5 = var1-((var1-CL)/5)*6; V6 = var1-((var1-CL)/5)*7; V7 = var1-((var1-CL)/5)*8; if sdate >= 전략식시작일자 then{ if MarketPosition == 0 and L > V1 and stime >= 전략식시작시간 and ((stime < 120000 and C > dayopen*0.98) or (stime >= 120000 and C > V2)) Then buy("1차매수",atlimit,V1,Floor((전략총매수금액*(매수비중1차/100))/C)); if MarketPosition == 1 then{ diff = abs(var1[BarsSinceEntry]-V0.5); if MaxEntries == 1 and L > V2 and CurrentContracts == MaxContracts Then buy("2차매수",atlimit,V2,Floor((전략총매수금액*(매수비중2차/100))/C)); if MaxEntries == 2 and L > V3 and CurrentContracts == MaxContracts Then buy("3차매수",atlimit,V3,Floor((전략총매수금액*(매수비중3차/100))/C)); if LatestExitName(0) == "1차매도" Then Condition1 = true; if LatestExitName(0) == "2차매도" Then Condition2 = true; if LatestExitName(0) == "3차매도" Then Condition3 = true; if Condition1 == false then exitlong("1차매도",atlimit,lowest(L,BarsSinceEntry)+diff*1,"",Floor(MaxContracts*(매도비중1차/100)),1); if Condition2 == false then exitlong("2차매도",atlimit,lowest(L,BarsSinceEntry)+diff*2,"",Floor(MaxContracts*(매도비중2차/100)),1); if Condition3 == false then exitlong("3차매도",atlimit,lowest(L,BarsSinceEntry)+diff*3,"",Floor(MaxContracts*(매도비중3차/100)),1); } Else{ Condition1 = false; Condition2 = false; Condition3 = false; } } } 4 질문사항 1) 가능하지 않습니다.1% 이상 지정하셔야 합니다. 2) 예 없습니다. 3) 없습니다. 수식안에서 직접 수정하셔야 합니다. 즐거운 하루되세요 > 종풍화성 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 이전에 부탁드린 지표식이 아래와 같습니다. ----------------------------------------------- input : Period(384); var : CL(0),V0.5(0),V1(0),V2(0),V3(0); var : mid(0),V4(0),V5(0),V6(0),V7(0); var1 = highest(h,period); var2 = lowest(L,Period); if var1[1] < var1 Then CL = (var1+var2)/2; V0.5 = var1-((var1-CL)/5)*1; V1 = var1-((var1-CL)/5)*2; V2 = var1-((var1-CL)/5)*3; V3 = var1-((var1-CL)/5)*4; mid = (var1+var2)/2; V4 = var1-((var1-CL)/5)*5; V5 = var1-((var1-CL)/5)*6; V6 = var1-((var1-CL)/5)*7; V7 = var1-((var1-CL)/5)*8; Plot1(var1,"최고점"); plot2(v0.5,"0.5타점"); plot3(v1,"1타점"); plot4(v2,"2타점"); plot5(v3,"3타점"); plot6(mid,"중심선"); plot7(v4,"4타점"); plot8(v5,"5타점"); plot9(v6,"6타점"); plot10(v7,"7타점"); --------------------------------------------------------- 이 지표식을 바탕으로 다음과 같은 시스템식을 부탁드립니다. 기타 설명이 부족한 사항은 15분봉챠트로 제의도를 그림으로 첨부합니다. 1. 기본사항 1) 위 지표식을 15분봉 현물에 적용하여 3분봉에서 시스템 매매를 할려고 합니다. 2) 기본 외부변수 할당은 다음과 같습니다. input : 전략식시작일자(20151001), 전략식시작시간(090000), 전략총매수금액(1000000) input : 1차매수비중(20), 2차매수비중(30), 3차매수비중(50); ##괄호안의 숫자는 총매수금액의 각 분할매수할 퍼센티지입니다. input : 1차매도비중(20), 2차매도비중(30), 3차매도비중(50); ##괄호안의 숫자는 매수된 금액의 각 분할매도할 퍼센티지입니다. 그외 외부변수는 추가해 주시기 바랍니다. 2. 매수기준 1) 3분할 매수입니다. 2) 지표 1타점에서 1차매수비중 만큼 매수 3) 지표 2타점에서 2차매수비중 만큼 매수 4) 지표 3타점에서 3차매수비중 만큼 매수 5) 시가가 -2%이상 갭하락하면 1차매수를 하지 않음. (2차, 3차매수시에는 상관없음.) 단, 12시 이후에 현재가가 2타점 이상 위치해 있으면 1차매수함. 6) 매수되었을때 각매수차수에서 매수된 상태를 차트에 표시 ("1차매수", "2차매수", "3차매수") 3. 매도기준 1) 3분할 매도입니다. 2) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)만큼 반등시 1차매도 3) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 2배만큼 반등시 2차매도 4) 매수후 형성된 최저점을 기준으로 ("최고점"과 "0.5타점"의 상하폭)의 3배만큼 반등시 3차매도 5) 3분할매수가 모두 안이루어졌어도 매도조건만 만족하면 1차, 2차매수상태에서도 매도 6) 매도되었을때 각매도차수에서 매도된 상태를 차트에 표시 ("1차매도", "2차매도", "3차매도") 4. 질문사항 1) 각타점에서 매수비중이 "0"인 경우도 시스템식이 적용 가능한가요? 예를들어 1차매수비중(0), 2차매수비중(50), 3차매수비중(50)인 경우 2차매수와 3차매수만 되나요? 불가능하면 1차매수비중을 1%라도 되도록 외부변수를 설정해 주어야 하나요? 2) 1차매수시 시장상황을 고려하여 오전매수와 오후매수로 구분하여 매매할려고 전략식시작시간을 외부변수로 넣었습니다. 이시간은 오직 1차매수시에만 적용되는데 제가 의도하는 시스템식과 문제는 없나요? 3) 외부변수할당을 1차매수타점(1타점), 2차매수타점(3타점), 3차매수타점(5타점) 이런식으로 설정하여 분할매수할수 있나요? 없다면 다른 방법이 없을까요?