커뮤니티

수식부탁드려요

프로필 이미지
해피오
2021-11-02 12:14:23
1322
글번호 153312
답변완료
디마크 고가선 저가선 매매방법 < 매수신호발생봉(기준봉): 고가선상향돌파시 또는 저가선상향돌파시의 조건 > O 고가선돌파는 시가는 고가선보다 작고, 종가는 고가선보다 커야하며, 종가와 고가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 단 이 신호는 장시작후 첫번째봉에서 발생하는 경우는 제외(무시)하여야 한다. O 저가선돌파는 시가는 저가선보다 작고, 종가는 저가선보다 커야하며, 종가와 저가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 매수진입은 매수신호발생봉(이하 기준봉이라함)이 완성된 다음봉에서 매수진입을 하되 진입가격은 기준봉의 종가와 기준가격(고가선가격 또는 저가선가격)간의 크기에 따라 달리한다. 기준봉의 종가와 기준가격의 차이가 기준봉의 몸통의 50%이상인 경우에는 기준봉 몸통크기의 50%(중심가격) + 1틱에서 하고, 그 이외에는 기준가격 + 1틱에서 진입한다. 수익청산은 고가선상향돌파후의 매수진입인경우에는 전일의 고가선 또는 저가선중 오늘의 고가선보다 큰 가격중 이격도(차이)가 작은 가격라인 또는 50틱중에서 청산수익이 작은 가격 라인에서 한다. 저가선상향돌파후의 매수진입인 경우에는 당일의 고가선라인(가격)에서 청산한다. 손실청산은 기준봉의 저가 - 1틱에서 손실청산을 한다. < 매도신호발생봉(기준봉): 고가선하향이탈시 또는 저가선하향이탈시의 조건 > O 고가선이탈는 시가는 고가선보다 크고, 종가는 고가선보다 작아야하며, 종가와 고가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. O 저가선이탈는 시가는 저가선보다 크고, 종가는 저가선보다 작아야하며, 종가와 저가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 단 이 신호는 장시작후 첫번째봉에서 발생하는 경우는 제외(무시)하여야 한다. 매도진입은 매도신호발생봉(이하 기준봉이라함)이 완성된 다음봉에서 매도진입을 하되 진입가격은 기준봉의 종가와 기준가격(고가선가격 또는 저가선가격)간의 크기에 따라 달리한다. 기준봉의 종가와 기준가격의 차이가 기준봉의 몸통의 50%이상인 경우에는 기준봉 몸통크기의 50%(중심가격) - 1틱에서 하고, 그 이외에는 기준가격 - 1틱에서 진입한다. 수익청산은 고가선하향이탈후의 매도진입인 경우에는 저가선라인(가격)에서 청산하고, 저가선하향이탈후의 매도진입인 경우에는 전일의 고가선 또는 저가선중 오늘의 저가선보다 작은 가격중 이격도(차이)가 작은 가격라인 또는 50틱중에서 청산수익이 작은 가격 라인에서 한다. 손실청산은 기준봉의 고가 + 1틱에서 손실청산을 한다. 시스템매매전략수식을 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-03 15:14:23

