커뮤니티

문의드립니다.

프로필 이미지
종호
2023-02-16 13:21:54
921
글번호 166390
답변완료
안녕하세요. 매수: 음봉 뒤에 ( 첫양봉 종가 < 2번째 양봉 종가)를 만족하는 양봉 2개가 연속 발생하면 제 1 대양봉 이라고 정의 합니다. 이 때 대양봉 시가 = 첫양봉 시가 대양봉 종가 = 두번쩨 양봉 종가 대양봉 몸통 길이 = 대양봉 종가 - 대양봉 시가 대양봉 중간 값 A = 대양봉 시가 + (대양봉 몸통 길이)/2 라고 합니다. 제1 대양봉이 만들어진 이후에 음봉이 발생하고 응봉의 시가가 대음봉 중간값 A를 하방으로 깨면 제 1 대양봉은 성립이 취소 됩니다. 제1 대양봉이 성립되고 다시 음봉 뒤에 양봉이 2개 연속인 제 1 대양봉 같은 제2 대양봉이 생기면 매수합니다. 청산: 매수 후에 가장 최근에 발생한 양봉의 종가를 2개 구합니다. 최근 양봉A 종가> 2번째 최근 양봉B 종가 를 만족하는 최근 양봉 2개의 중간값C = 2번째 최근 양봉B 시가 + ( 최근 양봉A 종가- 2번째 최근 양봉B 시가)/2 매수후에 종가가 아닌 현재가가 최근 양봉 2개의 중간값C 를 하방으로 깨면 청산합니다. 매도:반대 논리로 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-16 16:21:16

안녕하세요. 예스스탁 입니다. Var : OO(0), CC(0), BB(0), AA(0), OO2(0), CC2(0), BB2(0), AA2(0); Var : Bcnt(0), CO1(0), CO2(0), ExitLongPrice(0), OC1(0), OC2(0), ExitShortPrice(0), Scnt(0); if TotalTrades > TotalTrades[1] Then { Condition1 = False; Condition2 = False; ExitLongPrice = 0; ExitShortPrice = 0; Bcnt = 0; Scnt = 0; } if (C > O and C[1] > O[1] and C[2] < O[2]) and C[1] < C Then { if Condition1 == True Then { Buy(); Condition1 = False; } Else { Condition1 = True; OO = O[1]; CC = C; BB = CC - OO; AA = OO + (BB/2); } } if (C < O and C[1] < O[1] and C[2] > O[2]) and C[1] > C Then { if Condition2 == True Then { Sell(); Condition2 = False; } Else { Condition2 = True; OO2 = O[1]; CC2 = C; BB2 = OO2 - CC2; AA2 = CC2 + (BB2/2); } } if Condition1 == True and C < O and O < AA Then { Condition1 = False; } if Condition2 == True and C > O and C > AA2 Then { Condition2 = False; } if MarketPosition == 1 Then { if C > O Then { Bcnt = Bcnt + 1; if Bcnt == 1 Then CO2 = Index; if Bcnt == 2 Then { CO1 = Index; if C[Index-CO1] > C[Index-CO2] Then { ExitLongPrice = O[Index-CO2] + (C[Index-CO1] - O[Index-CO2])/2; } Else { Bcnt = 1; CO2 = CO1; } } } if ExitLongPrice > 0 Then { ExitLong("Ex_Long",AtStop,ExitLongPrice); } } if MarketPosition == -1 Then { if O > C Then { Scnt = Scnt + 1; if Scnt == 1 Then OC2 = Index; if Scnt == 2 Then { OC1 = Index; if C[Index-OC1] < C[Index-OC2] Then { ExitShortPrice = O[Index-OC2] - (O[Index-OC2]-C[Index-OC1])/2; } Else { Scnt = 1; OC2 = OC1; } } } if ExitShortPrice > 0 Then { ExitShort("Ex_Short",AtStop,ExitShortPrice); } } 즐거운 하루 보내세요. > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 매수: 음봉 뒤에 ( 첫양봉 종가 < 2번째 양봉 종가)를 만족하는 양봉 2개가 연속 발생하면 제 1 대양봉 이라고 정의 합니다. 이 때 대양봉 시가 = 첫양봉 시가 대양봉 종가 = 두번쩨 양봉 종가 대양봉 몸통 길이 = 대양봉 종가 - 대양봉 시가 대양봉 중간 값 A = 대양봉 시가 + (대양봉 몸통 길이)/2 라고 합니다. 제1 대양봉이 만들어진 이후에 음봉이 발생하고 응봉의 시가가 대음봉 중간값 A를 하방으로 깨면 제 1 대양봉은 성립이 취소 됩니다. 제1 대양봉이 성립되고 다시 음봉 뒤에 양봉이 2개 연속인 제 1 대양봉 같은 제2 대양봉이 생기면 매수합니다. 청산: 매수 후에 가장 최근에 발생한 양봉의 종가를 2개 구합니다. 최근 양봉A 종가> 2번째 최근 양봉B 종가 를 만족하는 최근 양봉 2개의 중간값C = 2번째 최근 양봉B 시가 + ( 최근 양봉A 종가- 2번째 최근 양봉B 시가)/2 매수후에 종가가 아닌 현재가가 최근 양봉 2개의 중간값C 를 하방으로 깨면 청산합니다. 매도:반대 논리로 부탁드립니다.