커뮤니티
시스템수식과 지표수식 부탁드립니다.
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분봉 기준으로 위와 동일하게 해 주시면 감사하겠습니다.
-----------------------------------------------------------------------------
지금까지 시스템수식을 부탁드린 것인데,
이번에는 차트상에서 표가 나게 보일려면 지표수식으로 코딩하는 것인지요.
차트로 확인하고 싶어서인데 지표수식으로 다시 한번 부탁드립니다.