안녕하세요 예스스탁입니다. If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } if MarketPosition <= 0 and Bdate == Bdate[1] and C > value1 and value1 > O and abs(C-value1) >= abs(C-O)*0.2 Then { if abs(C-value1) >= abs(C-O)*0.5 Then Buy("HB1",AtLimit,(C+O)/2+PriceScale*1); Else Buy("HB2",AtLimit,value1+PriceScale*1); } if MarketPosition <= 0 and C > value2 and value2 > O and abs(C-value2) >= abs(C-O)*0.2 Then { if abs(C-value2) >= abs(C-O)*0.5 Then Buy("LB1",AtLimit,(C+O)/2+PriceScale*1); Else Buy("LB2",AtLimit,value2+PriceScale*1); } if MarketPosition == 1 Then { if IsEntryName("HB1") == true or IsEntryName("HB2") == true Then { var1 = PriceScale*50; if DayHigh(1) > DayHigh(0) and (DayHigh(1)-DayHigh(0)) < var1 Then var1 = DayHigh(1)-DayHigh(0); if DayLow(1) > DayHigh(0) and (DayLow(1)-DayHigh(0)) < var1 Then var1 = DayLow(1)-DayHigh(0); ExitLong("HBX",AtLimit,EntryPrice+var1); } Else { ExitLong("LBX",AtLimit,value1); } ExitLong("BL",AtStop,L[BarsSinceEntry+1]-PriceScale*1); } if MarketPosition >= 0 and C < value1 and value1 < O and abs(C-value1) >= abs(C-O)*0.2 Then { if abs(C-value1) >= abs(C-O)*0.5 Then Sell("HS1",AtLimit,(C+O)/2-PriceScale*1); Else Sell("HS2",AtLimit,value1-PriceScale*1); } if MarketPosition >= 0 and Bdate == bdate[1] and C < value2 and value2 < O and abs(C-value2) >= abs(C-O)*0.2 Then { if abs(C-value2) >= abs(C-O)*0.5 Then Sell("LS1",AtLimit,(C+O)/2-PriceScale*1); Else Sell("LS2",AtLimit,value2-PriceScale*1); } if MarketPosition == -1 Then { if IsEntryName("HS1") == true or IsEntryName("HS2") == true Then { ExitShort("HSX",AtLimit,Value2); } Else { var1 = PriceScale*50; if DayHigh(1) < DayLow(0) and (DayLow(0)-DayHigh(1)) < var1 Then var1 = DayLow(0)-DayHigh(1); if DayLow(1) < DayLow(0) and (DayLow(0)-DayLow(1)) < var1 Then var1 = DayLow(0)-DayLow(1); ExitShort("LSX",AtLimit,EntryPrice-var1); } ExitShort("SL",AtStop,H[BarsSinceEntry+1]+PriceScale*1); } 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식부탁드려요 > 디마크 고가선 저가선 매매방법 < 매수신호발생봉(기준봉): 고가선상향돌파시 또는 저가선상향돌파시의 조건 > O 고가선돌파는 시가는 고가선보다 작고, 종가는 고가선보다 커야하며, 종가와 고가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 단 이 신호는 장시작후 첫번째봉에서 발생하는 경우는 제외(무시)하여야 한다. O 저가선돌파는 시가는 저가선보다 작고, 종가는 저가선보다 커야하며, 종가와 저가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 매수진입은 매수신호발생봉(이하 기준봉이라함)이 완성된 다음봉에서 매수진입을 하되 진입가격은 기준봉의 종가와 기준가격(고가선가격 또는 저가선가격)간의 크기에 따라 달리한다. 기준봉의 종가와 기준가격의 차이가 기준봉의 몸통의 50%이상인 경우에는 기준봉 몸통크기의 50%(중심가격) + 1틱에서 하고, 그 이외에는 기준가격 + 1틱에서 진입한다. 수익청산은 고가선상향돌파후의 매수진입인경우에는 전일의 고가선 또는 저가선중 오늘의 고가선보다 큰 가격중 이격도(차이)가 작은 가격라인 또는 50틱중에서 청산수익이 작은 가격 라인에서 한다. 저가선상향돌파후의 매수진입인 경우에는 당일의 고가선라인(가격)에서 청산한다. 손실청산은 기준봉의 저가 - 1틱에서 손실청산을 한다. < 매도신호발생봉(기준봉): 고가선하향이탈시 또는 저가선하향이탈시의 조건 > O 고가선이탈는 시가는 고가선보다 크고, 종가는 고가선보다 작아야하며, 종가와 고가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. O 저가선이탈는 시가는 저가선보다 크고, 종가는 저가선보다 작아야하며, 종가와 저가선간의 차이(크기)는 몸통(종가-시가)크기의 20%이상이어야 함. 단 이 신호는 장시작후 첫번째봉에서 발생하는 경우는 제외(무시)하여야 한다. 매도진입은 매도신호발생봉(이하 기준봉이라함)이 완성된 다음봉에서 매도진입을 하되 진입가격은 기준봉의 종가와 기준가격(고가선가격 또는 저가선가격)간의 크기에 따라 달리한다. 기준봉의 종가와 기준가격의 차이가 기준봉의 몸통의 50%이상인 경우에는 기준봉 몸통크기의 50%(중심가격) - 1틱에서 하고, 그 이외에는 기준가격 - 1틱에서 진입한다. 수익청산은 고가선하향이탈후의 매도진입인 경우에는 저가선라인(가격)에서 청산하고, 저가선하향이탈후의 매도진입인 경우에는 전일의 고가선 또는 저가선중 오늘의 저가선보다 작은 가격중 이격도(차이)가 작은 가격라인 또는 50틱중에서 청산수익이 작은 가격 라인에서 한다. 손실청산은 기준봉의 고가 + 1틱에서 손실청산을 한다. 시스템매매전략수식을 부탁드립니다.