커뮤니티

수식 다시 한번 문의 드립니다.

프로필 이미지
kingson
2017-02-17 21:46:09
154
글번호 106817
답변완료
매도 진입 화면상 최근 150개 캔들중 1. 최저가를 기준으로 캔들이 양봉 상승하고 이후 캔들이 음봉 하락 마감하면 1고점. 2. 이후 캔들 중 1고점을 상향 돌파하고 그 이후 캔들 중에서 음봉으로 하락 마감하면 2고점. 3. 이후 캔들 중 2고점을 상향 돌파하고 그 이후 캔들 중에서 음봉으로 하락 마감하면 3고점. 4. 이후 캔들 중 3고점을 상승 돌파한 4번째 고점 다음 캔들이 시가(현재캔들) 상 1틱이라도 하락하면 시장가 매도 진입한다. 손절 15틱 익절 30틱. 5. 손절 발생 후 다음 캔들이 시가(현재캔들)보다 1틱이라도 하락 하면 시장가 매도 진입한다. 손절 15틱 익절 30틱.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-02-14 15:45:13

안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정보완해 식 완성하시기 바랍니다. 수식에 모두 주석을 붙여 드립니다. var : Start(0),count(0),T(0),HH(0),H1(0),ii(0); #150봉 신저가 발생 if L < Lowest(L,150)[1] Then{ #신저가 발생봉 봉번호 ii = index; #해당봉의 종가를 고점값으로 지정 H1 = C; #카운트 변수는 0으로 초기화 count = 0; #양봉/음봉구간 체크변수 T = 0; } #신저가 발생후 if index > ii and ii > 0 then{ #양봉이 발생하면 if T == 0 and C > O Then{ #T는 1 T = 1; #종가 최고가 저장할 변수에 초기값으로 종가저장 HH = C; } #T가 1이 된 이후에 #종가상 최고가 갱신 저장 if T == 1 and C > HH Then HH = C; #T가 1이된 이후에 #음봉이고 음봉종가는 중가최고가보다는 작고 #직전구간종가 최고가보다 현재구간 종가최고가가 크면 if T == 1 and C < O and C < HH and HH > H1 Then{ #T를 0으로 초기과 하고 T = 0; #카운트 변수를 1 증가시키고 count = count+1; #H1에 현재구간 종가 최고가를 저장 H1 = HH; } #3번까지 카운트 되었고 #현재구간 종가 최고가가 직전구간 종가 최고가보다 크면(3고점보다 큼) #다음봉에서 현재봉 종가보다 1틱이상 작은 시세가 발생하면 매도진입 if count == 3 and HH > H1 Then sell("s",AtStop,C-PriceScale*1); } SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); #손절발생한 봉의 종가보다 다음봉이 1틱이상 작은 시세 발생하면 #매도진입 if MarketPosition == 0 and TotalTrades > TotalTrades[1] and IsExitName("StopLoss",1) == true Then sell("s2",AtStop,C-PriceScale*1); 즐거운 하루되세요 > kingson 님이 쓴 글입니다. > 제목 : 수식 다시 한번 문의 드립니다.(참고 이미지 첨부) > 매도 진입 화면상 최근 150개 캔들중 1. 최저가를 기준으로 캔들이 양봉 상승하고 이후 캔들이 음봉 하락 마감하면 1고점. 2. 이후 캔들 중 1고점을 상향 돌파하고 그 이후 캔들 중에서 음봉으로 하락 마감하면 2고점. 3. 이후 캔들 중 2고점을 상향 돌파하고 그 이후 캔들 중에서 음봉으로 하락 마감하면 3고점. 4. 이후 캔들 중 3고점을 상승 돌파한 4번째 고점 다음 캔들이 시가(현재캔들) 상 1틱이라도 하락하면 시장가 매도 진입한다. 손절 15틱 익절 30틱. 5. 손절 발생 후 다음 캔들이 시가(현재캔들)보다 1틱이라도 하락 하면 시장가 매도 진입한다. 손절 15틱 익절 30틱.
프로필 이미지

kingson

2017-02-14 16:31:50

감사합니다. 수정 보완해서 한번 적용해 보도록 해 보겠습니다. 다시 한번 감사합니다.