커뮤니티

시스템수식 변환부탁드립니다.

프로필 이미지
미완
2021-01-04 22:11:26
707
글번호 145094
답변완료
아래 수식을 2가지 조건으로 변환부탁드립니다. 1. 빨강추세선이 아래(black) 검정저항선에 터치한 다음 다음봉 시초가 진입 파랑추세선이 위(magenta) 저항선에 터치한 다음 다음봉 시초가 진입 빨강추세선이 위(magenta) 저항선에 터치할때 청산 파랑추세선이 아래(black) 검정저항선에 터치할때 청산 2. 봉 기준으로 진입은 아래(black)는 매수, 위(magenta)는 매도 터치시 다음봉 시초가 진입 청산은 반대방향으로 위(magenta) 터치시 매도, 아래(black) 터치시 매수로 바로 청산 input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); TL_SetSize(value5,3); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,MAGENTA); TL_SetSize(value3,2); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); TL_SetSize(value5,3); } } if MarketPosition <= 0 and C > TL_GetValue(value1,sDate,sTime) and C[1] < TL_GetValue(value1,sDate[1],sTime[1]) Then Buy(); if MarketPosition >= 0 and C < TL_GetValue(value3,sDate,sTime) and C[1] > TL_GetValue(value3,sDate[1],sTime[1]) Then Sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-05 13:30:34

안녕하세요 예스스탁입니다. 1 1번 문의하신 내용은 작성이 불가능한 내용입니다. 각 추세선이 스윙하이나 스윙로우가 발생하면 그때 그려지는데 스윙하이나 스윙로우가 현재봉기준 right봉전이 고점/저점이고 추세선은 그 기능상 현재봉 기준으로 과거에 그릴수 있으므로 사후적으로 그려주지만 신호는 과거봉에 표시하게 작성이 될수 없습니다. 즉 현재 표시되는 모든 선들은 사후적으로 그려지는 선들입니다. 일반적으로 수식에 고점이나 저점을 연결하는 수식들은 모두 사후적으로 판단되어 그려지게 됩니다. 아래식 적용해 보시면 매수나 매도신호가 발생하는 위치가 직전 고점과 저점을 최초 판단하는 지점입니다. 매수신호자체가 시윙하이 발생보다 늦을 수도 있습니다. 매도도 반대로 같습니다. input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); Buy(); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); TL_SetSize(value5,3); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,MAGENTA); TL_SetSize(value3,2); Sell(); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); TL_SetSize(value5,3); } } 2 input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); TL_SetSize(value5,3); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,MAGENTA); TL_SetSize(value3,2); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); TL_SetSize(value5,3); } } if MarketPosition <= 0 and C < TL_GetValue(value1,sDate,sTime) and C[1] > TL_GetValue(value1,sDate[1],sTime[1]) Then { ExitShort("sx"); Buy("b",AtMarket); } if MarketPosition >= 0 and C > TL_GetValue(value3,sDate,sTime) and C[1] < TL_GetValue(value3,sDate[1],sTime[1]) Then { ExitLong("bx"); Sell("s",AtMarket); } 즐거운 하루되세요 > 미완 님이 쓴 글입니다. > 제목 : 시스템수식 변환부탁드립니다. > 아래 수식을 2가지 조건으로 변환부탁드립니다. 1. 빨강추세선이 아래(black) 검정저항선에 터치한 다음 다음봉 시초가 진입 파랑추세선이 위(magenta) 저항선에 터치한 다음 다음봉 시초가 진입 빨강추세선이 위(magenta) 저항선에 터치할때 청산 파랑추세선이 아래(black) 검정저항선에 터치할때 청산 2. 봉 기준으로 진입은 아래(black)는 매수, 위(magenta)는 매도 터치시 다음봉 시초가 진입 청산은 반대방향으로 위(magenta) 터치시 매도, 아래(black) 터치시 매수로 바로 청산 input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); TL_SetSize(value5,3); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,MAGENTA); TL_SetSize(value3,2); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); TL_SetSize(value5,3); } } if MarketPosition <= 0 and C > TL_GetValue(value1,sDate,sTime) and C[1] < TL_GetValue(value1,sDate[1],sTime[1]) Then Buy(); if MarketPosition >= 0 and C < TL_GetValue(value3,sDate,sTime) and C[1] > TL_GetValue(value3,sDate[1],sTime[1]) Then Sell();