커뮤니티

수식문의

프로필 이미지
너무조아
2015-02-09 12:07:10
142
글번호 83073
답변완료
다음조건의 수식을 부탁드립니다. 1. 준비단계 a) 10개의 swing high 봉을 찾는다. 이전 N개의 봉보다 값이 크거나 같고, 이후 N개의 봉보다 값이 큰 고가(high)를 가지는 봉을 swing high bar 로 하고 b) 10개의 swing low 봉을 찾는다. 이전 N개의 봉보다 값이 작거나 같고, 이후 N개의 봉보다 값이 작은 저가(low)를 가지는 봉을 swing low bar로 할때 c) 가장 최근의 swing high가 이전 9개의 swing highs 중 어떠한 하나보다 값이 작다면 2개의 swing high를 연결하는 하향추세선을 그리고 d) 가장 최근의 swing low가 이전 9개의 swing lows 중 어떠한 하나보다 값이 크다면 2개의 swing low를 연결하는 상향추세선을 그림니다. 2. 매수진입 현재봉의 종가가 하향추세선을 상향돌파하고 이 추세선의 기울기가 10도 이상이면 매수진입 3. 매도진입 현재봉의 종가가 상향추세선을 하향돌파하고 이 추세선의 기울기가 10도 이상이면 매도진입 4. 청산 a) 최근 6개 봉의 최고가에서 매수포지션 청산 b) 최근 6개 봉의 최고가에서 매도포지션 청산 5. 추세선의 색상 a) 하향추세선 - 적색 b) 상향추세선 - 청색 으로 표시 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-09 17:41:48

안녕하세요 예스스탁입니다. 각도는 계산할수 없습니다 해당 내용 제외한 수식입니다. input : left(3),right(3); var : cnt(0),T(0),BTL(0),STL(0); Array : HV[10](0),LV[10](0); Array : HD[10](0),LD[10](0); Array : HT[10](0),LT[10](0); if SwingHigh(1,h,left,right,left+right+1) != -1 Then{ T = 1; HD[0] = sdate[right]; HT[0] = sTime[right]; Hv[0] = H[right]; for cnt = 1 to 9{ HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; HV[cnt] = HV[cnt-1][1]; } Condition1 = false; if HV[9] > 0 Then{ for cnt = 1 to 9{ if Condition1 == false and HV[cnt] > HV[0] Then{ Condition1 = true; var1 = HD[cnt]; var2 = HT[cnt]; var3 = HV[cnt]; } } if Condition1 == true Then{ TL_SetExtRight(BTL,false); BTL = TL_new(var1,var2,var3,HD[0],HT[0],HV[0]); TL_SetExtRight(BTL,true); TL_SetColor(BTL,RED); } } } if SwingLow(1,h,left,right,left+right+1) != -1 Then{ T = -1; LD[0] = sdate[right]; LT[0] = stime[right]; LV[0] = L[right]; for cnt = 1 to 9{ LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; LV[cnt] = LV[cnt-1][1]; } Condition2 = false; if LV[9] > 0 Then{ for cnt = 1 to 9{ if Condition2 == false and LV[cnt] < LV[0] Then{ Condition2 = true; var4 = LD[cnt]; var5 = LT[cnt]; var6 = LV[cnt]; } } if Condition2 == true Then{ TL_SetExtRight(STL,false); STL = TL_new(var4,var5,var6,LD[0],LT[0],LV[0]); TL_SetExtRight(STL,true); TL_SetColor(STL,blue); } } } if Condition1 == true and T == 1 And C >= TL_GetValue(BTL,sdate,stime) And C[1] < TL_GetValue(BTL,sdate[1],stime[1]) Then buy(); if Condition2 == true and T == -1 And C <= TL_GetValue(STL,sdate,stime) And C[1] > TL_GetValue(STL,sdate[1],stime[1]) Then sell(); if MarketPosition == 1 Then ExitLong("bx",atlimit,highest(H,6)); if MarketPosition == -1 Then ExitShort("sx",atlimit,Lowest(L,6)); 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 수식문의 > 다음조건의 수식을 부탁드립니다. 1. 준비단계 a) 10개의 swing high 봉을 찾는다. 이전 N개의 봉보다 값이 크거나 같고, 이후 N개의 봉보다 값이 큰 고가(high)를 가지는 봉을 swing high bar 로 하고 b) 10개의 swing low 봉을 찾는다. 이전 N개의 봉보다 값이 작거나 같고, 이후 N개의 봉보다 값이 작은 저가(low)를 가지는 봉을 swing low bar로 할때 c) 가장 최근의 swing high가 이전 9개의 swing highs 중 어떠한 하나보다 값이 작다면 2개의 swing high를 연결하는 하향추세선을 그리고 d) 가장 최근의 swing low가 이전 9개의 swing lows 중 어떠한 하나보다 값이 크다면 2개의 swing low를 연결하는 상향추세선을 그림니다. 2. 매수진입 현재봉의 종가가 하향추세선을 상향돌파하고 이 추세선의 기울기가 10도 이상이면 매수진입 3. 매도진입 현재봉의 종가가 상향추세선을 하향돌파하고 이 추세선의 기울기가 10도 이상이면 매도진입 4. 청산 a) 최근 6개 봉의 최고가에서 매수포지션 청산 b) 최근 6개 봉의 최고가에서 매도포지션 청산 5. 추세선의 색상 a) 하향추세선 - 적색 b) 상향추세선 - 청색 으로 표시 합니다.