커뮤니티

수식 문의 드립니다.

프로필 이미지
동백초보
2023-01-27 09:39:04
821
글번호 165747
답변완료

첨부 이미지

안녕하세요 첨부파일의 그림처럼 저점에서 6번째 파동에서 음봉이 보이는 시점에 매도 진입을 하는 수식 작성 부탁드립니다. 1. 양봉과 음봉이 완성되면 1파동 그 가격보다 높은 가격에서 양봉과 음봉이 완성되면 2파동, 이런 방법으로 카운팅해서 6번째 파동의 양봉이 완성되고 그 다음 봉에서 음봉이 보이면 즉시 매도 진입을 한다. 2. 매도 진입후 2번 손절이 되면 3번까지 진입을 한다. 단 손절 후 진입 가격은 손절 가격보다 높아야 한다, 3. 익절이 되면 같은 방향으로 익절후 다음 봉에서 시가 매도한다. 3. 매수는 매도와 반대로 하락 6번째 파동에서 매수 진입한다. 부탁 드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-01-27 10:46:29

안녕하세요 예스스탁입니다. input : N(60); input : 익절틱수(50),손절틱수(50); var : HH(0),LL(0),PH(0),NL(0),count1(0),count2(0); var : BXcond(False),SXcond(False); var : cnt(0),bloss(0),sloss(0); HH = highest(H,N); LL = lowest(L,N); bloss = 0; sloss = 0; for cnt = 1 to 3 { if MarketPosition(cnt) == 1 and IsExitName("StopLoss",cnt) == true Then bloss = bloss+1; if MarketPosition(cnt) == -1 and IsExitName("StopLoss",cnt) == true Then sloss = sloss+1; } BXcond = MarketPosition == 0 and (bloss == 3 or (bloss < 3 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true and C >= ExitPrice(1))); SXcond = MarketPosition == 0 and (sloss == 3 or (sloss < 3 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true and C <= ExitPrice(1))); #N봉 신저가발생 if L < LL[1] Then { Condition1 = true; #파동카운트 0으로 초기화 count1 = 0; #양음봉 고가 저장변수 초기화 PH = 0; } Else { #지전고점보다 큰 양봉다음음봉 발생 if Condition1 == true and C[1] > O[1] and C < O and (PH == 0 or (PH > 0 and H[1] > PH)) Then { #양봉고가 저장 PH = H[1]; #카운트 count1 = count1+1; #6번째 매도진입 if count1 == 6 and SXcond == true Then Sell(); } } #N봉 신고가발생 if H > HH[1] Then { Condition2 = true; #파동카운트 0으로 초기화 count2 = 0; #양음봉 고가 저장변수 초기화 NL = 0; } Else { #지전고점보다 큰 양봉다음음봉 발생 if Condition2 == true and C[1] < O[1] and C > O and (NL == 0 or (NL > 0 and L[1] < NL)) Then { #음봉저가 저장 NL = L[1]; #카운트 count2 = count2+1; #6번째 매수진입 if count2 == 6 and BXcond == False Then Buy(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if MarketPosition == 0 and TotalTrades> TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then { if MarketPosition(1) == 1 Then Buy("b",AtMarket); if MarketPosition(1) == -1 Then Sell("s",AtMarket); } 즐거운 하루되세요 > 동백초보 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요 첨부파일의 그림처럼 저점에서 6번째 파동에서 음봉이 보이는 시점에 매도 진입을 하는 수식 작성 부탁드립니다. 1. 양봉과 음봉이 완성되면 1파동 그 가격보다 높은 가격에서 양봉과 음봉이 완성되면 2파동, 이런 방법으로 카운팅해서 6번째 파동의 양봉이 완성되고 그 다음 봉에서 음봉이 보이면 즉시 매도 진입을 한다. 2. 매도 진입후 2번 손절이 되면 3번까지 진입을 한다. 단 손절 후 진입 가격은 손절 가격보다 높아야 한다, 3. 익절이 되면 같은 방향으로 익절후 다음 봉에서 시가 매도한다. 3. 매수는 매도와 반대로 하락 6번째 파동에서 매수 진입한다. 부탁 드립니다.