커뮤니티

수식 해설

프로필 이미지
목마와숙녀
2017-06-19 11:03:42
156
글번호 110534
답변완료
아래 수식 주석 달아주셨으면 합니다. ****** 안녕하세요 예스스탁입니다. input : HighLine(300.50),LowLine(300.00),n(3); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0); gap = HighLine-LowLine; if Bdate != Bdate[1] Then{ T1 = TotalTrades; T = 0; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,highLine) Then{ T = 1; HH = HighLine+gap; LL = HighLine-Gap; } if T == 0 and CrossDown(C,LowLine) Then{ T = -1; HH = LowLine+Gap; LL = lowLine-Gap; } if T != 0 and crossup(C,HH) and entry < n Then{ T = 1; LL = HH-Gap; HH = HH+gap; buy(); } if T != 0 and CrossDown(C,LL) and entry < n Then{ T = -1; HH = LL+Gap; LL = LL-Gap; sell(); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 입력 라인 > 선물 가격 a입력 300.50 선물 가격 b입력 300.00 입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다. 가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다. 예를 들어 시가 299.95에서 300.00을 터치 그리고 300.50을 터치하면 buy 아래 라인 터치 없이 상승하여 305.50을 터치한 후 305.00을 아래로 터치하면 buy 청산, sell 진입 input 1.high price 2.low price 3.거래횟수 :n 리버스 반복 수식 부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-19 14:42:30

안녕하세요 예스스탁입니다. input : HighLine(300.50),LowLine(300.00),n(3); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0); #지정한 2값의 차이 gap = HighLine-LowLine; #영업일변경되면 if Bdate != Bdate[1] Then{ #총거래횟수저장 T1 = TotalTrades; #T는 초기화 T = 0; } #당일 진입횟수 카운트 # TotalTrades는 청산된 거래로만 따져서 전체 거래회수이므로 #현재 무포지션이면 현재총거래횟수에서 첫봉값을 뺌 if MarketPosition == 0 Then entry = TotalTrades-T1; Else #현재 무포지션이 아니면 현재총거래횟수에서 첫봉값을 빼고 1을 더함 entry = TotalTrades-T1+1; #T가0일때 종가가 highLine을 상향돌파하면 if T == 0 and crossup(C,highLine) Then{ #T을 1로 변경 T = 1; #HighLine+gap을 HH에 저장 HH = HighLine+gap; #HighLine-gap을 LL에 저장 LL = HighLine-Gap; } #T가0일때 종가가 LowLine을 하향이탈하면 if T == 0 and CrossDown(C,LowLine) Then{ #T을 -1로 변경 T = -1; #LowLine+gap값을 HH에 저장 HH = LowLine+Gap; #LowLine-gap값을 LL에 저장 LL = lowLine-Gap; } #T가 1이나 -1이 된 이후에 #종가가 HH를 상향돌파하면 if T != 0 and crossup(C,HH) and entry < n Then{ #T을 1로 변경 T = 1; #기존 HH에 Gap만큼 차감해서 LL에 저장 LL = HH-Gap; #기존 HH에 Gap만큼 더해서 HH에 저장 HH = HH+gap; buy(); } if T != 0 and CrossDown(C,LL) and entry < n Then{ #T을 1로 변경 T = -1; #기존 HH에 Gap만큼 더해서 HH에 저장 HH = LL+Gap; #기존 HH에 Gap만큼 차감해서 LL에 저장 LL = LL-Gap; sell(); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 수식 해설 > 아래 수식 주석 달아주셨으면 합니다. ****** 안녕하세요 예스스탁입니다. input : HighLine(300.50),LowLine(300.00),n(3); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0); gap = HighLine-LowLine; if Bdate != Bdate[1] Then{ T1 = TotalTrades; T = 0; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,highLine) Then{ T = 1; HH = HighLine+gap; LL = HighLine-Gap; } if T == 0 and CrossDown(C,LowLine) Then{ T = -1; HH = LowLine+Gap; LL = lowLine-Gap; } if T != 0 and crossup(C,HH) and entry < n Then{ T = 1; LL = HH-Gap; HH = HH+gap; buy(); } if T != 0 and CrossDown(C,LL) and entry < n Then{ T = -1; HH = LL+Gap; LL = LL-Gap; sell(); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 입력 라인 > 선물 가격 a입력 300.50 선물 가격 b입력 300.00 입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다. 가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다. 예를 들어 시가 299.95에서 300.00을 터치 그리고 300.50을 터치하면 buy 아래 라인 터치 없이 상승하여 305.50을 터치한 후 305.00을 아래로 터치하면 buy 청산, sell 진입 input 1.high price 2.low price 3.거래횟수 :n 리버스 반복 수식 부탁합니다.