커뮤니티

시스템수식과 지표수식 부탁드립니다.

프로필 이미지
시리우스
2015-08-22 18:46:22
122
글번호 89763
답변완료
시스템수식과 지표수식 부탁드립니다. 시스템과 지표에 국선과 해선 총 4가지입니다. 국선은 15분봉, 해선은 60분봉 기준입니다. ----------------------------------------------------------- 해선기준으로 말씀드리면........ 1) 60분봉 캔들의 양봉이 (전일 고가와 전일 저가의 중심선)을 몸통(시가와 종가간)으로 돌파하면, 다음 캔들에서 (전일 고가와 저가의 중심선)의 3틱 위에서 진입하여 다음 저항선(일목균형표의 전환선 기준선 선행스팬1, 선행스팬2 중 먼저 닿는 선)에서 청산한다..... 1) - 1 위와 동일한데 괄호 안의 (전일 고가와 전일 저가의 중심선)을 (당일 시가선)으로 바꿔 주시면 됩니다. 2) 매도진입과 청산이니 1) 과 반대입니다. 2) 매도진입과 청산이니 1) - 1 과 반대입니다. ---------------------------------------------------------- 그리고 국선은 15분봉 기준으로 위와 동일하게 해 주시면 감사하겠습니다. ----------------------------------------------------------------------------- 지금까지 시스템수식을 부탁드린 것인데, 이번에는 차트상에서 표가 나게 보일려면 지표수식으로 코딩하는 것인지요. 차트로 확인하고 싶어서인데 지표수식으로 다시 한번 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-08-24 11:35:41

안녕하세요 예스스탁입니다. 수식은 안에서 주기를 지정하지 않습니다. 수식은 차트에 적용되면 차트의 데이터를 이용하므로 사용자분이 차트의 주기를 60분이나 15분으로 지정하시면 됩니다. 1. 전일중간 Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2; 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2; var1 = (dayhigh(1)+daylow(1))/2; if MarketPosition <= 0 and C > O and C >= var1 and var1 >= O Then buy("b",AtStop,var1+PriceScale*3); if MarketPosition >= 0 and C < O and C <= var1 and var1 <= O Then sell("s",AtStop,var1-PriceScale*3); if MarketPosition == 1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then exitlong(); if crossup(c,기준선) or CrossDown(c,기준선) Then exitlong(); if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then exitlong(); if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then exitlong(); } if MarketPosition == -1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then ExitShort(); if crossup(c,기준선) or CrossDown(c,기준선) Then ExitShort(); if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then ExitShort(); if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then ExitShort(); } 2 시가 Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2; 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2; var1 = dayopen; if MarketPosition <= 0 and C > O and C >= var1 and var1 >= O Then buy("b",AtStop,var1+PriceScale*3); if MarketPosition >= 0 and C < O and C <= var1 and var1 <= O Then sell("s",AtStop,var1-PriceScale*3); if MarketPosition == 1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then exitlong(); if crossup(c,기준선) or CrossDown(c,기준선) Then exitlong(); if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then exitlong(); if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then exitlong(); } if MarketPosition == -1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then ExitShort(); if crossup(c,기준선) or CrossDown(c,기준선) Then ExitShort(); if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then ExitShort(); if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then ExitShort(); } 3. 지표 -전일중간 Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),T(0); 전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2; 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2; var1 = (dayhigh(1)+daylow(1))/2; if T <= 0 and C[1] > O[1] and C[1] >= var1[1] and var1[1] >= O[1] and H >= var1[1]+PriceScale*3 Then{ T = 1; } if T >= 0 and C[1] < O[1] and C[1] <= var1[1] and var1[1] <= O[1] and L <= var1[1]-PriceScale*3 Then{ T = -1; } if T == 1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then T = 2; if crossup(c,기준선) or CrossDown(c,기준선) Then T = 3; if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then T = 4; if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then T = 5; } if T == -1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then T = -2; if crossup(c,기준선) or CrossDown(c,기준선) Then T = -3; if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then T = -4; if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then T = -5; } if (T >= 2 and T[1] >= 2) or (T <= -2 and T[1] <= -2) Then T = 0; plot1(T); 4. 지표-시가 Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),T(0); 전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2; 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2; var1 = dayopen; if T <= 0 and C[1] > O[1] and C[1] >= var1[1] and var1[1] >= O[1] and H >= var1[1]+PriceScale*3 Then{ T = 1; } if T >= 0 and C[1] < O[1] and C[1] <= var1[1] and var1[1] <= O[1] and L <= var1[1]-PriceScale*3 Then{ T = -1; } if T == 1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then T = 2; if crossup(c,기준선) or CrossDown(c,기준선) Then T = 3; if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then T = 4; if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then T = 5; } if T == -1 Then{ if crossup(c,전환선) or CrossDown(c,전환선) Then T = -2; if crossup(c,기준선) or CrossDown(c,기준선) Then T = -3; if crossup(c,선행스팬1) or CrossDown(c,선행스팬1) Then T = -4; if crossup(c,선행스팬2) or CrossDown(c,선행스팬2) Then T = -5; } if (T >= 2 and T[1] >= 2) or (T <= -2 and T[1] <= -2) Then T = 0; plot1(T); 즐거운 하루되세요 > 시리우스 님이 쓴 글입니다. > 제목 : 시스템수식과 지표수식 부탁드립니다. > 시스템수식과 지표수식 부탁드립니다. 시스템과 지표에 국선과 해선 총 4가지입니다. 국선은 15분봉, 해선은 60분봉 기준입니다. ----------------------------------------------------------- 해선기준으로 말씀드리면........ 1) 60분봉 캔들의 양봉이 (전일 고가와 전일 저가의 중심선)을 몸통(시가와 종가간)으로 돌파하면, 다음 캔들에서 (전일 고가와 저가의 중심선)의 3틱 위에서 진입하여 다음 저항선(일목균형표의 전환선 기준선 선행스팬1, 선행스팬2 중 먼저 닿는 선)에서 청산한다..... 1) - 1 위와 동일한데 괄호 안의 (전일 고가와 전일 저가의 중심선)을 (당일 시가선)으로 바꿔 주시면 됩니다. 2) 매도진입과 청산이니 1) 과 반대입니다. 2) 매도진입과 청산이니 1) - 1 과 반대입니다. ---------------------------------------------------------- 그리고 국선은 15분봉 기준으로 위와 동일하게 해 주시면 감사하겠습니다. ----------------------------------------------------------------------------- 지금까지 시스템수식을 부탁드린 것인데, 이번에는 차트상에서 표가 나게 보일려면 지표수식으로 코딩하는 것인지요. 차트로 확인하고 싶어서인데 지표수식으로 다시 한번 부탁드립니다.